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