2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
19 default: functest-virtual
28 - functest-containers: &functest-containers
29 name: 'functest-containers'
32 container: '{container}'
35 - functest-run-containers: &functest-run-containers
36 name: 'functest-build-containers'
37 <<: *functest-containers
40 - functest-build-containers: &functest-build-containers
41 name: 'functest-build-containers'
42 <<: *functest-containers
47 name: functest-pull-containers
51 if [ "{repo}" = "_" ]; then
52 image={container}:{tag}
53 elif [ "{port}" = "None" ]; then
54 image={repo}/{container}:{tag}
56 image={repo}:{port}/{container}:{tag}
58 sudo docker pull $image
61 name: functest-build-containers
65 if [ "{repo}" = "_" ]; then
66 image={container}:{tag}
67 elif [ "{port}" = "None" ]; then
68 image={repo}/{container}:{tag}
70 image={repo}:{port}/{container}:{tag}
72 if [ "{ref_arg}" = "None" ]; then
75 build_arg="--build-arg {ref_arg}={ref}"
78 sudo docker build $build_arg \
79 --pull=false --no-cache --force-rm=true \
83 name: functest-run-containers
87 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
88 if [ "{repo}" = "_" ]; then
89 image={container}:{tag}
90 elif [ "{port}" = "None" ]; then
91 image={repo}/{container}:{tag}
93 image={repo}:{port}/{container}:{tag}
95 sudo docker run --rm \
96 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
97 -e EXTERNAL_NETWORK=public \
98 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
99 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
100 $image run_tests -t {test}
102 gsutil -m cp -r $WORKSPACE/ \
103 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
104 find $WORKSPACE -type f \
106 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
110 name: functest-remove-images
114 if [ "{repo}" = "_" ]; then
115 image={container}:{tag}
116 elif [ "{port}" = "None" ]; then
117 image={repo}/{container}:{tag}
119 image={repo}:{port}/{container}:{tag}
121 sudo docker rmi $image || true
127 url: https://gerrit.opnfv.org/gerrit/functest
128 refspec: '+refs/changes/*:refs/changes/*'
133 name: 'functest-{repo}-{container}-{tag}-pull'
137 - functest-pull-containers:
138 <<: *functest-containers
141 name: 'functest-opnfv-functest-healthcheck-pull'
143 container: 'functest-healthcheck'
145 - 'functest-{repo}-{container}-{tag}-pull'
148 name: 'functest-opnfv-functest-smoke-pull'
150 container: 'functest-smoke'
152 - 'functest-{repo}-{container}-{tag}-pull'
155 name: 'functest-opnfv-functest-benchmarking-pull'
157 container: 'functest-benchmarking'
159 - 'functest-{repo}-{container}-{tag}-pull'
162 name: 'functest-opnfv-functest-components-pull'
164 container: 'functest-components'
166 - 'functest-{repo}-{container}-{tag}-pull'
169 name: 'functest-opnfv-functest-vnf-pull'
171 container: 'functest-vnf'
173 - 'functest-{repo}-{container}-{tag}-pull'
176 name: 'functest-opnfv-functest-features-pull'
178 container: 'functest-features'
180 - 'functest-{repo}-{container}-{tag}-pull'
183 name: 'functest-{repo}-{container}-{tag}-rmi'
187 - functest-remove-images:
188 <<: *functest-containers
191 name: 'functest-opnfv-functest-healthcheck-rmi'
193 container: 'functest-healthcheck'
195 - 'functest-{repo}-{container}-{tag}-rmi'
198 name: 'functest-opnfv-functest-smoke-rmi'
200 container: 'functest-smoke'
202 - 'functest-{repo}-{container}-{tag}-rmi'
205 name: 'functest-opnfv-functest-benchmarking-rmi'
207 container: 'functest-benchmarking'
209 - 'functest-{repo}-{container}-{tag}-rmi'
212 name: 'functest-opnfv-functest-components-rmi'
214 container: 'functest-components'
216 - 'functest-{repo}-{container}-{tag}-rmi'
219 name: 'functest-opnfv-functest-vnf-rmi'
221 container: 'functest-vnf'
223 - 'functest-{repo}-{container}-{tag}-rmi'
226 name: 'functest-opnfv-functest-features-rmi'
228 container: 'functest-features'
230 - 'functest-{repo}-{container}-{tag}-rmi'
233 name: 'functest-{repo}-{container}-{tag}-{test}-run'
237 - functest-run-containers:
238 <<: *functest-run-containers
241 name: 'functest-opnfv-functest-healthcheck'
243 container: 'functest-healthcheck'
259 - 'functest-{repo}-{container}-{tag}-{test}-run'
262 name: 'functest-opnfv-functest-smoke'
264 container: 'functest-smoke'
267 - neutron-tempest-plugin-api
277 - 'functest-{repo}-{container}-{tag}-{test}-run'
280 name: 'functest-opnfv-functest-smoke-2'
282 container: 'functest-smoke'
286 - 'functest-{repo}-{container}-{tag}-{test}-run'
289 name: 'functest-opnfv-functest-benchmarking'
291 container: 'functest-benchmarking'
296 - 'functest-{repo}-{container}-{tag}-{test}-run'
299 name: 'functest-opnfv-functest-components'
301 container: 'functest-components'
306 - 'functest-{repo}-{container}-{tag}-{test}-run'
309 name: 'functest-opnfv-functest-components-2'
311 container: 'functest-components'
315 - 'functest-{repo}-{container}-{tag}-{test}-run'
318 name: 'functest-opnfv-functest-vnf'
320 container: 'functest-vnf'
328 - 'functest-{repo}-{container}-{tag}-{test}-run'
331 name: 'functest-opnfv-functest-features'
333 container: 'functest-features'
335 - doctor-notification
342 - 'functest-{repo}-{container}-{tag}-{test}-run'
345 name: 'functest-{tag}-daily'
346 project-type: multijob
353 use-build-blocker: true
354 blocking-level: 'NODE'
356 - '^functest-[a-z]+-(daily|check|gate)$'
359 name: remove former images
361 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
363 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
365 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
367 - name: 'functest-opnfv-functest-components-{tag}-rmi'
369 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
371 - name: 'functest-opnfv-functest-features-{tag}-rmi'
374 name: pull containers
376 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
378 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
380 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
382 - name: 'functest-opnfv-functest-components-{tag}-pull'
384 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
386 - name: 'functest-opnfv-functest-features-{tag}-pull'
389 name: opnfv/functest-healthcheck:{tag}
391 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
393 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
395 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
397 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
399 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
401 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
403 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
405 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
407 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
409 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
411 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
413 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
415 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
418 name: opnfv/functest-smoke:{tag}
420 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
422 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
424 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
426 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
428 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
430 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
432 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
434 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
436 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
438 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
441 name: opnfv/functest-smoke:{tag}
443 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
446 name: opnfv/functest-benchmarking:{tag}
448 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
450 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
453 name: opnfv/functest-components:{tag}
455 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
457 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
460 name: opnfv/functest-components:{tag}
462 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
465 name: opnfv/functest-vnf:{tag}
467 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
469 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
471 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
473 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
475 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
478 name: opnfv/functest-features:{tag}
480 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
482 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
484 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
486 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
488 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
490 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
494 name: 'functest-{repo}-{container}-{tag}-gate'
501 - functest-build-containers:
502 <<: *functest-build-containers
506 name: 'functest-{repo}-{container}-{tag}-check'
515 - functest-build-containers:
516 <<: *functest-build-containers
520 name: 'functest-_-alpine-3.8-rmi'
526 - 'functest-{repo}-{container}-{tag}-rmi'
529 name: 'functest-_-alpine-3.8-pull'
535 - 'functest-{repo}-{container}-{tag}-pull'
538 name: functest-opnfv-functest-core-{tag}-build
540 container: functest-core
544 - 'functest-{repo}-{container}-{tag}-gate'
545 - 'functest-{repo}-{container}-{tag}-check'
548 name: functest-opnfv-functest-tempest-{tag}-build
550 container: functest-tempest
554 - 'functest-{repo}-{container}-{tag}-gate'
555 - 'functest-{repo}-{container}-{tag}-check'
558 name: functest-opnfv-functest-healthcheck-{tag}-build
560 container: functest-healthcheck
562 path: docker/healthcheck
564 - 'functest-{repo}-{container}-{tag}-gate'
565 - 'functest-{repo}-{container}-{tag}-check'
568 name: functest-opnfv-functest-smoke-{tag}-build
570 container: functest-smoke
574 - 'functest-{repo}-{container}-{tag}-gate'
575 - 'functest-{repo}-{container}-{tag}-check'
578 name: functest-opnfv-functest-benchmarking-{tag}-build
580 container: functest-benchmarking
582 path: docker/benchmarking
584 - 'functest-{repo}-{container}-{tag}-gate'
585 - 'functest-{repo}-{container}-{tag}-check'
588 name: functest-opnfv-functest-components-{tag}-build
590 container: functest-components
592 path: docker/components
594 - 'functest-{repo}-{container}-{tag}-gate'
595 - 'functest-{repo}-{container}-{tag}-check'
598 name: functest-opnfv-functest-vnf-{tag}-build
600 container: functest-vnf
604 - 'functest-{repo}-{container}-{tag}-gate'
605 - 'functest-{repo}-{container}-{tag}-check'
608 name: functest-opnfv-functest-features-{tag}-build
610 container: functest-features
612 path: docker/features
614 - 'functest-{repo}-{container}-{tag}-gate'
615 - 'functest-{repo}-{container}-{tag}-check'
618 name: 'functest-{tag}-check'
619 project-type: multijob
626 use-build-blocker: true
627 blocking-level: 'NODE'
629 - '^functest-[a-z]+-(daily|check|gate)$'
632 name: remove former images
634 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
636 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
638 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
640 - name: 'functest-opnfv-functest-components-{tag}-rmi'
642 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
644 - name: 'functest-opnfv-functest-features-{tag}-rmi'
647 name: remove dependencies
649 - name: 'functest-_-alpine-3.8-rmi'
652 name: pull dependencies
654 - name: 'functest-_-alpine-3.8-pull'
657 name: build opnfv/functest-core
659 - name: 'functest-opnfv-functest-core-{tag}-check'
662 name: build opnfv/functest-tempest
664 - name: 'functest-opnfv-functest-tempest-{tag}-check'
667 name: build containers
669 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
671 - name: 'functest-opnfv-functest-smoke-{tag}-check'
673 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
675 - name: 'functest-opnfv-functest-components-{tag}-check'
677 - name: 'functest-opnfv-functest-vnf-{tag}-check'
679 - name: 'functest-opnfv-functest-features-{tag}-check'
682 name: opnfv/functest-healthcheck:{tag}
684 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
686 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
688 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
690 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
692 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
694 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
696 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
698 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
700 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
702 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
704 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
706 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
708 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
711 name: opnfv/functest-smoke:{tag}
713 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
715 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
717 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
719 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
721 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
723 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
725 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
727 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
729 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
731 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
734 name: opnfv/functest-smoke:{tag}
736 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
739 name: opnfv/functest-benchmarking:{tag}
741 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
743 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
746 name: opnfv/functest-components:{tag}
748 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
750 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
753 name: opnfv/functest-components:{tag}
755 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
758 name: opnfv/functest-vnf:{tag}
760 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
762 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
764 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
766 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
768 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
771 name: opnfv/functest-features:{tag}
773 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
775 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
777 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
779 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
781 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
783 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
787 name: functest-patchset-created
790 server-name: 'gerrit.opnfv.org'
792 - patchset-created-event
793 - comment-added-contains-event:
794 comment-contains-value: 'recheck'
795 - comment-added-contains-event:
796 comment-contains-value: 'reverify'
798 - project-compare-type: 'ANT'
799 project-pattern: 'functest'
801 - branch-compare-type: 'ANT'
802 branch-pattern: '**/{branch}'
810 name: 'functest-{tag}-gate'
811 project-type: multijob
813 - functest-patchset-created:
819 use-build-blocker: true
820 blocking-level: 'NODE'
822 - '^functest-[a-z]+-(daily|check|gate)$'
825 name: remove former images
827 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
829 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
831 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
833 - name: 'functest-opnfv-functest-components-{tag}-rmi'
835 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
837 - name: 'functest-opnfv-functest-features-{tag}-rmi'
840 name: remove dependencies
842 - name: 'functest-_-alpine-3.8-rmi'
845 name: pull dependencies
847 - name: 'functest-_-alpine-3.8-pull'
850 name: build opnfv/functest-core
852 - name: 'functest-opnfv-functest-core-{tag}-gate'
855 name: build opnfv/functest-tempest
857 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
860 name: build containers
862 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
864 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
866 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
868 - name: 'functest-opnfv-functest-components-{tag}-gate'
870 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
872 - name: 'functest-opnfv-functest-features-{tag}-gate'
875 name: opnfv/functest-healthcheck:{tag}
877 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
879 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
881 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
883 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
885 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
887 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
889 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
891 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
893 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
895 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
897 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
899 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
901 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
904 name: opnfv/functest-smoke:{tag}
906 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
908 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
910 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
912 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
914 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
916 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
918 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
920 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
922 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
924 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
927 name: opnfv/functest-smoke:{tag}
929 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
932 name: opnfv/functest-benchmarking:{tag}
934 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
936 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
939 name: opnfv/functest-components:{tag}
941 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
943 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
946 name: opnfv/functest-components:{tag}
948 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
951 name: opnfv/functest-vnf:{tag}
953 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
955 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
957 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
959 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
961 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
964 name: opnfv/functest-features:{tag}
966 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
968 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
970 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
972 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
974 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
976 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
983 - 'functest-{tag}-daily'
984 - 'functest-{tag}-check'
985 - 'functest-{tag}-gate'
997 regex: ^functest-[a-z]+-(daily|check|gate)$