3 name: 'opnfv-xci-merge'
6 # -------------------------------
8 # -------------------------------
12 # -------------------------------
14 # -------------------------------
22 # -------------------------------
23 # postmerge promotion phases
24 # -------------------------------
28 # -------------------------------
30 # -------------------------------
32 - 'xci-merge-virtual-{stream}'
33 - 'xci-merge-promote-virtual-{stream}'
34 - 'xci-merge-{distro}-virtual-{stream}'
35 - 'xci-merge-{distro}-{phase}-virtual-{stream}'
36 # -------------------------------
38 # -------------------------------
40 name: 'xci-merge-virtual-{stream}'
42 project-type: multijob
55 - fix-workspace-permissions
62 server-name: 'gerrit.opnfv.org'
65 - comment-added-contains-event:
66 comment-contains-value: 'remerge'
68 - project-compare-type: 'ANT'
69 project-pattern: 'releng-xci'
71 - branch-compare-type: 'ANT'
72 branch-pattern: '**/{branch}'
73 disable-strict-forbidden-file-verification: 'false'
76 pattern: 'xci/scripts/vm/**'
80 pattern: 'prototypes/**'
82 pattern: 'upstream/**'
83 - project-compare-type: 'REG_EXP'
84 project-pattern: 'sfc|sdnvpn'
86 - branch-compare-type: 'ANT'
87 branch-pattern: '**/{branch}'
88 disable-strict-forbidden-file-verification: 'true'
91 pattern: 'scenarios/**'
92 readable-message: true
93 custom-url: '* $JOB_NAME $BUILD_URL'
97 project: $GERRIT_PROJECT
101 default: 'xci-virtual'
109 name: FUNCTEST_SUITE_NAME
110 default: 'healthcheck'
115 name: CLEAN_DIB_IMAGES
119 default: https://gerrit.opnfv.org/gerrit/$PROJECT
120 description: 'Git URL to use on this Jenkins Slave'
123 - 'xci-merge-set-scenario-macro'
125 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
126 - description-setter:
127 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
129 name: deploy and test
130 condition: SUCCESSFUL
132 - name: 'xci-merge-opensuse-virtual-{stream}'
133 current-parameters: false
134 predefined-parameters: |
136 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
137 GERRIT_PROJECT=$GERRIT_PROJECT
138 GERRIT_BRANCH=$GERRIT_BRANCH
139 GERRIT_REFSPEC=$GERRIT_REFSPEC
140 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
141 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
143 FUNCTEST_MODE=$FUNCTEST_MODE
144 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
145 node-parameters: false
146 kill-phase-on: FAILURE
148 - name: 'xci-merge-ubuntu-virtual-{stream}'
149 current-parameters: false
150 predefined-parameters: |
152 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
153 GERRIT_PROJECT=$GERRIT_PROJECT
154 GERRIT_BRANCH=$GERRIT_BRANCH
155 GERRIT_REFSPEC=$GERRIT_REFSPEC
156 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
157 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
159 FUNCTEST_MODE=$FUNCTEST_MODE
160 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
161 node-parameters: false
162 kill-phase-on: FAILURE
164 - name: 'xci-merge-centos-virtual-{stream}'
165 current-parameters: false
166 predefined-parameters: |
168 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
169 GERRIT_PROJECT=$GERRIT_PROJECT
170 GERRIT_BRANCH=$GERRIT_BRANCH
171 GERRIT_REFSPEC=$GERRIT_REFSPEC
172 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
173 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
175 FUNCTEST_MODE=$FUNCTEST_MODE
176 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
177 node-parameters: false
181 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
184 condition: SUCCESSFUL
186 - name: 'xci-merge-promote-virtual-{stream}'
187 current-parameters: true
188 predefined-parameters: |
189 GERRIT_PROJECT=$GERRIT_PROJECT
190 GERRIT_BRANCH=$GERRIT_BRANCH
191 GERRIT_REFSPEC=$GERRIT_REFSPEC
192 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
193 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
195 FUNCTEST_MODE=$FUNCTEST_MODE
196 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
197 node-parameters: true
202 name: 'xci-merge-{distro}-virtual-{stream}'
204 project-type: multijob
213 use-build-blocker: true
215 - 'xci-verify-{distro}-.*'
216 - 'xci-merge-{distro}-.*'
217 - 'openstack-bifrost-verify-{distro}-.*'
218 - 'xci-osa-verify-{distro}-.*'
219 - 'xci-osa-periodic-{distro}-.*'
232 - fix-workspace-permissions
239 project: $GERRIT_PROJECT
243 default: 'xci-virtual'
251 name: FUNCTEST_SUITE_NAME
252 default: 'healthcheck'
257 name: CLEAN_DIB_IMAGES
261 default: https://gerrit.opnfv.org/gerrit/$PROJECT
262 description: 'Git URL to use on this Jenkins Slave'
265 - 'xci-merge-set-scenario-macro'
267 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
268 - description-setter:
269 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
272 condition: SUCCESSFUL
274 - name: 'xci-merge-{distro}-deploy-virtual-{stream}'
275 current-parameters: true
276 predefined-parameters: |
278 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
279 GERRIT_PROJECT=$GERRIT_PROJECT
280 GERRIT_BRANCH=$GERRIT_BRANCH
281 GERRIT_REFSPEC=$GERRIT_REFSPEC
282 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
283 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
284 node-parameters: true
285 kill-phase-on: FAILURE
289 condition: SUCCESSFUL
291 - name: 'xci-merge-{distro}-healthcheck-virtual-{stream}'
292 current-parameters: true
293 predefined-parameters: |
295 CLEAN_DIB_IMAGES=$CLEAN_DIB_IMAGES
296 GERRIT_PROJECT=$GERRIT_PROJECT
297 GERRIT_BRANCH=$GERRIT_BRANCH
298 GERRIT_REFSPEC=$GERRIT_REFSPEC
299 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
300 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
302 FUNCTEST_MODE=$FUNCTEST_MODE
303 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
304 node-parameters: true
310 script-only-if-succeeded: false
311 script-only-if-failed: false
314 !include-raw: ./xci-cleanup.sh
317 name: 'xci-merge-{distro}-{phase}-virtual-{stream}'
326 use-build-blocker: true
328 - '.*-bifrost-verify-.*'
329 - '.*-bifrost-periodic-.*'
337 default: $GERRIT_PROJECT
348 name: FUNCTEST_SUITE_NAME
349 default: 'healthcheck'
354 name: CLEAN_DIB_IMAGES
357 name: OPNFV_RELENG_DEV_PATH
361 default: https://gerrit.opnfv.org/gerrit/$PROJECT
362 description: 'Git URL to use on this Jenkins Slave'
366 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
370 - fix-workspace-permissions
376 - description-setter:
377 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
378 - 'xci-merge-{phase}-macro'
381 name: 'xci-merge-promote-virtual-{stream}'
393 default: $GERRIT_PROJECT
401 name: FUNCTEST_SUITE_NAME
402 default: 'healthcheck'
407 name: OPNFV_RELENG_DEV_PATH
410 name: LOCAL_PROMOTION_METADATA_FILE
411 default: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
413 name: REMOTE_PROMOTION_METADATA_FILE
414 default: "gs://artifacts.opnfv.org/xci/pipeline/merge/$DEPLOY_SCENARIO.properties"
417 default: https://gerrit.opnfv.org/gerrit/$PROJECT
418 description: 'Git URL to use on this Jenkins Slave'
422 properties-file: "/tmp/$GERRIT_CHANGE_NUMBER/$DISTRO/scenario.properties"
426 - fix-workspace-permissions
429 - description-setter:
430 description: "Scenario: $DEPLOY_SCENARIO | Node: $NODE_NAME"
431 - 'xci-merge-promote-macro'
433 # -------------------------------
435 # -------------------------------
437 name: 'xci-merge-set-scenario-macro'
440 !include-raw: ./xci-set-scenario.sh
443 name: 'xci-merge-deploy-macro'
446 !include-raw: ./xci-start-new-vm.sh
449 !include-raw: ./xci-start-deployment.sh
452 name: 'xci-merge-healthcheck-macro'
455 !include-raw: ./xci-run-functest.sh
458 name: 'xci-merge-promote-macro'
461 !include-raw: ./xci-promote.sh