2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
23 default: functest-virtual
32 - functest-containers: &functest-containers
33 name: 'functest-containers'
36 container: '{container}'
39 - functest-run-containers: &functest-run-containers
40 name: 'functest-build-containers'
41 <<: *functest-containers
44 - functest-build-containers: &functest-build-containers
45 name: 'functest-build-containers'
46 <<: *functest-containers
51 name: functest-pull-containers
55 if [ "{repo}" = "_" ]; then
56 image={container}:{tag}
57 elif [ "{port}" = "None" ]; then
58 image={repo}/{container}:{tag}
60 image={repo}:{port}/{container}:{tag}
62 sudo docker pull $image
65 name: functest-build-containers
69 if [ "{repo}" = "_" ]; then
70 image={container}:{tag}
71 elif [ "{port}" = "None" ]; then
72 image={repo}/{container}:{tag}
74 image={repo}:{port}/{container}:{tag}
76 if [ "{ref_arg}" = "None" ]; then
79 build_arg="--build-arg {ref_arg}={ref}"
82 sudo docker build $build_arg \
83 --pull=false --no-cache --force-rm=true \
87 name: functest-run-containers
91 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
92 if [ "{repo}" = "_" ]; then
93 image={container}:{tag}
94 elif [ "{port}" = "None" ]; then
95 image={repo}/{container}:{tag}
97 image={repo}:{port}/{container}:{tag}
99 sudo docker run --rm \
100 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
101 -e EXTERNAL_NETWORK=public1 \
102 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
103 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
104 $image run_tests -t {test}
106 gsutil -m cp -r $WORKSPACE/ \
107 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
108 find $WORKSPACE -type f \
110 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
114 name: functest-remove-images
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 sudo docker rmi $image || true
131 url: https://gerrit.opnfv.org/gerrit/functest
132 refspec: '+refs/changes/*:refs/changes/*'
137 name: 'functest-{repo}-{container}-{tag}-pull'
141 - functest-pull-containers:
142 <<: *functest-containers
145 name: 'functest-opnfv-functest-healthcheck-pull'
147 container: 'functest-healthcheck'
149 - 'functest-{repo}-{container}-{tag}-pull'
152 name: 'functest-opnfv-functest-smoke-pull'
154 container: 'functest-smoke'
156 - 'functest-{repo}-{container}-{tag}-pull'
159 name: 'functest-opnfv-functest-benchmarking-pull'
161 container: 'functest-benchmarking'
163 - 'functest-{repo}-{container}-{tag}-pull'
166 name: 'functest-opnfv-functest-components-pull'
168 container: 'functest-components'
170 - 'functest-{repo}-{container}-{tag}-pull'
173 name: 'functest-opnfv-functest-vnf-pull'
175 container: 'functest-vnf'
177 - 'functest-{repo}-{container}-{tag}-pull'
180 name: 'functest-opnfv-functest-features-pull'
182 container: 'functest-features'
184 - 'functest-{repo}-{container}-{tag}-pull'
187 name: 'functest-{repo}-{container}-{tag}-rmi'
191 - functest-remove-images:
192 <<: *functest-containers
195 name: 'functest-opnfv-functest-healthcheck-rmi'
197 container: 'functest-healthcheck'
199 - 'functest-{repo}-{container}-{tag}-rmi'
202 name: 'functest-opnfv-functest-smoke-rmi'
204 container: 'functest-smoke'
206 - 'functest-{repo}-{container}-{tag}-rmi'
209 name: 'functest-opnfv-functest-benchmarking-rmi'
211 container: 'functest-benchmarking'
213 - 'functest-{repo}-{container}-{tag}-rmi'
216 name: 'functest-opnfv-functest-components-rmi'
218 container: 'functest-components'
220 - 'functest-{repo}-{container}-{tag}-rmi'
223 name: 'functest-opnfv-functest-vnf-rmi'
225 container: 'functest-vnf'
227 - 'functest-{repo}-{container}-{tag}-rmi'
230 name: 'functest-opnfv-functest-features-rmi'
232 container: 'functest-features'
234 - 'functest-{repo}-{container}-{tag}-rmi'
237 name: 'functest-{repo}-{container}-{tag}-{test}-run'
241 - functest-run-containers:
242 <<: *functest-run-containers
245 name: 'functest-opnfv-functest-healthcheck'
247 container: 'functest-healthcheck'
263 - 'functest-{repo}-{container}-{tag}-{test}-run'
266 name: 'functest-opnfv-functest-smoke'
268 container: 'functest-smoke'
271 - neutron-tempest-plugin-api
282 - 'functest-{repo}-{container}-{tag}-{test}-run'
285 name: 'functest-opnfv-functest-benchmarking'
287 container: 'functest-benchmarking'
292 - 'functest-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-opnfv-functest-components'
297 container: 'functest-components'
303 - 'functest-{repo}-{container}-{tag}-{test}-run'
306 name: 'functest-opnfv-functest-vnf'
308 container: 'functest-vnf'
316 - 'functest-{repo}-{container}-{tag}-{test}-run'
319 name: 'functest-opnfv-functest-features'
321 container: 'functest-features'
323 - doctor-notification
331 - 'functest-{repo}-{container}-{tag}-{test}-run'
334 name: 'functest-{tag}-daily'
335 project-type: multijob
342 use-build-blocker: true
343 blocking-level: 'NODE'
345 - '^functest-[a-z]+-(daily|check|gate)$'
348 name: remove former images
350 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
352 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
354 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
356 - name: 'functest-opnfv-functest-components-{tag}-rmi'
358 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
360 - name: 'functest-opnfv-functest-features-{tag}-rmi'
363 name: pull containers
365 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
367 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
369 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
371 - name: 'functest-opnfv-functest-components-{tag}-pull'
373 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
375 - name: 'functest-opnfv-functest-features-{tag}-pull'
378 name: opnfv/functest-healthcheck:{tag}
380 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
382 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
384 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
386 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
388 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
390 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
392 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
394 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
396 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
398 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
400 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
402 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
404 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
407 name: opnfv/functest-smoke:{tag}
409 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
411 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
413 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
415 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
417 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
419 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
421 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
423 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
425 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
427 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
429 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
432 name: opnfv/functest-benchmarking:{tag}
434 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
436 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
439 name: opnfv/functest-components:{tag}
441 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
443 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
445 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
448 name: opnfv/functest-vnf:{tag}
450 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
452 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
454 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
456 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
458 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
461 name: opnfv/functest-features:{tag}
463 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
465 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
467 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
469 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
471 - name: 'functest-opnfv-functest-features-{tag}-fds-run'
473 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
475 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
479 name: 'functest-{repo}-{container}-{tag}-gate'
486 - functest-build-containers:
487 <<: *functest-build-containers
491 name: 'functest-{repo}-{container}-{tag}-check'
500 - functest-build-containers:
501 <<: *functest-build-containers
505 name: 'functest-_-alpine-3.8-rmi'
511 - 'functest-{repo}-{container}-{tag}-rmi'
514 name: 'functest-_-alpine-3.8-pull'
520 - 'functest-{repo}-{container}-{tag}-pull'
523 name: functest-opnfv-functest-core-{tag}-build
525 container: functest-core
529 - 'functest-{repo}-{container}-{tag}-gate'
530 - 'functest-{repo}-{container}-{tag}-check'
533 name: functest-opnfv-functest-tempest-{tag}-build
535 container: functest-tempest
539 - 'functest-{repo}-{container}-{tag}-gate'
540 - 'functest-{repo}-{container}-{tag}-check'
543 name: functest-opnfv-functest-healthcheck-{tag}-build
545 container: functest-healthcheck
547 path: docker/healthcheck
549 - 'functest-{repo}-{container}-{tag}-gate'
550 - 'functest-{repo}-{container}-{tag}-check'
553 name: functest-opnfv-functest-smoke-{tag}-build
555 container: functest-smoke
559 - 'functest-{repo}-{container}-{tag}-gate'
560 - 'functest-{repo}-{container}-{tag}-check'
563 name: functest-opnfv-functest-benchmarking-{tag}-build
565 container: functest-benchmarking
567 path: docker/benchmarking
569 - 'functest-{repo}-{container}-{tag}-gate'
570 - 'functest-{repo}-{container}-{tag}-check'
573 name: functest-opnfv-functest-components-{tag}-build
575 container: functest-components
577 path: docker/components
579 - 'functest-{repo}-{container}-{tag}-gate'
580 - 'functest-{repo}-{container}-{tag}-check'
583 name: functest-opnfv-functest-vnf-{tag}-build
585 container: functest-vnf
589 - 'functest-{repo}-{container}-{tag}-gate'
590 - 'functest-{repo}-{container}-{tag}-check'
593 name: functest-opnfv-functest-features-{tag}-build
595 container: functest-features
597 path: docker/features
599 - 'functest-{repo}-{container}-{tag}-gate'
600 - 'functest-{repo}-{container}-{tag}-check'
603 name: 'functest-{tag}-check'
604 project-type: multijob
611 use-build-blocker: true
612 blocking-level: 'NODE'
614 - '^functest-[a-z]+-(daily|check|gate)$'
617 name: remove former images
619 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
621 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
623 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
625 - name: 'functest-opnfv-functest-components-{tag}-rmi'
627 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
629 - name: 'functest-opnfv-functest-features-{tag}-rmi'
632 name: remove dependencies
634 - name: 'functest-_-alpine-3.8-rmi'
637 name: pull dependencies
639 - name: 'functest-_-alpine-3.8-pull'
642 name: build opnfv/functest-core
644 - name: 'functest-opnfv-functest-core-{tag}-check'
647 name: build opnfv/functest-tempest
649 - name: 'functest-opnfv-functest-tempest-{tag}-check'
652 name: build containers
654 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
656 - name: 'functest-opnfv-functest-smoke-{tag}-check'
658 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
660 - name: 'functest-opnfv-functest-components-{tag}-check'
662 - name: 'functest-opnfv-functest-vnf-{tag}-check'
664 - name: 'functest-opnfv-functest-features-{tag}-check'
667 name: opnfv/functest-healthcheck:{tag}
669 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
671 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
673 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
675 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
677 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
679 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
681 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
683 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
685 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
687 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
689 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
691 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
693 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
696 name: opnfv/functest-smoke:{tag}
698 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
700 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
702 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
704 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
706 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
708 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
710 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
712 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
714 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
716 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
718 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
721 name: opnfv/functest-benchmarking:{tag}
723 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
725 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
728 name: opnfv/functest-components:{tag}
730 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
732 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
734 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
737 name: opnfv/functest-vnf:{tag}
739 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
741 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
743 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
745 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
747 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
750 name: opnfv/functest-features:{tag}
752 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
754 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
756 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
758 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
760 - name: 'functest-opnfv-functest-features-{tag}-fds-run'
762 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
764 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
768 name: functest-patchset-created
771 server-name: 'gerrit.opnfv.org'
773 - patchset-created-event
774 - comment-added-contains-event:
775 comment-contains-value: 'recheck'
776 - comment-added-contains-event:
777 comment-contains-value: 'reverify'
779 - project-compare-type: 'ANT'
780 project-pattern: 'functest'
782 - branch-compare-type: 'ANT'
783 branch-pattern: '**/{branch}'
791 name: 'functest-{tag}-gate'
792 project-type: multijob
794 - functest-patchset-created:
800 use-build-blocker: true
801 blocking-level: 'NODE'
803 - '^functest-[a-z]+-(daily|check|gate)$'
806 name: remove former images
808 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
810 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
812 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
814 - name: 'functest-opnfv-functest-components-{tag}-rmi'
816 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
818 - name: 'functest-opnfv-functest-features-{tag}-rmi'
821 name: remove dependencies
823 - name: 'functest-_-alpine-3.8-rmi'
826 name: pull dependencies
828 - name: 'functest-_-alpine-3.8-pull'
831 name: build opnfv/functest-core
833 - name: 'functest-opnfv-functest-core-{tag}-gate'
836 name: build opnfv/functest-tempest
838 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
841 name: build containers
843 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
845 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
847 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
849 - name: 'functest-opnfv-functest-components-{tag}-gate'
851 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
853 - name: 'functest-opnfv-functest-features-{tag}-gate'
856 name: opnfv/functest-healthcheck:{tag}
858 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
860 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
862 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
864 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
866 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
868 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
870 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
872 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
874 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
876 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
878 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
880 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
882 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
885 name: opnfv/functest-smoke:{tag}
887 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_smoke-run'
889 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
891 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
893 - name: 'functest-opnfv-functest-smoke-{tag}-rally_jobs-run'
895 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
897 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
899 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
901 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
903 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
905 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
907 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
910 name: opnfv/functest-benchmarking:{tag}
912 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
914 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
917 name: opnfv/functest-components:{tag}
919 - name: 'functest-opnfv-functest-components-{tag}-tempest_full-run'
921 - name: 'functest-opnfv-functest-components-{tag}-tempest_scenario-run'
923 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
926 name: opnfv/functest-vnf:{tag}
928 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
930 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
932 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
934 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
936 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
939 name: opnfv/functest-features:{tag}
941 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
943 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
945 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
947 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
949 - name: 'functest-opnfv-functest-features-{tag}-fds-run'
951 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
953 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
960 - 'functest-{tag}-daily'
961 - 'functest-{tag}-check'
962 - 'functest-{tag}-gate'
974 regex: ^functest-[a-z]+-(daily|check|gate)$