3 name: 'opnfv-xci-merge'
6 # -------------------------------
8 # -------------------------------
13 # -------------------------------
15 # -------------------------------
19 kill-phase-on: FAILURE
27 kill-phase-on: FAILURE
29 # -------------------------------
30 # postmerge promotion phases
31 # -------------------------------
35 # -------------------------------
37 # -------------------------------
39 - 'xci-merge-virtual-{stream}'
40 - 'xci-merge-promote-virtual-{stream}'
41 - 'xci-merge-{distro}-virtual-{stream}'
42 - 'xci-merge-{distro}-{phase}-virtual-{stream}'
43 # -------------------------------
45 # -------------------------------
47 name: 'xci-merge-virtual-{stream}'
49 project-type: multijob
51 disabled: '{obj:disabled}'
62 - fix-workspace-permissions
69 server-name: 'gerrit.opnfv.org'
72 - comment-added-contains-event:
73 comment-contains-value: 'remerge'
75 - project-compare-type: 'ANT'
76 project-pattern: 'releng-xci'
78 - branch-compare-type: 'ANT'
79 branch-pattern: '**/{branch}'
80 disable-strict-forbidden-file-verification: 'false'
83 pattern: 'xci/scripts/vm/**'
87 pattern: 'prototypes/**'
89 pattern: 'upstream/**'
90 - project-compare-type: 'REG_EXP'
91 project-pattern: 'sfc|sdnvpn'
93 - branch-compare-type: 'ANT'
94 branch-pattern: '**/{branch}'
95 disable-strict-forbidden-file-verification: 'true'
98 pattern: 'scenarios/**'
99 readable-message: true
100 custom-url: '* $JOB_NAME $BUILD_URL'
104 project: $GERRIT_PROJECT
108 default: 'xci-virtual'
116 name: FUNCTEST_SUITE_NAME
117 default: 'healthcheck'
122 name: CLEAN_DIB_IMAGES
126 default: https://gerrit.opnfv.org/gerrit/$PROJECT
127 description: 'Git URL to use on this Jenkins Slave'
130 - 'xci-merge-set-scenario-macro'
132 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
133 - description-setter:
134 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
136 name: deploy and test
137 condition: SUCCESSFUL
139 - name: 'xci-merge-opensuse-virtual-{stream}'
140 current-parameters: false
141 predefined-parameters: |
143 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
144 GERRIT_PROJECT=$GERRIT_PROJECT
145 GERRIT_BRANCH=$GERRIT_BRANCH
146 GERRIT_REFSPEC=$GERRIT_REFSPEC
147 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
148 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
150 FUNCTEST_MODE=$FUNCTEST_MODE
151 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
152 node-parameters: false
153 kill-phase-on: FAILURE
155 - name: 'xci-merge-ubuntu-virtual-{stream}'
156 current-parameters: false
157 predefined-parameters: |
159 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
160 GERRIT_PROJECT=$GERRIT_PROJECT
161 GERRIT_BRANCH=$GERRIT_BRANCH
162 GERRIT_REFSPEC=$GERRIT_REFSPEC
163 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
164 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
166 FUNCTEST_MODE=$FUNCTEST_MODE
167 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
168 node-parameters: false
169 kill-phase-on: FAILURE
171 - name: 'xci-merge-centos-virtual-{stream}'
172 current-parameters: false
173 predefined-parameters: |
175 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
176 GERRIT_PROJECT=$GERRIT_PROJECT
177 GERRIT_BRANCH=$GERRIT_BRANCH
178 GERRIT_REFSPEC=$GERRIT_REFSPEC
179 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
180 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
182 FUNCTEST_MODE=$FUNCTEST_MODE
183 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
184 node-parameters: false
188 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
191 condition: SUCCESSFUL
193 - name: 'xci-merge-promote-virtual-{stream}'
194 current-parameters: true
195 predefined-parameters: |
196 GERRIT_PROJECT=$GERRIT_PROJECT
197 GERRIT_BRANCH=$GERRIT_BRANCH
198 GERRIT_REFSPEC=$GERRIT_REFSPEC
199 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
200 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
202 FUNCTEST_MODE=$FUNCTEST_MODE
203 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
204 node-parameters: true
209 name: 'xci-merge-{distro}-virtual-{stream}'
211 project-type: multijob
213 disabled: '{obj:disabled}'
220 use-build-blocker: true
222 - 'xci-verify-{distro}-.*'
223 - 'xci-merge-{distro}-.*'
224 - 'openstack-bifrost-verify-{distro}-.*'
225 - 'xci-osa-verify-{distro}-.*'
226 - 'xci-osa-periodic-{distro}-.*'
239 - fix-workspace-permissions
246 project: $GERRIT_PROJECT
250 default: 'xci-virtual'
258 name: FUNCTEST_SUITE_NAME
259 default: 'healthcheck'
264 name: CLEAN_DIB_IMAGES
268 default: https://gerrit.opnfv.org/gerrit/$PROJECT
269 description: 'Git URL to use on this Jenkins Slave'
272 - 'xci-merge-set-scenario-macro'
274 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
275 - description-setter:
276 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
279 condition: SUCCESSFUL
281 - name: 'xci-merge-{distro}-deploy-virtual-{stream}'
282 current-parameters: true
283 predefined-parameters: |
285 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
286 GERRIT_PROJECT=$GERRIT_PROJECT
287 GERRIT_BRANCH=$GERRIT_BRANCH
288 GERRIT_REFSPEC=$GERRIT_REFSPEC
289 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
290 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
291 node-parameters: true
292 kill-phase-on: '{kill-phase-on}'
293 abort-all-job: '{abort-all-job}'
296 condition: SUCCESSFUL
298 - name: 'xci-merge-{distro}-healthcheck-virtual-{stream}'
299 current-parameters: true
300 predefined-parameters: |
302 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
303 GERRIT_PROJECT=$GERRIT_PROJECT
304 GERRIT_BRANCH=$GERRIT_BRANCH
305 GERRIT_REFSPEC=$GERRIT_REFSPEC
306 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
307 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
309 FUNCTEST_MODE=$FUNCTEST_MODE
310 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
311 node-parameters: true
312 kill-phase-on: '{kill-phase-on}'
313 abort-all-job: '{abort-all-job}'
317 script-only-if-succeeded: false
318 script-only-if-failed: false
321 !include-raw: ./xci-cleanup.sh
324 name: 'xci-merge-{distro}-{phase}-virtual-{stream}'
333 use-build-blocker: true
335 - '.*-bifrost-verify-.*'
336 - '.*-bifrost-periodic-.*'
344 default: $GERRIT_PROJECT
355 name: FUNCTEST_SUITE_NAME
356 default: 'healthcheck'
361 name: CLEAN_DIB_IMAGES
364 name: OPNFV_RELENG_DEV_PATH
368 default: https://gerrit.opnfv.org/gerrit/$PROJECT
369 description: 'Git URL to use on this Jenkins Slave'
373 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
377 - fix-workspace-permissions
383 - description-setter:
384 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
385 - 'xci-merge-{phase}-macro'
388 name: 'xci-merge-promote-virtual-{stream}'
400 default: $GERRIT_PROJECT
408 name: FUNCTEST_SUITE_NAME
409 default: 'healthcheck'
414 name: OPNFV_RELENG_DEV_PATH
417 name: LOCAL_PROMOTION_METADATA_FILE
418 default: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
420 name: REMOTE_PROMOTION_METADATA_FILE
421 default: "gs://artifacts.opnfv.org/xci/pipeline/merge/$DEPLOY_SCENARIO.properties"
424 default: https://gerrit.opnfv.org/gerrit/$PROJECT
425 description: 'Git URL to use on this Jenkins Slave'
429 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
433 - fix-workspace-permissions
436 - description-setter:
437 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
438 - 'xci-merge-promote-macro'
440 # -------------------------------
442 # -------------------------------
444 name: 'xci-merge-set-scenario-macro'
447 !include-raw: ./xci-set-scenario.sh
450 name: 'xci-merge-deploy-macro'
453 !include-raw: ./xci-start-new-vm.sh
456 !include-raw: ./xci-start-deployment.sh
459 name: 'xci-merge-healthcheck-macro'
462 !include-raw: ./xci-run-functest.sh
465 name: 'xci-merge-promote-macro'
468 !include-raw: ./xci-promote.sh