1 ###################################
2 # job configuration for functest
3 ###################################
9 #--------------------------------
11 #--------------------------------
19 branch: 'stable/{stream}'
20 gs-pathname: '/{stream}'
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 # Installers using labels
27 # This section should only contain the installers
28 # that have been switched using labels for slaves
29 #--------------------------------
33 slave-label: fuel-baremetal
37 slave-label: fuel-virtual
41 slave-label: fuel-baremetal
45 slave-label: fuel-virtual
50 slave-label: joid-baremetal
54 slave-label: joid-virtual
58 slave-label: joid-baremetal
62 slave-label: joid-virtual
67 slave-label: compass-baremetal
71 slave-label: compass-virtual
75 slave-label: compass-baremetal
79 slave-label: compass-virtual
91 # - apex-verify-danube:
92 # slave-label: '{pod}'
95 # - apex-daily-danube:
96 # slave-label: '{pod}'
101 slave-label: armband-baremetal
105 slave-label: armband-virtual
109 slave-label: armband-baremetal
113 slave-label: armband-virtual
118 slave-label: daisy-baremetal
122 slave-label: daisy-virtual
125 # netvirt 3rd party ci
127 slave-label: odl-netvirt-virtual
130 #--------------------------------
132 #--------------------------------
146 slave-label: 'intel-pod8'
189 # PODs for verify jobs triggered by each patch upload
194 #--------------------------------
205 - 'functest-{installer}-{pod}-{testsuite}-{stream}'
207 ################################
209 ################################
211 name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
224 name: '$BUILD_NUMBER Suite: $FUNCTEST_SUITE_NAME Scenario: $DEPLOY_SCENARIO'
226 timeout: '{job-timeout}'
233 - '{installer}-defaults'
234 - '{slave-label}-defaults'
235 - 'functest-{testsuite}-parameter'
237 name: DEPLOY_SCENARIO
238 default: 'os-odl_l2-nofeature-ha'
241 default: '{docker-tag}'
242 description: 'Tag to pull docker image'
244 name: CLEAN_DOCKER_IMAGES
246 description: 'Remove downloaded docker images (opnfv/functest*:*)'
247 - functest-parameter:
248 gs-pathname: '{gs-pathname}'
254 - description-setter:
255 description: "POD: $NODE_NAME"
256 - 'functest-{testsuite}-builder'
258 ########################
260 ########################
262 name: functest-daily-parameter
265 name: FUNCTEST_SUITE_NAME
267 description: "Daily suite name to run"
269 name: functest-weekly-parameter
272 name: FUNCTEST_SUITE_NAME
274 description: "Weekly suite name to run"
276 name: functest-suite-parameter
279 name: FUNCTEST_SUITE_NAME
284 - 'tempest_smoke_serial'
292 - 'tempest_full_parallel'
298 name: TESTCASE_OPTIONS
300 description: 'Additional parameters specific to test case(s)'
302 name: functest-parameter
306 default: '{gs-pathname}'
307 description: "Version directory where the opnfv documents will be stored in gs repository"
309 name: FUNCTEST_REPO_DIR
310 default: "/home/opnfv/repos/functest"
311 description: "Directory where the Functest repository is cloned"
313 name: PUSH_RESULTS_TO_DB
315 description: "Push the results of all the tests to the resultDB"
319 description: "Show debug output information"
323 description: "Path to the OS credentials file if given"
324 ########################
326 ########################
328 name: 'functest-master'
332 ########################
334 ########################
336 name: functest-daily-builder
341 - 'functest-store-results'
345 name: functest-weekly-builder
350 - 'functest-store-results'
354 name: functest-suite-builder
364 !include-raw: ./functest-loop.sh
367 name: functest-weekly
370 !include-raw: ./functest-loop.sh
376 !include-raw: ./functest-suite.sh
379 name: set-functest-env
382 !include-raw: ./set-functest-env.sh
385 name: functest-store-results
388 !include-raw: ../../utils/push-test-logs.sh
391 name: functest-cleanup
394 !include-raw: ./functest-cleanup.sh
400 !include-raw: ./functest-exit.sh