2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
21 default: functest-virtual
30 - functest-containers: &functest-containers
31 name: 'functest-containers'
34 container: '{container}'
37 - functest-run-containers: &functest-run-containers
38 name: 'functest-build-containers'
39 <<: *functest-containers
42 - functest-build-containers: &functest-build-containers
43 name: 'functest-build-containers'
44 <<: *functest-containers
49 name: functest-pull-containers
53 if [ "{repo}" = "_" ]; then
54 image={container}:{tag}
55 elif [ "{port}" = "None" ]; then
56 image={repo}/{container}:{tag}
58 image={repo}:{port}/{container}:{tag}
60 sudo docker pull $image
63 name: functest-build-containers
67 if [ "{repo}" = "_" ]; then
68 image={container}:{tag}
69 elif [ "{port}" = "None" ]; then
70 image={repo}/{container}:{tag}
72 image={repo}:{port}/{container}:{tag}
74 if [ "{ref_arg}" = "None" ]; then
77 build_arg="--build-arg {ref_arg}={ref}"
80 sudo docker build $build_arg \
81 --pull=false --no-cache --force-rm=true \
85 name: functest-run-containers
89 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
97 sudo docker run --rm \
98 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
99 -e EXTERNAL_NETWORK=public \
100 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
101 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
102 $image run_tests -t {test}
104 gsutil -m cp -r $WORKSPACE/ \
105 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
106 find $WORKSPACE -type f \
108 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
112 name: functest-remove-images
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 sudo docker rmi $image || true
129 url: https://gerrit.opnfv.org/gerrit/functest
130 refspec: '+refs/changes/*:refs/changes/*'
135 name: 'functest-{repo}-{container}-{tag}-pull'
139 - functest-pull-containers:
140 <<: *functest-containers
143 name: 'functest-opnfv-functest-healthcheck-pull'
145 container: 'functest-healthcheck'
147 - 'functest-{repo}-{container}-{tag}-pull'
150 name: 'functest-opnfv-functest-smoke-pull'
152 container: 'functest-smoke'
154 - 'functest-{repo}-{container}-{tag}-pull'
157 name: 'functest-opnfv-functest-benchmarking-pull'
159 container: 'functest-benchmarking'
161 - 'functest-{repo}-{container}-{tag}-pull'
164 name: 'functest-opnfv-functest-components-pull'
166 container: 'functest-components'
168 - 'functest-{repo}-{container}-{tag}-pull'
171 name: 'functest-opnfv-functest-vnf-pull'
173 container: 'functest-vnf'
175 - 'functest-{repo}-{container}-{tag}-pull'
178 name: 'functest-opnfv-functest-features-pull'
180 container: 'functest-features'
182 - 'functest-{repo}-{container}-{tag}-pull'
185 name: 'functest-{repo}-{container}-{tag}-rmi'
189 - functest-remove-images:
190 <<: *functest-containers
193 name: 'functest-opnfv-functest-healthcheck-rmi'
195 container: 'functest-healthcheck'
197 - 'functest-{repo}-{container}-{tag}-rmi'
200 name: 'functest-opnfv-functest-smoke-rmi'
202 container: 'functest-smoke'
204 - 'functest-{repo}-{container}-{tag}-rmi'
207 name: 'functest-opnfv-functest-benchmarking-rmi'
209 container: 'functest-benchmarking'
211 - 'functest-{repo}-{container}-{tag}-rmi'
214 name: 'functest-opnfv-functest-components-rmi'
216 container: 'functest-components'
218 - 'functest-{repo}-{container}-{tag}-rmi'
221 name: 'functest-opnfv-functest-vnf-rmi'
223 container: 'functest-vnf'
225 - 'functest-{repo}-{container}-{tag}-rmi'
228 name: 'functest-opnfv-functest-features-rmi'
230 container: 'functest-features'
232 - 'functest-{repo}-{container}-{tag}-rmi'
235 name: 'functest-{repo}-{container}-{tag}-{test}-run'
239 - functest-run-containers:
240 <<: *functest-run-containers
243 name: 'functest-opnfv-functest-healthcheck'
245 container: 'functest-healthcheck'
262 - 'functest-{repo}-{container}-{tag}-{test}-run'
265 name: 'functest-opnfv-functest-smoke'
267 container: 'functest-smoke'
269 - neutron-tempest-plugin-api
281 - 'functest-{repo}-{container}-{tag}-{test}-run'
284 name: 'functest-opnfv-functest-benchmarking'
286 container: 'functest-benchmarking'
292 - 'functest-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-opnfv-functest-components'
297 container: 'functest-components'
301 - 'functest-{repo}-{container}-{tag}-{test}-run'
304 name: 'functest-opnfv-functest-vnf'
306 container: 'functest-vnf'
314 - 'functest-{repo}-{container}-{tag}-{test}-run'
317 name: 'functest-opnfv-functest-features'
319 container: 'functest-features'
321 - doctor-notification
328 - 'functest-{repo}-{container}-{tag}-{test}-run'
331 name: 'functest-{tag}-daily'
332 project-type: multijob
339 use-build-blocker: true
340 blocking-level: 'NODE'
342 - '^functest-[a-z]+-(daily|check|gate)$'
345 name: remove former images
347 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
349 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
351 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
353 - name: 'functest-opnfv-functest-components-{tag}-rmi'
355 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
357 - name: 'functest-opnfv-functest-features-{tag}-rmi'
360 name: pull containers
362 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
364 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
366 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
368 - name: 'functest-opnfv-functest-components-{tag}-pull'
370 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
372 - name: 'functest-opnfv-functest-features-{tag}-pull'
375 name: opnfv/functest-healthcheck:{tag}
377 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
379 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
381 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
383 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
385 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
387 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
389 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
391 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
393 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
395 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
397 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
399 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
401 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
403 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
406 name: opnfv/functest-smoke:{tag}
408 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
410 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
412 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
414 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
416 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
418 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
420 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
422 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
424 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
426 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
428 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
431 name: opnfv/functest-benchmarking:{tag}
433 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
435 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
437 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
440 name: opnfv/functest-components:{tag}
442 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
445 name: opnfv/functest-vnf:{tag}
447 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
449 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
451 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
453 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
455 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
458 name: opnfv/functest-features:{tag}
460 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
462 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
464 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
466 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
468 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
470 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
474 name: 'functest-{repo}-{container}-{tag}-gate'
481 - functest-build-containers:
482 <<: *functest-build-containers
486 name: 'functest-{repo}-{container}-{tag}-check'
495 - functest-build-containers:
496 <<: *functest-build-containers
500 name: 'functest-_-alpine-3.8-rmi'
506 - 'functest-{repo}-{container}-{tag}-rmi'
509 name: 'functest-_-alpine-3.8-pull'
515 - 'functest-{repo}-{container}-{tag}-pull'
518 name: functest-opnfv-functest-core-{tag}-build
520 container: functest-core
524 - 'functest-{repo}-{container}-{tag}-gate'
525 - 'functest-{repo}-{container}-{tag}-check'
528 name: functest-opnfv-functest-tempest-{tag}-build
530 container: functest-tempest
534 - 'functest-{repo}-{container}-{tag}-gate'
535 - 'functest-{repo}-{container}-{tag}-check'
538 name: functest-opnfv-functest-healthcheck-{tag}-build
540 container: functest-healthcheck
542 path: docker/healthcheck
544 - 'functest-{repo}-{container}-{tag}-gate'
545 - 'functest-{repo}-{container}-{tag}-check'
548 name: functest-opnfv-functest-smoke-{tag}-build
550 container: functest-smoke
554 - 'functest-{repo}-{container}-{tag}-gate'
555 - 'functest-{repo}-{container}-{tag}-check'
558 name: functest-opnfv-functest-benchmarking-{tag}-build
560 container: functest-benchmarking
562 path: docker/benchmarking
564 - 'functest-{repo}-{container}-{tag}-gate'
565 - 'functest-{repo}-{container}-{tag}-check'
568 name: functest-opnfv-functest-components-{tag}-build
570 container: functest-components
572 path: docker/components
574 - 'functest-{repo}-{container}-{tag}-gate'
575 - 'functest-{repo}-{container}-{tag}-check'
578 name: functest-opnfv-functest-vnf-{tag}-build
580 container: functest-vnf
584 - 'functest-{repo}-{container}-{tag}-gate'
585 - 'functest-{repo}-{container}-{tag}-check'
588 name: functest-opnfv-functest-features-{tag}-build
590 container: functest-features
592 path: docker/features
594 - 'functest-{repo}-{container}-{tag}-gate'
595 - 'functest-{repo}-{container}-{tag}-check'
598 name: 'functest-{tag}-check'
599 project-type: multijob
606 use-build-blocker: true
607 blocking-level: 'NODE'
609 - '^functest-[a-z]+-(daily|check|gate)$'
612 name: remove former images
614 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
616 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
618 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
620 - name: 'functest-opnfv-functest-components-{tag}-rmi'
622 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
624 - name: 'functest-opnfv-functest-features-{tag}-rmi'
627 name: remove dependencies
629 - name: 'functest-_-alpine-3.8-rmi'
632 name: pull dependencies
634 - name: 'functest-_-alpine-3.8-pull'
637 name: build opnfv/functest-core
639 - name: 'functest-opnfv-functest-core-{tag}-check'
642 name: build opnfv/functest-tempest
644 - name: 'functest-opnfv-functest-tempest-{tag}-check'
647 name: build containers
649 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
651 - name: 'functest-opnfv-functest-smoke-{tag}-check'
653 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
655 - name: 'functest-opnfv-functest-components-{tag}-check'
657 - name: 'functest-opnfv-functest-vnf-{tag}-check'
659 - name: 'functest-opnfv-functest-features-{tag}-check'
662 name: opnfv/functest-healthcheck:{tag}
664 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
666 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
668 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
670 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
672 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
674 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
676 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
678 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
680 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
682 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
684 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
686 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
688 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
690 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
693 name: opnfv/functest-smoke:{tag}
695 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
697 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
699 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
701 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
703 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
705 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
707 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
709 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
711 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
713 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
715 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
718 name: opnfv/functest-benchmarking:{tag}
720 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
722 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
724 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
727 name: opnfv/functest-components:{tag}
729 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
732 name: opnfv/functest-vnf:{tag}
734 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
736 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
738 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
740 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
742 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
745 name: opnfv/functest-features:{tag}
747 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
749 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
751 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
753 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
755 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
757 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
761 name: functest-patchset-created
764 server-name: 'gerrit.opnfv.org'
766 - patchset-created-event
767 - comment-added-contains-event:
768 comment-contains-value: 'recheck'
769 - comment-added-contains-event:
770 comment-contains-value: 'reverify'
772 - project-compare-type: 'ANT'
773 project-pattern: 'functest'
775 - branch-compare-type: 'ANT'
776 branch-pattern: '**/{branch}'
784 name: 'functest-{tag}-gate'
785 project-type: multijob
787 - functest-patchset-created:
793 use-build-blocker: true
794 blocking-level: 'NODE'
796 - '^functest-[a-z]+-(daily|check|gate)$'
799 name: remove former images
801 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
803 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
805 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
807 - name: 'functest-opnfv-functest-components-{tag}-rmi'
809 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
811 - name: 'functest-opnfv-functest-features-{tag}-rmi'
814 name: remove dependencies
816 - name: 'functest-_-alpine-3.8-rmi'
819 name: pull dependencies
821 - name: 'functest-_-alpine-3.8-pull'
824 name: build opnfv/functest-core
826 - name: 'functest-opnfv-functest-core-{tag}-gate'
829 name: build opnfv/functest-tempest
831 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
834 name: build containers
836 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
838 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
840 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
842 - name: 'functest-opnfv-functest-components-{tag}-gate'
844 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
846 - name: 'functest-opnfv-functest-features-{tag}-gate'
849 name: opnfv/functest-healthcheck:{tag}
851 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
853 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
855 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
857 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
859 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
861 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
863 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
865 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
867 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
869 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
871 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
873 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
875 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
877 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
880 name: opnfv/functest-smoke:{tag}
882 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
884 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
886 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
888 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
890 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
892 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
894 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
896 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
898 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
900 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
902 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
905 name: opnfv/functest-benchmarking:{tag}
907 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
909 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
911 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
914 name: opnfv/functest-components:{tag}
916 - name: 'functest-opnfv-functest-components-{tag}-rally_full-run'
919 name: opnfv/functest-vnf:{tag}
921 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
923 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
925 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
927 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
929 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
932 name: opnfv/functest-features:{tag}
934 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
936 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
938 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
940 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
942 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
944 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
951 - 'functest-{tag}-daily'
952 - 'functest-{tag}-check'
953 - 'functest-{tag}-gate'
965 regex: ^functest-[a-z]+-(daily|check|gate)$