2 ###################################
3 # job configuration for functest
4 ###################################
10 # -------------------------------
12 # -------------------------------
19 branch: 'stable/{stream}'
20 gs-pathname: '/{stream}'
23 branch: 'stable/{stream}'
24 gs-pathname: '/{stream}'
25 # -------------------------------
26 # POD, INSTALLER, AND BRANCH MAPPING
27 # -------------------------------
28 # Installers using labels
30 # This section should only contain the installers
31 # that have been switched using labels for slaves
32 # -------------------------------
36 slave-label: fuel-baremetal
40 slave-label: fuel-virtual
44 slave-label: fuel-baremetal
48 slave-label: fuel-virtual
53 slave-label: joid-baremetal
57 slave-label: joid-virtual
61 slave-label: joid-baremetal
65 slave-label: joid-virtual
70 slave-label: compass-baremetal
74 slave-label: compass-virtual
78 slave-label: compass-baremetal
82 slave-label: compass-virtual
87 slave-label: apex-virtual-master
91 slave-label: apex-baremetal-master
95 slave-label: apex-virtual-euphrates
99 slave-label: apex-baremetal-euphrates
104 slave-label: armband-baremetal
108 slave-label: armband-virtual
112 slave-label: armband-baremetal
116 slave-label: armband-virtual
121 slave-label: daisy-baremetal
125 slave-label: daisy-virtual
129 slave-label: daisy-baremetal
133 slave-label: daisy-virtual
136 # netvirt 3rd party ci
138 slave-label: odl-netvirt-virtual
141 # -------------------------------
143 # -------------------------------
157 slave-label: 'intel-pod8'
192 # -------------------------------
193 # PODs for verify jobs triggered by each patch upload
195 # slave-label: '{pod}'
198 # -------------------------------
209 - 'functest-{installer}-{pod}-{testsuite}-{stream}'
211 ################################
213 ################################
215 name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
228 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
230 timeout: '{job-timeout}'
237 - '{installer}-defaults'
238 - '{slave-label}-defaults'
239 - 'functest-{testsuite}-parameter'
241 name: DEPLOY_SCENARIO
242 default: 'os-odl_l2-nofeature-ha'
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: "Built on $NODE_NAME"
256 - 'functest-{testsuite}-builder'
259 ########################
261 ########################
263 name: functest-daily-parameter
268 description: "Daily suite name to run"
271 name: functest-arm-daily-parameter
276 description: "Daily suite name (Aarch64) to run"
279 name: functest-suite-parameter
287 description: "Test case or Tier to be run"
289 name: FUNCTEST_SUITE_NAME
293 - 'snaps_health_check'
296 - 'tempest_smoke_serial'
307 - 'tempest_full_parallel'
311 - 'orchestra_openims'
312 - 'orchestra_clearwaterims'
313 default: 'connection_check'
322 default: 'healthcheck'
324 name: TESTCASE_OPTIONS
326 description: 'Additional parameters specific to test case(s)'
329 name: functest-parameter
333 default: '{gs-pathname}'
334 description: "Version directory where the opnfv documents will be stored in gs repository"
336 name: FUNCTEST_REPO_DIR
337 default: "/home/opnfv/repos/functest"
338 description: "Directory where the Functest repository is cloned"
340 name: PUSH_RESULTS_TO_DB
342 description: "Push the results of all the tests to the resultDB"
346 description: "Show debug output information"
350 description: "Path to the OS credentials file if given"
351 ########################
353 ########################
355 name: 'functest-master'
359 ########################
361 ########################
363 name: functest-daily-builder
367 - 'functest-store-results'
371 name: functest-arm-daily-builder
374 - 'functest-arm-daily'
375 - 'functest-store-results'
379 name: functest-suite-builder
383 - 'functest-store-results'
389 # yamllint disable rule:indentation
391 condition-kind: regex-match
393 label: '$DEPLOY_SCENARIO'
397 - ./functest-env-presetup.sh
398 - ../../utils/fetch_os_creds.sh
399 - ./functest-alpine.sh
401 condition-kind: regex-match
403 label: '$DEPLOY_SCENARIO'
407 - ../../utils/fetch_k8_conf.sh
410 # yamllint enable rule:indentation
412 name: functest-arm-daily
414 # yamllint disable rule:indentation
417 - ./functest-env-presetup.sh
418 - ../../utils/fetch_os_creds.sh
419 - ./functest-alpine.sh
421 # yamllint enable rule:indentation
423 name: functest-store-results
426 !include-raw: ../../utils/push-test-logs.sh
429 name: functest-cleanup
432 !include-raw: ./functest-cleanup.sh
438 !include-raw: ./functest-exit.sh