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 -v /home/opnfv/functest/tempest_blacklist.yaml:\
101 /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack/\
102 tempest/custom_tests/blacklist.yaml \ \
103 $image run_tests -t {test}
105 gsutil -m cp -r $WORKSPACE/ \
106 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
107 find $WORKSPACE -type f \
109 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
113 name: functest-remove-images
117 if [ "{repo}" = "_" ]; then
118 image={container}:{tag}
119 elif [ "{port}" = "None" ]; then
120 image={repo}/{container}:{tag}
122 image={repo}:{port}/{container}:{tag}
124 sudo docker rmi $image || true
130 url: https://gerrit.opnfv.org/gerrit/functest
131 refspec: '+refs/changes/*:refs/changes/*'
136 name: 'functest-{repo}-{container}-{tag}-pull'
140 - functest-pull-containers:
141 <<: *functest-containers
144 name: 'functest-opnfv-functest-healthcheck-pull'
146 container: 'functest-healthcheck'
148 - 'functest-{repo}-{container}-{tag}-pull'
151 name: 'functest-opnfv-functest-smoke-pull'
153 container: 'functest-smoke'
155 - 'functest-{repo}-{container}-{tag}-pull'
158 name: 'functest-opnfv-functest-benchmarking-pull'
160 container: 'functest-benchmarking'
162 - 'functest-{repo}-{container}-{tag}-pull'
165 name: 'functest-opnfv-functest-components-pull'
167 container: 'functest-components'
169 - 'functest-{repo}-{container}-{tag}-pull'
172 name: 'functest-opnfv-functest-vnf-pull'
174 container: 'functest-vnf'
176 - 'functest-{repo}-{container}-{tag}-pull'
179 name: 'functest-opnfv-functest-features-pull'
181 container: 'functest-features'
183 - 'functest-{repo}-{container}-{tag}-pull'
186 name: 'functest-{repo}-{container}-{tag}-rmi'
190 - functest-remove-images:
191 <<: *functest-containers
194 name: 'functest-opnfv-functest-healthcheck-rmi'
196 container: 'functest-healthcheck'
198 - 'functest-{repo}-{container}-{tag}-rmi'
201 name: 'functest-opnfv-functest-smoke-rmi'
203 container: 'functest-smoke'
205 - 'functest-{repo}-{container}-{tag}-rmi'
208 name: 'functest-opnfv-functest-benchmarking-rmi'
210 container: 'functest-benchmarking'
212 - 'functest-{repo}-{container}-{tag}-rmi'
215 name: 'functest-opnfv-functest-components-rmi'
217 container: 'functest-components'
219 - 'functest-{repo}-{container}-{tag}-rmi'
222 name: 'functest-opnfv-functest-vnf-rmi'
224 container: 'functest-vnf'
226 - 'functest-{repo}-{container}-{tag}-rmi'
229 name: 'functest-opnfv-functest-features-rmi'
231 container: 'functest-features'
233 - 'functest-{repo}-{container}-{tag}-rmi'
236 name: 'functest-{repo}-{container}-{tag}-{test}-run'
240 - functest-run-containers:
241 <<: *functest-run-containers
244 name: 'functest-opnfv-functest-healthcheck'
246 container: 'functest-healthcheck'
262 - 'functest-{repo}-{container}-{tag}-{test}-run'
265 name: 'functest-opnfv-functest-smoke'
267 container: 'functest-smoke'
270 - neutron-tempest-plugin-api
281 - 'functest-{repo}-{container}-{tag}-{test}-run'
284 name: 'functest-opnfv-functest-benchmarking'
286 container: 'functest-benchmarking'
291 - 'functest-{repo}-{container}-{tag}-{test}-run'
294 name: 'functest-opnfv-functest-components'
296 container: 'functest-components'
302 - 'functest-{repo}-{container}-{tag}-{test}-run'
305 name: 'functest-opnfv-functest-vnf'
307 container: 'functest-vnf'
315 - 'functest-{repo}-{container}-{tag}-{test}-run'
318 name: 'functest-opnfv-functest-features'
320 container: 'functest-features'
322 - doctor-notification
329 - 'functest-{repo}-{container}-{tag}-{test}-run'
332 name: 'functest-{tag}-daily'
333 project-type: multijob
340 use-build-blocker: true
341 blocking-level: 'NODE'
343 - '^functest-[a-z]+-(daily|check|gate)$'
346 name: remove former images
348 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
350 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
352 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
354 - name: 'functest-opnfv-functest-components-{tag}-rmi'
356 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
358 - name: 'functest-opnfv-functest-features-{tag}-rmi'
361 name: pull containers
363 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
365 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
367 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
369 - name: 'functest-opnfv-functest-components-{tag}-pull'
371 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
373 - name: 'functest-opnfv-functest-features-{tag}-pull'
376 name: opnfv/functest-healthcheck:{tag}
378 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
380 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
382 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
384 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
386 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
388 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
390 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
392 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
394 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
396 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
398 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
400 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
402 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
405 name: opnfv/functest-smoke:{tag}
407 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
409 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
411 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
413 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
415 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
417 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
419 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
421 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
423 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
425 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
427 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
430 name: opnfv/functest-benchmarking:{tag}
432 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
434 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
437 name: opnfv/functest-components:{tag}
439 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
441 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
443 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
446 name: opnfv/functest-vnf:{tag}
448 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
450 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
452 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
454 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
456 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
459 name: opnfv/functest-features:{tag}
461 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
463 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
465 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
467 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
469 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
471 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
475 name: 'functest-{repo}-{container}-{tag}-gate'
482 - functest-build-containers:
483 <<: *functest-build-containers
487 name: 'functest-{repo}-{container}-{tag}-check'
496 - functest-build-containers:
497 <<: *functest-build-containers
501 name: 'functest-_-alpine-3.8-rmi'
507 - 'functest-{repo}-{container}-{tag}-rmi'
510 name: 'functest-_-alpine-3.8-pull'
516 - 'functest-{repo}-{container}-{tag}-pull'
519 name: functest-opnfv-functest-core-{tag}-build
521 container: functest-core
525 - 'functest-{repo}-{container}-{tag}-gate'
526 - 'functest-{repo}-{container}-{tag}-check'
529 name: functest-opnfv-functest-tempest-{tag}-build
531 container: functest-tempest
535 - 'functest-{repo}-{container}-{tag}-gate'
536 - 'functest-{repo}-{container}-{tag}-check'
539 name: functest-opnfv-functest-healthcheck-{tag}-build
541 container: functest-healthcheck
543 path: docker/healthcheck
545 - 'functest-{repo}-{container}-{tag}-gate'
546 - 'functest-{repo}-{container}-{tag}-check'
549 name: functest-opnfv-functest-smoke-{tag}-build
551 container: functest-smoke
555 - 'functest-{repo}-{container}-{tag}-gate'
556 - 'functest-{repo}-{container}-{tag}-check'
559 name: functest-opnfv-functest-benchmarking-{tag}-build
561 container: functest-benchmarking
563 path: docker/benchmarking
565 - 'functest-{repo}-{container}-{tag}-gate'
566 - 'functest-{repo}-{container}-{tag}-check'
569 name: functest-opnfv-functest-components-{tag}-build
571 container: functest-components
573 path: docker/components
575 - 'functest-{repo}-{container}-{tag}-gate'
576 - 'functest-{repo}-{container}-{tag}-check'
579 name: functest-opnfv-functest-vnf-{tag}-build
581 container: functest-vnf
585 - 'functest-{repo}-{container}-{tag}-gate'
586 - 'functest-{repo}-{container}-{tag}-check'
589 name: functest-opnfv-functest-features-{tag}-build
591 container: functest-features
593 path: docker/features
595 - 'functest-{repo}-{container}-{tag}-gate'
596 - 'functest-{repo}-{container}-{tag}-check'
599 name: 'functest-{tag}-check'
600 project-type: multijob
607 use-build-blocker: true
608 blocking-level: 'NODE'
610 - '^functest-[a-z]+-(daily|check|gate)$'
613 name: remove former images
615 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
617 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
619 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
621 - name: 'functest-opnfv-functest-components-{tag}-rmi'
623 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
625 - name: 'functest-opnfv-functest-features-{tag}-rmi'
628 name: remove dependencies
630 - name: 'functest-_-alpine-3.8-rmi'
633 name: pull dependencies
635 - name: 'functest-_-alpine-3.8-pull'
638 name: build opnfv/functest-core
640 - name: 'functest-opnfv-functest-core-{tag}-check'
643 name: build opnfv/functest-tempest
645 - name: 'functest-opnfv-functest-tempest-{tag}-check'
648 name: build containers
650 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
652 - name: 'functest-opnfv-functest-smoke-{tag}-check'
654 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
656 - name: 'functest-opnfv-functest-components-{tag}-check'
658 - name: 'functest-opnfv-functest-vnf-{tag}-check'
660 - name: 'functest-opnfv-functest-features-{tag}-check'
663 name: opnfv/functest-healthcheck:{tag}
665 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
667 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
669 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
671 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
673 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
675 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
677 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
679 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
681 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
683 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
685 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
687 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
689 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
692 name: opnfv/functest-smoke:{tag}
694 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
696 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
698 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
700 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
702 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
704 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
706 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
708 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
710 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
712 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
714 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
717 name: opnfv/functest-benchmarking:{tag}
719 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
721 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
724 name: opnfv/functest-components:{tag}
726 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
728 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
730 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
733 name: opnfv/functest-vnf:{tag}
735 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
737 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
739 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
741 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
743 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
746 name: opnfv/functest-features:{tag}
748 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
750 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
752 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
754 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
756 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
758 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
762 name: functest-patchset-created
765 server-name: 'gerrit.opnfv.org'
767 - patchset-created-event
768 - comment-added-contains-event:
769 comment-contains-value: 'recheck'
770 - comment-added-contains-event:
771 comment-contains-value: 'reverify'
773 - project-compare-type: 'ANT'
774 project-pattern: 'functest'
776 - branch-compare-type: 'ANT'
777 branch-pattern: '**/{branch}'
785 name: 'functest-{tag}-gate'
786 project-type: multijob
788 - functest-patchset-created:
794 use-build-blocker: true
795 blocking-level: 'NODE'
797 - '^functest-[a-z]+-(daily|check|gate)$'
800 name: remove former images
802 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
804 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
806 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
808 - name: 'functest-opnfv-functest-components-{tag}-rmi'
810 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
812 - name: 'functest-opnfv-functest-features-{tag}-rmi'
815 name: remove dependencies
817 - name: 'functest-_-alpine-3.8-rmi'
820 name: pull dependencies
822 - name: 'functest-_-alpine-3.8-pull'
825 name: build opnfv/functest-core
827 - name: 'functest-opnfv-functest-core-{tag}-gate'
830 name: build opnfv/functest-tempest
832 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
835 name: build containers
837 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
839 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
841 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
843 - name: 'functest-opnfv-functest-components-{tag}-gate'
845 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
847 - name: 'functest-opnfv-functest-features-{tag}-gate'
850 name: opnfv/functest-healthcheck:{tag}
852 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
854 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
856 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
858 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
860 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
862 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
864 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
866 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
868 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
870 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
872 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
874 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
876 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
879 name: opnfv/functest-smoke:{tag}
881 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
883 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
885 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
887 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
889 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
891 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
893 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
895 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
897 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
899 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
901 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
904 name: opnfv/functest-benchmarking:{tag}
906 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
908 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
911 name: opnfv/functest-components:{tag}
913 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
915 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
917 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
920 name: opnfv/functest-vnf:{tag}
922 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
924 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
926 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
928 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
930 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
933 name: opnfv/functest-features:{tag}
935 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
937 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
939 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
941 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
943 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
945 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
952 - 'functest-{tag}-daily'
953 - 'functest-{tag}-check'
954 - 'functest-{tag}-gate'
966 regex: ^functest-[a-z]+-(daily|check|gate)$