2 ###################################
3 # job configuration for functest
4 ###################################
10 # -------------------------------
12 # -------------------------------
19 branch: 'stable/{stream}'
20 gs-pathname: '/{stream}'
21 # -------------------------------
22 # POD, INSTALLER, AND BRANCH MAPPING
23 # -------------------------------
24 # Installers using labels
26 # This section should only contain the installers
27 # that have been switched using labels for slaves
28 # -------------------------------
32 slave-label: fuel-baremetal
36 slave-label: fuel-virtual
40 slave-label: fuel-baremetal
44 slave-label: fuel-virtual
49 slave-label: joid-baremetal
53 slave-label: joid-virtual
57 slave-label: joid-baremetal
61 slave-label: joid-virtual
66 slave-label: compass-baremetal
70 slave-label: compass-virtual
74 slave-label: compass-baremetal
78 slave-label: compass-virtual
83 slave-label: apex-virtual-master
87 slave-label: apex-baremetal-master
91 slave-label: apex-virtual-euphrates
95 slave-label: apex-baremetal-euphrates
100 slave-label: armband-baremetal
104 slave-label: armband-virtual
108 slave-label: armband-baremetal
112 slave-label: armband-virtual
117 slave-label: daisy-baremetal
121 slave-label: daisy-virtual
125 slave-label: daisy-baremetal
129 slave-label: daisy-virtual
132 # netvirt 3rd party ci
134 slave-label: odl-netvirt-virtual
137 # -------------------------------
139 # -------------------------------
153 slave-label: 'intel-pod8'
184 # PODs for verify jobs triggered by each patch upload
186 # slave-label: '{pod}'
189 # -------------------------------
200 - 'functest-{installer}-{pod}-{testsuite}-{stream}'
202 ################################
204 ################################
206 name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
219 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
221 timeout: '{job-timeout}'
228 - '{installer}-defaults'
229 - '{slave-label}-defaults'
230 - 'functest-{testsuite}-parameter'
232 name: DEPLOY_SCENARIO
233 default: 'os-odl_l2-nofeature-ha'
235 name: CLEAN_DOCKER_IMAGES
237 description: 'Remove downloaded docker images (opnfv/functest*:*)'
238 - functest-parameter:
239 gs-pathname: '{gs-pathname}'
245 - description-setter:
246 description: "Built on $NODE_NAME"
247 - 'functest-{testsuite}-builder'
250 ########################
252 ########################
254 name: functest-daily-parameter
259 description: "Daily suite name to run"
262 name: functest-arm-daily-parameter
267 description: "Daily suite name (Aarch64) to run"
270 name: functest-suite-parameter
278 description: "Test case or Tier to be run"
280 name: FUNCTEST_SUITE_NAME
284 - 'snaps_health_check'
287 - 'tempest_smoke_serial'
298 - 'tempest_full_parallel'
302 - 'orchestra_openims'
303 - 'orchestra_clearwaterims'
304 default: 'connection_check'
313 default: 'healthcheck'
315 name: TESTCASE_OPTIONS
317 description: 'Additional parameters specific to test case(s)'
320 name: functest-parameter
324 default: '{gs-pathname}'
325 description: "Version directory where the opnfv documents will be stored in gs repository"
327 name: FUNCTEST_REPO_DIR
328 default: "/home/opnfv/repos/functest"
329 description: "Directory where the Functest repository is cloned"
331 name: PUSH_RESULTS_TO_DB
333 description: "Push the results of all the tests to the resultDB"
337 description: "Show debug output information"
341 description: "Path to the OS credentials file if given"
342 ########################
344 ########################
346 name: 'functest-master'
350 ########################
352 ########################
354 name: functest-daily-builder
358 - 'functest-store-results'
362 name: functest-arm-daily-builder
365 - 'functest-arm-daily'
366 - 'functest-store-results'
370 name: functest-suite-builder
374 - 'functest-store-results'
380 # yamllint disable rule:indentation
383 - ./functest-env-presetup.sh
384 - ../../utils/fetch_os_creds.sh
385 - ./functest-alpine.sh
387 # yamllint enable rule:indentation
389 name: functest-arm-daily
391 # yamllint disable rule:indentation
394 - ./functest-env-presetup.sh
395 - ../../utils/fetch_os_creds.sh
396 - ./functest-alpine.sh
398 # yamllint enable rule:indentation
400 name: functest-store-results
403 !include-raw: ../../utils/push-test-logs.sh
406 name: functest-cleanup
409 !include-raw: ./functest-cleanup.sh
415 !include-raw: ./functest-exit.sh