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'
188 # -------------------------------
189 # PODs for verify jobs triggered by each patch upload
191 # slave-label: '{pod}'
194 # -------------------------------
205 - 'functest-{installer}-{pod}-{testsuite}-{stream}'
207 ################################
209 ################################
211 name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
224 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE 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'
240 name: CLEAN_DOCKER_IMAGES
242 description: 'Remove downloaded docker images (opnfv/functest*:*)'
243 - functest-parameter:
244 gs-pathname: '{gs-pathname}'
250 - description-setter:
251 description: "Built on $NODE_NAME"
253 condition-kind: regex-match
255 label: 'DEPLOY_SCENARIO'
257 - 'functest-{testsuite}-builder'
259 condition-kind: regex-match
261 label: 'DEPLOY_SCENARIO'
263 - 'functest-k8-builder'
266 ########################
268 ########################
270 name: functest-k8-parameter
275 description: "Daily suite name to run on K8 deployment"
278 name: functest-daily-parameter
283 description: "Daily suite name to run"
286 name: functest-arm-daily-parameter
291 description: "Daily suite name (Aarch64) to run"
294 name: functest-suite-parameter
302 description: "Test case or Tier to be run"
304 name: FUNCTEST_SUITE_NAME
308 - 'snaps_health_check'
311 - 'tempest_smoke_serial'
322 - 'tempest_full_parallel'
326 - 'orchestra_openims'
327 - 'orchestra_clearwaterims'
328 default: 'connection_check'
337 default: 'healthcheck'
339 name: TESTCASE_OPTIONS
341 description: 'Additional parameters specific to test case(s)'
344 name: functest-parameter
348 default: '{gs-pathname}'
349 description: "Version directory where the opnfv documents will be stored in gs repository"
351 name: FUNCTEST_REPO_DIR
352 default: "/home/opnfv/repos/functest"
353 description: "Directory where the Functest repository is cloned"
355 name: PUSH_RESULTS_TO_DB
357 description: "Push the results of all the tests to the resultDB"
361 description: "Show debug output information"
365 description: "Path to the OS credentials file if given"
366 ########################
368 ########################
370 name: 'functest-master'
374 ########################
376 ########################
378 name: functest-daily-builder
382 - 'functest-store-results'
386 name: functest-arm-daily-builder
389 - 'functest-arm-daily'
390 - 'functest-store-results'
394 name: functest-suite-builder
398 - 'functest-store-results'
402 name: functest-k8-builder
405 - 'functest-daily-k8'
406 - 'functest-store-results'
410 name: functest-daily-k8
412 # yamllint disable rule:indentation
415 - ../../utils/fetch_k8_conf.sh
421 # yamllint disable rule:indentation
424 - ./functest-env-presetup.sh
425 - ../../utils/fetch_os_creds.sh
426 - ./functest-alpine.sh
428 # yamllint enable rule:indentation
430 name: functest-arm-daily
432 # yamllint disable rule:indentation
435 - ./functest-env-presetup.sh
436 - ../../utils/fetch_os_creds.sh
437 - ./functest-alpine.sh
439 # yamllint enable rule:indentation
441 name: functest-store-results
444 !include-raw: ../../utils/push-test-logs.sh
447 name: functest-cleanup
450 !include-raw: ./functest-cleanup.sh
456 !include-raw: ./functest-exit.sh