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"
248 condition-kind: regex-match
250 label: 'DEPLOY_SCENARIO'
252 - 'functest-{testsuite}-builder'
254 condition-kind: regex-match
256 label: 'DEPLOY_SCENARIO'
258 - 'functest-k8-builder'
261 ########################
263 ########################
265 name: functest-k8-parameter
270 description: "Daily suite name to run on K8 deployment"
273 name: functest-daily-parameter
278 description: "Daily suite name to run"
281 name: functest-arm-daily-parameter
286 description: "Daily suite name (Aarch64) to run"
289 name: functest-suite-parameter
297 description: "Test case or Tier to be run"
299 name: FUNCTEST_SUITE_NAME
303 - 'snaps_health_check'
306 - 'tempest_smoke_serial'
317 - 'tempest_full_parallel'
321 - 'orchestra_openims'
322 - 'orchestra_clearwaterims'
323 default: 'connection_check'
332 default: 'healthcheck'
334 name: TESTCASE_OPTIONS
336 description: 'Additional parameters specific to test case(s)'
339 name: functest-parameter
343 default: '{gs-pathname}'
344 description: "Version directory where the opnfv documents will be stored in gs repository"
346 name: FUNCTEST_REPO_DIR
347 default: "/home/opnfv/repos/functest"
348 description: "Directory where the Functest repository is cloned"
350 name: PUSH_RESULTS_TO_DB
352 description: "Push the results of all the tests to the resultDB"
356 description: "Show debug output information"
360 description: "Path to the OS credentials file if given"
361 ########################
363 ########################
365 name: 'functest-master'
369 ########################
371 ########################
373 name: functest-daily-builder
377 - 'functest-store-results'
381 name: functest-arm-daily-builder
384 - 'functest-arm-daily'
385 - 'functest-store-results'
389 name: functest-suite-builder
393 - 'functest-store-results'
397 name: functest-k8-builder
400 - 'functest-daily-k8'
401 - 'functest-store-results'
405 name: functest-daily-k8
407 # yamllint disable rule:indentation
410 - ../../utils/fetch_k8_conf.sh
416 # yamllint disable rule:indentation
419 - ./functest-env-presetup.sh
420 - ../../utils/fetch_os_creds.sh
421 - ./functest-alpine.sh
423 # yamllint enable rule:indentation
425 name: functest-arm-daily
427 # yamllint disable rule:indentation
430 - ./functest-env-presetup.sh
431 - ../../utils/fetch_os_creds.sh
432 - ./functest-alpine.sh
434 # yamllint enable rule:indentation
436 name: functest-store-results
439 !include-raw: ../../utils/push-test-logs.sh
442 name: functest-cleanup
445 !include-raw: ./functest-cleanup.sh
451 !include-raw: ./functest-exit.sh