[fuel, armband] Disable aarch64 verify jobs
[releng.git] / jjb / fuel / fuel-verify-jobs.yaml
1 ---
2 - project:
3     name: 'fuel-verify-jobs'
4
5     project: 'fuel'
6
7     installer: 'fuel'
8     #####################################
9     # branch definitions
10     #####################################
11     stream:
12       - master:
13           branch: '{stream}'
14           gs-pathname: ''
15           disabled: false
16       - gambia:
17           branch: 'stable/{stream}'
18           gs-pathname: '/{stream}'
19           disabled: false
20     #####################################
21     # cluster architectures
22     #####################################
23     # Note: arm64 was removed since it was basically a no-op
24     arch_tag:
25       - 'amd64':
26           slave-label: 'fuel'
27           functest-suite-label: 'fuel'
28     #####################################
29     # cluster types
30     #####################################
31     type:
32       - 'virtual'
33       - 'baremetal'
34     #####################################
35     # patch verification phases
36     #####################################
37     phase:
38       - 'docker-build'
39       - 'deploy'
40     #####################################
41     # jobs
42     #####################################
43     jobs:
44       - 'fuel-verify-{type}-{arch_tag}-{stream}'
45       - 'fuel-verify-{phase}-{type}-{arch_tag}-{stream}'
46 #####################################
47 # job templates
48 #####################################
49 - job-template:
50     name: 'fuel-verify-{type}-{arch_tag}-{stream}'
51
52     project-type: multijob
53
54     disabled: '{obj:disabled}'
55
56     concurrent: true
57
58     properties:
59       - logrotate-default
60       - throttle:
61           enabled: true
62           max-total: 4
63           option: 'project'
64       - build-blocker:
65           use-build-blocker: true
66           blocking-jobs:
67             - 'fuel-os-.*?-daily-.*'
68             - 'fuel-verify-.*'
69           blocking-level: 'NODE'
70
71     scm:
72       - git-scm-gerrit
73
74     wrappers:
75       - ssh-agent-wrapper
76       - timeout:
77           timeout: 360
78           fail: true
79
80     triggers:
81       - 'fuel-verify-{type}-{arch_tag}-trigger':
82           project: '{project}'
83           branch: '{branch}'
84
85     parameters:
86       - project-parameter:
87           project: '{project}'
88           branch: '{branch}'
89       - '{slave-label}-{type}-defaults':
90           installer: '{installer}'
91       - '{installer}-defaults':
92           gs-pathname: '{gs-pathname}'
93
94     builders:
95       - 'fuel-verify-set-scenario-macro'
96       - inject:
97           properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/scenario.properties"
98       - description-setter:
99           description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
100       - multijob:
101           name: docker-build
102           condition: SUCCESSFUL
103           projects:
104             - name: 'fuel-verify-docker-build-{type}-{arch_tag}-{stream}'
105               current-parameters: false
106               predefined-parameters: |
107                 BRANCH=$BRANCH
108                 GERRIT_REFSPEC=$GERRIT_REFSPEC
109                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
110                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
111               node-parameters: true
112               kill-phase-on: FAILURE
113               abort-all-job: true
114
115       - multijob:
116           name: deploy
117           condition: SUCCESSFUL
118           projects:
119             - name: 'fuel-verify-deploy-{type}-{arch_tag}-{stream}'
120               current-parameters: false
121               predefined-parameters: |
122                 MCP_DOCKER_TAG={arch_tag}-verify
123                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
124                 BRANCH=$BRANCH
125                 GERRIT_REFSPEC=$GERRIT_REFSPEC
126                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
127                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
128               node-parameters: true
129               kill-phase-on: FAILURE
130               abort-all-job: true
131
132       - multijob:
133           name: smoke-test
134           condition: SUCCESSFUL
135           projects:
136             # Use Functest job definition from jjb/functest/functest-daily-jobs
137             - name: 'functest-{functest-suite-label}-{type}-suite-{stream}'
138               current-parameters: false
139               predefined-parameters: |
140                 FUNCTEST_MODE=tier
141                 FUNCTEST_TIER=healthcheck
142                 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
143                 BRANCH=$BRANCH
144                 GERRIT_REFSPEC=$GERRIT_REFSPEC
145                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
146                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
147               node-parameters: true
148               enable-condition: "def m = ! ('$NODE_LABELS' =~ /armband-virtual/)"
149               kill-phase-on: NEVER
150               abort-all-job: true
151
152 - job-template:
153     name: 'fuel-verify-{phase}-{type}-{arch_tag}-{stream}'
154
155     disabled: '{obj:disabled}'
156
157     concurrent: true
158
159     properties:
160       - logrotate-default
161       - throttle:
162           enabled: true
163           max-total: 2
164           max-per-node: 1
165           option: 'project'
166       - build-blocker:
167           use-build-blocker: true
168           blocking-jobs:
169             - 'fuel-verify-docker-build-.*'
170             - 'fuel-verify-deploy-.*'
171           blocking-level: 'NODE'
172
173     scm:
174       - git-scm-gerrit
175
176     wrappers:
177       - ssh-agent-wrapper
178       - timeout:
179           timeout: 360
180           fail: true
181
182     parameters:
183       - project-parameter:
184           project: '{project}'
185           branch: '{branch}'
186       - '{slave-label}-{type}-defaults':
187           installer: '{installer}'
188       - '{installer}-defaults':
189           gs-pathname: '{gs-pathname}'
190
191     builders:
192       - description-setter:
193           description: "Built on $NODE_NAME"
194       - '{project}-verify-{phase}-macro'
195 ########################
196 # trigger macros
197 ########################
198 - trigger:
199     name: 'fuel-verify-virtual-amd64-trigger'
200     triggers:
201       - gerrit: &fuel_verify_virtual_amd64_trigger
202           server-name: 'gerrit.opnfv.org'
203           trigger-on:
204             - patchset-created-event:
205                 exclude-drafts: 'false'
206                 exclude-trivial-rebase: 'false'
207                 exclude-no-code-change: 'false'
208             - draft-published-event
209             - comment-added-contains-event:
210                 comment-contains-value: '(recheck|reverify)(\s|$|:\s*[-\w]+-noha)'
211           projects:
212             - project-compare-type: 'ANT'
213               project-pattern: '{project}'
214               branches:
215                 - branch-compare-type: 'ANT'
216                   branch-pattern: '**/{branch}'
217               file-paths:
218                 - compare-type: ANT
219                   pattern: 'ci/**'
220                 - compare-type: ANT
221                   pattern: 'mcp/**'
222               disable-strict-forbidden-file-verification: 'true'
223               forbidden-file-paths:
224                 - compare-type: ANT
225                   pattern: 'docs/**'
226           readable-message: true
227 - trigger:
228     name: 'fuel-verify-virtual-arm64-trigger'
229     triggers:
230       - gerrit:
231           <<: *fuel_verify_virtual_amd64_trigger
232 - trigger:
233     name: 'fuel-verify-baremetal-amd64-trigger'
234     triggers:
235       - gerrit: &fuel_verify_baremetal_amd64_trigger
236           <<: *fuel_verify_virtual_amd64_trigger
237           trigger-on:
238             - comment-added-contains-event:
239                 comment-contains-value: '(recheck|reverify):\s*[-\w]+-ha'
240 - trigger:
241     name: 'fuel-verify-baremetal-arm64-trigger'
242     triggers:
243       - gerrit:
244           <<: *fuel_verify_baremetal_amd64_trigger
245           skip-vote:
246             successful: true
247             failed: true
248             unstable: true
249             notbuilt: true
250 #####################################
251 # builder macros
252 #####################################
253 - builder:
254     name: 'fuel-verify-set-scenario-macro'
255     builders:
256       - shell:
257           !include-raw: ./fuel-set-scenario.sh
258 - builder:
259     name: 'fuel-verify-deploy-macro'
260     builders:
261       - shell:
262           !include-raw: ./fuel-deploy.sh
263 - builder:
264     name: 'fuel-verify-docker-build-macro'
265     builders:
266       - shell: |
267           #!/bin/bash -ex
268           sudo -E ./ci/build.sh 'verify' ''