3 name: 'opnfv-xci-merge'
6 # -------------------------------
8 # -------------------------------
12 # -------------------------------
14 # -------------------------------
18 kill-phase-on: FAILURE
26 kill-phase-on: FAILURE
28 # -------------------------------
29 # postmerge promotion phases
30 # -------------------------------
34 # -------------------------------
36 # -------------------------------
38 - 'xci-merge-virtual-{stream}'
39 - 'xci-merge-promote-virtual-{stream}'
40 - 'xci-merge-{distro}-virtual-{stream}'
41 - 'xci-merge-{distro}-{phase}-virtual-{stream}'
42 # -------------------------------
44 # -------------------------------
46 name: 'xci-merge-virtual-{stream}'
48 project-type: multijob
61 - fix-workspace-permissions
68 server-name: 'gerrit.opnfv.org'
71 - comment-added-contains-event:
72 comment-contains-value: 'remerge'
74 - project-compare-type: 'ANT'
75 project-pattern: 'releng-xci'
77 - branch-compare-type: 'ANT'
78 branch-pattern: '**/{branch}'
79 disable-strict-forbidden-file-verification: 'false'
82 pattern: 'xci/scripts/vm/**'
86 pattern: 'prototypes/**'
88 pattern: 'upstream/**'
89 - project-compare-type: 'REG_EXP'
90 project-pattern: 'sfc|sdnvpn'
92 - branch-compare-type: 'ANT'
93 branch-pattern: '**/{branch}'
94 disable-strict-forbidden-file-verification: 'true'
97 pattern: 'scenarios/**'
98 readable-message: true
99 custom-url: '* $JOB_NAME $BUILD_URL'
103 project: $GERRIT_PROJECT
107 default: 'xci-virtual'
115 name: FUNCTEST_SUITE_NAME
116 default: 'healthcheck'
121 name: CLEAN_DIB_IMAGES
125 default: https://gerrit.opnfv.org/gerrit/$PROJECT
126 description: 'Git URL to use on this Jenkins Slave'
129 - 'xci-merge-set-scenario-macro'
131 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
132 - description-setter:
133 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
135 name: deploy and test
136 condition: SUCCESSFUL
138 - name: 'xci-merge-opensuse-virtual-{stream}'
139 current-parameters: false
140 predefined-parameters: |
142 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
143 GERRIT_PROJECT=$GERRIT_PROJECT
144 GERRIT_BRANCH=$GERRIT_BRANCH
145 GERRIT_REFSPEC=$GERRIT_REFSPEC
146 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
147 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
149 FUNCTEST_MODE=$FUNCTEST_MODE
150 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
151 node-parameters: false
152 kill-phase-on: FAILURE
154 - name: 'xci-merge-ubuntu-virtual-{stream}'
155 current-parameters: false
156 predefined-parameters: |
158 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
159 GERRIT_PROJECT=$GERRIT_PROJECT
160 GERRIT_BRANCH=$GERRIT_BRANCH
161 GERRIT_REFSPEC=$GERRIT_REFSPEC
162 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
163 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
165 FUNCTEST_MODE=$FUNCTEST_MODE
166 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
167 node-parameters: false
168 kill-phase-on: FAILURE
170 - name: 'xci-merge-centos-virtual-{stream}'
171 current-parameters: false
172 predefined-parameters: |
174 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
175 GERRIT_PROJECT=$GERRIT_PROJECT
176 GERRIT_BRANCH=$GERRIT_BRANCH
177 GERRIT_REFSPEC=$GERRIT_REFSPEC
178 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
179 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
181 FUNCTEST_MODE=$FUNCTEST_MODE
182 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
183 node-parameters: false
187 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
190 condition: SUCCESSFUL
192 - name: 'xci-merge-promote-virtual-{stream}'
193 current-parameters: true
194 predefined-parameters: |
195 GERRIT_PROJECT=$GERRIT_PROJECT
196 GERRIT_BRANCH=$GERRIT_BRANCH
197 GERRIT_REFSPEC=$GERRIT_REFSPEC
198 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
199 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
201 FUNCTEST_MODE=$FUNCTEST_MODE
202 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
203 node-parameters: true
208 name: 'xci-merge-{distro}-virtual-{stream}'
210 project-type: multijob
219 use-build-blocker: true
221 - 'xci-verify-{distro}-.*'
222 - 'xci-merge-{distro}-.*'
223 - 'openstack-bifrost-verify-{distro}-.*'
224 - 'xci-osa-verify-{distro}-.*'
225 - 'xci-osa-periodic-{distro}-.*'
238 - fix-workspace-permissions
245 project: $GERRIT_PROJECT
249 default: 'xci-virtual'
257 name: FUNCTEST_SUITE_NAME
258 default: 'healthcheck'
263 name: CLEAN_DIB_IMAGES
267 default: https://gerrit.opnfv.org/gerrit/$PROJECT
268 description: 'Git URL to use on this Jenkins Slave'
271 - 'xci-merge-set-scenario-macro'
273 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
274 - description-setter:
275 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
278 condition: SUCCESSFUL
280 - name: 'xci-merge-{distro}-deploy-virtual-{stream}'
281 current-parameters: true
282 predefined-parameters: |
284 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
285 GERRIT_PROJECT=$GERRIT_PROJECT
286 GERRIT_BRANCH=$GERRIT_BRANCH
287 GERRIT_REFSPEC=$GERRIT_REFSPEC
288 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
289 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
290 node-parameters: true
291 kill-phase-on: '{kill-phase-on}'
292 abort-all-job: '{abort-all-job}'
295 condition: SUCCESSFUL
297 - name: 'xci-merge-{distro}-healthcheck-virtual-{stream}'
298 current-parameters: true
299 predefined-parameters: |
301 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
302 GERRIT_PROJECT=$GERRIT_PROJECT
303 GERRIT_BRANCH=$GERRIT_BRANCH
304 GERRIT_REFSPEC=$GERRIT_REFSPEC
305 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
306 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
308 FUNCTEST_MODE=$FUNCTEST_MODE
309 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
310 node-parameters: true
311 kill-phase-on: '{kill-phase-on}'
312 abort-all-job: '{abort-all-job}'
316 script-only-if-succeeded: false
317 script-only-if-failed: false
320 !include-raw: ./xci-cleanup.sh
323 name: 'xci-merge-{distro}-{phase}-virtual-{stream}'
332 use-build-blocker: true
334 - '.*-bifrost-verify-.*'
335 - '.*-bifrost-periodic-.*'
343 default: $GERRIT_PROJECT
354 name: FUNCTEST_SUITE_NAME
355 default: 'healthcheck'
360 name: CLEAN_DIB_IMAGES
363 name: OPNFV_RELENG_DEV_PATH
367 default: https://gerrit.opnfv.org/gerrit/$PROJECT
368 description: 'Git URL to use on this Jenkins Slave'
372 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
376 - fix-workspace-permissions
382 - description-setter:
383 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
384 - 'xci-merge-{phase}-macro'
387 name: 'xci-merge-promote-virtual-{stream}'
399 default: $GERRIT_PROJECT
407 name: FUNCTEST_SUITE_NAME
408 default: 'healthcheck'
413 name: OPNFV_RELENG_DEV_PATH
416 name: LOCAL_PROMOTION_METADATA_FILE
417 default: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
419 name: REMOTE_PROMOTION_METADATA_FILE
420 default: "gs://artifacts.opnfv.org/xci/pipeline/merge/$DEPLOY_SCENARIO.properties"
423 default: https://gerrit.opnfv.org/gerrit/$PROJECT
424 description: 'Git URL to use on this Jenkins Slave'
428 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
432 - fix-workspace-permissions
435 - description-setter:
436 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
437 - 'xci-merge-promote-macro'
439 # -------------------------------
441 # -------------------------------
443 name: 'xci-merge-set-scenario-macro'
446 !include-raw: ./xci-set-scenario.sh
449 name: 'xci-merge-deploy-macro'
452 !include-raw: ./xci-start-new-vm.sh
455 !include-raw: ./xci-start-deployment.sh
458 name: 'xci-merge-healthcheck-macro'
461 !include-raw: ./xci-run-functest.sh
464 name: 'xci-merge-promote-macro'
467 !include-raw: ./xci-promote.sh