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 # -------------------------------
211 - 'doctor-notification'
217 - 'barometercollectd'
220 - features-suite: 'promise'
222 - features-suite: 'domino-multinode'
224 - features-suite: 'fds'
227 build-job-settings: &build-job-settings
228 current-parameter: false
230 node-parameters: false
231 kill-phase-on: FAILURE
232 abort-all-jobs: false
233 predefined-parameters: |
234 FUNCTEST_MODE=$FUNCTEST_MODE
235 FUNCTEST_TIER=$FUNCTEST_TIER
237 features-job-settings: &features-job-settings
238 current-parameter: false
240 node-parameters: false
241 kill-phase-on: FAILURE
242 abort-all-jobs: false
243 predefined-parameters: |
244 FUNCTEST_MODE=$FUNCTEST_MODE
245 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
248 - 'functest-{installer}-{pod}-suite-{stream}'
249 - 'functest-{installer}-{pod}-daily-{stream}'
250 - 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
251 - 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
252 ################################
254 ################################
257 name: 'functest-{installer}-{pod}-daily-{stream}'
259 project-type: multijob
267 - '{installer}-defaults'
268 - '{slave-label}-defaults'
269 - functest-parameter:
270 gs-pathname: '{gs-pathname}'
274 name: 'Run functest tests'
275 execution-type: SEQUENTIAL
277 - name: 'functest-{installer}-{pod}-daily-healthcheck-{stream}'
278 <<: *build-job-settings
279 - name: 'functest-{installer}-{pod}-daily-smoke-{stream}'
280 <<: *build-job-settings
281 - name: 'functest-{installer}-{pod}-daily-patrole-{stream}'
282 <<: *build-job-settings
283 - name: 'functest-{installer}-{pod}-daily-vnf-{stream}'
284 <<: *build-job-settings
285 - name: 'functest-{installer}-{pod}-daily-features-doctor-notification-{stream}'
286 <<: *features-job-settings
287 - name: 'functest-{installer}-{pod}-daily-features-bgpvpn-{stream}'
288 <<: *features-job-settings
289 - name: 'functest-{installer}-{pod}-daily-features-functest-odl-sfc-{stream}'
290 <<: *features-job-settings
291 - name: 'functest-{installer}-{pod}-daily-features-barometercollectd-{stream}'
292 <<: *features-job-settings
293 - name: 'functest-{installer}-{pod}-daily-features-fds-{stream}'
294 <<: *features-job-settings
295 - name: 'functest-{installer}-{pod}-daily-features-promise-{stream}'
296 <<: *features-job-settings
297 - name: 'functest-{installer}-{pod}-daily-features-domino-multinode-{stream}'
298 <<: *features-job-settings
299 - name: 'functest-{installer}-{pod}-daily-parser-{stream}'
300 <<: *build-job-settings
302 - job-template: &functest-installer-tier-job
304 name: 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
317 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
319 timeout: '{job-timeout}'
326 - '{installer}-defaults'
327 - '{slave-label}-defaults'
333 default: '{functest-tier}'
335 name: DEPLOY_SCENARIO
336 default: 'os-nosdn-nofeature-noha'
338 name: CLEAN_DOCKER_IMAGES
340 description: 'Remove downloaded docker images (opnfv/functest*:*)'
341 - functest-parameter:
342 gs-pathname: '{gs-pathname}'
348 - description-setter:
349 description: "Built on $NODE_NAME"
350 - 'functest-daily-builder'
353 - 'functest-recipients'
358 name: 'functest-{installer}-{pod}-suite-{stream}'
359 <<: *functest-installer-tier-job
363 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
371 - '{installer}-defaults'
372 - '{slave-label}-defaults'
373 - 'functest-suite-parameter'
375 name: DEPLOY_SCENARIO
376 default: 'os-nosdn-nofeature-noha'
378 name: CLEAN_DOCKER_IMAGES
380 description: 'Remove downloaded docker images (opnfv/functest*:*)'
381 - functest-parameter:
382 gs-pathname: '{gs-pathname}'
385 - description-setter:
386 description: "Built on $NODE_NAME"
387 - 'functest-suite-builder'
391 name: 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
401 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
407 - '{installer}-defaults'
408 - '{slave-label}-defaults'
413 name: FUNCTEST_SUITE_NAME
414 default: '{features-suite}'
416 name: DEPLOY_SCENARIO
417 default: 'os-nosdn-nofeature-noha'
419 name: CLEAN_DOCKER_IMAGES
421 description: 'Remove downloaded docker images (opnfv/functest*:*)'
422 - functest-parameter:
423 gs-pathname: '{gs-pathname}'
429 - description-setter:
430 description: "Built on $NODE_NAME"
431 - 'functest-daily-builder'
434 - 'functest-features-recipients'
435 - 'functest-recipients'
439 ########################
441 ########################
443 name: functest-daily-parameter
448 description: "Daily suite name to run"
451 name: functest-suite-parameter
459 description: "Test case or Tier to be run"
461 name: FUNCTEST_SUITE_NAME
465 - 'snaps_health_check'
468 - 'tempest_smoke_serial'
480 - 'tempest_full_parallel'
484 - 'orchestra_openims'
485 - 'orchestra_clearwaterims'
486 default: 'connection_check'
497 default: 'healthcheck'
499 name: TESTCASE_OPTIONS
501 description: 'Additional parameters specific to test case(s)'
504 name: functest-parameter
508 default: '{gs-pathname}'
509 description: "Version directory where the opnfv documents will be stored in gs repository"
511 name: FUNCTEST_REPO_DIR
512 default: "/home/opnfv/repos/functest"
513 description: "Directory where the Functest repository is cloned"
515 name: PUSH_RESULTS_TO_DB
517 description: "Push the results of all the tests to the resultDB"
521 description: "Show debug output information"
525 description: "Path to the OS credentials file if given"
526 ########################
528 ########################
530 name: 'functest-master'
534 ########################
536 ########################
538 name: functest-daily-builder
542 - 'functest-store-results'
546 name: functest-suite-builder
550 - 'functest-store-results'
556 # yamllint disable rule:indentation
558 condition-kind: regex-match
560 label: '$DEPLOY_SCENARIO'
564 - ./functest-env-presetup.sh
565 - ../../utils/fetch_os_creds.sh
566 - ./functest-alpine.sh
568 condition-kind: regex-match
570 label: '$DEPLOY_SCENARIO'
574 - ../../utils/fetch_k8_conf.sh
577 # yamllint enable rule:indentation
579 name: functest-store-results
582 !include-raw: ../../utils/push-test-logs.sh
585 name: functest-cleanup
588 !include-raw: ./functest-cleanup.sh
594 !include-raw: ./functest-exit.sh
598 name: 'functest-features-recipients'
604 name: 'functest-recipients'
608 jalausuch@suse.com morgan.richomme@orange.com
609 cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
610 juha.kosonen@nokia.com wangwulin@huawei.com
611 delia.popescu@enea.com cristina.pauna@enea.com
612 valentin.boucher@kontron.com
613 - email-jenkins-admins-on-failure
616 name: 'fuel-recipients'
620 peter.barabas@ericsson.com mpolenchuck@mirantis.com
621 alexandru.avadanii@enea.com guillermo.herrero@enea.com