2 ###################################
3 # job configuration for functest
4 ###################################
10 # -------------------------------
12 # -------------------------------
20 branch: 'stable/{stream}'
21 gs-pathname: '/{stream}'
23 # -------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 # -------------------------------
26 # Installers using labels
28 # This section should only contain the installers
29 # that have been switched using labels for slaves
30 # -------------------------------
34 slave-label: fuel-baremetal
38 slave-label: fuel-virtual
42 slave-label: fuel-baremetal
46 slave-label: fuel-virtual
51 slave-label: joid-baremetal
55 slave-label: joid-virtual
59 slave-label: joid-baremetal
63 slave-label: joid-virtual
68 slave-label: compass-baremetal
72 slave-label: compass-virtual
76 slave-label: compass-baremetal
80 slave-label: compass-virtual
85 slave-label: apex-virtual-master
89 slave-label: apex-baremetal-master
93 slave-label: apex-virtual-euphrates
97 slave-label: apex-baremetal-euphrates
102 slave-label: armband-baremetal
106 slave-label: armband-virtual
110 slave-label: armband-baremetal
114 slave-label: armband-virtual
119 slave-label: daisy-baremetal
123 slave-label: daisy-virtual
127 slave-label: daisy-baremetal
131 slave-label: daisy-virtual
134 # netvirt 3rd party ci
136 slave-label: odl-netvirt-virtual
139 # -------------------------------
141 # -------------------------------
155 slave-label: 'intel-pod8'
190 # -------------------------------
191 # PODs for verify jobs triggered by each patch upload
193 # slave-label: '{pod}'
196 # -------------------------------
213 - 'doctor-notification'
219 - 'barometercollectd'
222 - features-suite: 'promise'
224 - features-suite: 'domino-multinode'
226 - features-suite: 'fds'
229 build-job-settings: &build-job-settings
230 current-parameter: false
232 node-parameters: false
233 kill-phase-on: FAILURE
234 abort-all-jobs: false
235 predefined-parameters: |
236 FUNCTEST_MODE=$FUNCTEST_MODE
237 FUNCTEST_TIER=$FUNCTEST_TIER
239 features-job-settings: &features-job-settings
240 current-parameter: false
242 node-parameters: false
243 kill-phase-on: FAILURE
244 abort-all-jobs: false
245 predefined-parameters: |
246 FUNCTEST_MODE=$FUNCTEST_MODE
247 FUNCTEST_SUITE_NAME=$FUNCTEST_SUITE_NAME
250 - 'functest-{installer}-{pod}-suite-{stream}'
251 - 'functest-{installer}-{pod}-daily-{stream}'
252 - 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
253 - 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
254 ################################
256 ################################
259 name: 'functest-{installer}-{pod}-daily-{stream}'
261 project-type: multijob
263 disabled: '{obj:disabled}'
269 - '{installer}-defaults'
270 - '{slave-label}-defaults'
271 - functest-parameter:
272 gs-pathname: '{gs-pathname}'
276 name: 'Run functest tests'
277 execution-type: SEQUENTIAL
279 - name: 'functest-{installer}-{pod}-daily-healthcheck-{stream}'
280 <<: *build-job-settings
281 - name: 'functest-{installer}-{pod}-daily-smoke-{stream}'
282 <<: *build-job-settings
283 - name: 'functest-{installer}-{pod}-daily-patrole-{stream}'
284 <<: *build-job-settings
285 - name: 'functest-{installer}-{pod}-daily-vnf-{stream}'
286 <<: *build-job-settings
287 - name: 'functest-{installer}-{pod}-daily-features-doctor-notification-{stream}'
288 <<: *features-job-settings
289 - name: 'functest-{installer}-{pod}-daily-features-bgpvpn-{stream}'
290 <<: *features-job-settings
291 - name: 'functest-{installer}-{pod}-daily-features-functest-odl-sfc-{stream}'
292 <<: *features-job-settings
293 - name: 'functest-{installer}-{pod}-daily-features-barometercollectd-{stream}'
294 <<: *features-job-settings
295 - name: 'functest-{installer}-{pod}-daily-features-fds-{stream}'
296 <<: *features-job-settings
297 - name: 'functest-{installer}-{pod}-daily-features-promise-{stream}'
298 <<: *features-job-settings
299 - name: 'functest-{installer}-{pod}-daily-features-domino-multinode-{stream}'
300 <<: *features-job-settings
301 - name: 'functest-{installer}-{pod}-daily-parser-{stream}'
302 <<: *build-job-settings
304 - job-template: &functest-installer-tier-job
306 name: 'functest-{installer}-{pod}-daily-{functest-tier}-{stream}'
319 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
321 timeout: '{job-timeout}'
328 - '{installer}-defaults'
329 - '{slave-label}-defaults'
335 default: '{functest-tier}'
337 name: DEPLOY_SCENARIO
338 default: 'os-nosdn-nofeature-noha'
340 name: CLEAN_DOCKER_IMAGES
342 description: 'Remove downloaded docker images (opnfv/functest*:*)'
343 - functest-parameter:
344 gs-pathname: '{gs-pathname}'
350 - description-setter:
351 description: "Built on $NODE_NAME"
352 - 'functest-daily-builder'
355 - 'functest-recipients'
360 name: 'functest-{installer}-{pod}-suite-{stream}'
361 <<: *functest-installer-tier-job
365 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
373 - '{installer}-defaults'
374 - '{slave-label}-defaults'
375 - 'functest-suite-parameter'
377 name: DEPLOY_SCENARIO
378 default: 'os-nosdn-nofeature-noha'
380 name: CLEAN_DOCKER_IMAGES
382 description: 'Remove downloaded docker images (opnfv/functest*:*)'
383 - functest-parameter:
384 gs-pathname: '{gs-pathname}'
387 - description-setter:
388 description: "Built on $NODE_NAME"
389 - 'functest-suite-builder'
393 name: 'functest-{installer}-{pod}-daily-features-{features-suite}-{stream}'
403 name: '$BUILD_NUMBER Suite: $FUNCTEST_MODE Scenario: $DEPLOY_SCENARIO'
409 - '{installer}-defaults'
410 - '{slave-label}-defaults'
415 name: FUNCTEST_SUITE_NAME
416 default: '{features-suite}'
418 name: DEPLOY_SCENARIO
419 default: 'os-nosdn-nofeature-noha'
421 name: CLEAN_DOCKER_IMAGES
423 description: 'Remove downloaded docker images (opnfv/functest*:*)'
424 - functest-parameter:
425 gs-pathname: '{gs-pathname}'
431 - description-setter:
432 description: "Built on $NODE_NAME"
433 - 'functest-daily-builder'
436 - 'functest-features-recipients'
437 - 'functest-recipients'
441 ########################
443 ########################
445 name: functest-daily-parameter
450 description: "Daily suite name to run"
453 name: functest-suite-parameter
461 description: "Test case or Tier to be run"
463 name: FUNCTEST_SUITE_NAME
467 - 'snaps_health_check'
470 - 'tempest_smoke_serial'
482 - 'tempest_full_parallel'
486 - 'orchestra_openims'
487 - 'orchestra_clearwaterims'
488 default: 'connection_check'
499 default: 'healthcheck'
501 name: TESTCASE_OPTIONS
503 description: 'Additional parameters specific to test case(s)'
506 name: functest-parameter
510 default: '{gs-pathname}'
511 description: "Version directory where the opnfv documents will be stored in gs repository"
513 name: FUNCTEST_REPO_DIR
514 default: "/home/opnfv/repos/functest"
515 description: "Directory where the Functest repository is cloned"
517 name: PUSH_RESULTS_TO_DB
519 description: "Push the results of all the tests to the resultDB"
523 description: "Show debug output information"
527 description: "Path to the OS credentials file if given"
528 ########################
530 ########################
532 name: 'functest-master'
536 ########################
538 ########################
540 name: functest-daily-builder
544 - 'functest-store-results'
548 name: functest-suite-builder
552 - 'functest-store-results'
558 # yamllint disable rule:indentation
560 condition-kind: regex-match
562 label: '$DEPLOY_SCENARIO'
566 - ./functest-env-presetup.sh
567 - ../../utils/fetch_os_creds.sh
568 - ./functest-alpine.sh
570 condition-kind: regex-match
572 label: '$DEPLOY_SCENARIO'
576 - ../../utils/fetch_k8_conf.sh
579 # yamllint enable rule:indentation
581 name: functest-store-results
584 !include-raw: ../../utils/push-test-logs.sh
587 name: functest-cleanup
590 !include-raw: ./functest-cleanup.sh
596 !include-raw: ./functest-exit.sh
600 name: 'functest-features-recipients'
606 name: 'functest-recipients'
610 jalausuch@suse.com morgan.richomme@orange.com
611 cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
612 juha.kosonen@nokia.com wangwulin@huawei.com
613 delia.popescu@enea.com cristina.pauna@enea.com
614 valentin.boucher@kontron.com
615 - email-jenkins-admins-on-failure
618 name: 'fuel-recipients'
622 peter.barabas@ericsson.com mpolenchuck@mirantis.com
623 alexandru.avadanii@enea.com guillermo.herrero@enea.com