2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
14 dashboard_url: http://172.30.13.94
18 dashboard_url: http://172.30.12.88
22 dashboard_url: http://172.30.12.83
26 dashboard_url: http://172.30.13.89
30 dashboard_url: http://172.30.13.91
34 dashboard_url: http://172.30.13.94
38 dashboard_url: http://172.30.12.88
42 dashboard_url: http://172.30.12.83
46 dashboard_url: http://172.30.13.89
50 dashboard_url: http://172.30.13.91
60 name: functest-build_tag
80 name: functest-EXTERNAL_NETWORK
83 name: EXTERNAL_NETWORK
86 - functest-containers: &functest-containers
87 name: 'functest-containers'
90 container: '{container}'
93 - functest-run-containers: &functest-run-containers
94 name: 'functest-run-containers'
95 <<: *functest-containers
97 dashboard_url: '{dashboard_url}'
99 - functest-build-containers: &functest-build-containers
100 name: 'functest-build-containers'
101 <<: *functest-containers
106 name: functest-pull-containers
110 if [ "{repo}" = "_" ]; then
111 image={container}:{tag}
112 elif [ "{port}" = "None" ]; then
113 image={repo}/{container}:{tag}
115 image={repo}:{port}/{container}:{tag}
117 sudo docker pull $image
120 name: functest-build-containers
124 if [ "{repo}" = "_" ]; then
125 image={container}:{tag}
126 elif [ "{port}" = "None" ]; then
127 image={repo}/{container}:{tag}
129 image={repo}:{port}/{container}:{tag}
131 if [ "{ref_arg}" = "None" ]; then
134 build_arg="--build-arg {ref_arg}={ref}"
137 sudo docker build $build_arg \
138 --pull=false --no-cache --force-rm=true \
142 name: functest-run-containers
146 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
147 if [ "{repo}" = "_" ]; then
148 image={container}:{tag}
149 elif [ "{port}" = "None" ]; then
150 image={repo}/{container}:{tag}
152 image={repo}:{port}/{container}:{tag}
157 volumes=-v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static \
158 -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static;;
160 sudo docker run --rm \
161 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
162 -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
163 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
164 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
165 -e NODE_NAME=$slave \
166 -e BUILD_TAG=$BUILD_TAG \
167 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
169 -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
170 -e DASHBOARD_URL={dashboard_url} \
171 -e VOLUME_DEVICE_NAME=sdb \
172 -e IMAGE_PROPERTIES=hw_scsi_model:virtio-scsi,hw_disk_bus:scsi \
173 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
174 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
175 -v /home/opnfv/functest/.boto:/root/.boto \
176 $volumes $image run_tests -t {test} -r -p
179 name: functest-remove-images
183 if [ "{repo}" = "_" ]; then
184 image={container}:{tag}
185 elif [ "{port}" = "None" ]; then
186 image={repo}/{container}:{tag}
188 image={repo}:{port}/{container}:{tag}
190 sudo docker rmi $image || true
196 url: https://gerrit.opnfv.org/gerrit/functest
197 refspec: '+refs/changes/*:refs/changes/*'
202 name: 'functest-{repo}-{container}-{tag}-pull'
207 - functest-pull-containers:
208 <<: *functest-containers
211 name: 'functest-opnfv-functest-healthcheck-pull'
213 container: 'functest-healthcheck'
215 - 'functest-{repo}-{container}-{tag}-pull'
218 name: 'functest-opnfv-functest-smoke-pull'
220 container: 'functest-smoke'
222 - 'functest-{repo}-{container}-{tag}-pull'
225 name: 'functest-opnfv-functest-smoke-cntt-pull'
227 container: 'functest-smoke-cntt'
229 - 'functest-{repo}-{container}-{tag}-pull'
232 name: 'functest-opnfv-functest-benchmarking-pull'
234 container: 'functest-benchmarking'
236 - 'functest-{repo}-{container}-{tag}-pull'
239 name: 'functest-opnfv-functest-benchmarking-cntt-pull'
241 container: 'functest-benchmarking-cntt'
243 - 'functest-{repo}-{container}-{tag}-pull'
246 name: 'functest-opnfv-functest-vnf-pull'
248 container: 'functest-vnf'
250 - 'functest-{repo}-{container}-{tag}-pull'
253 name: 'functest-{repo}-{container}-{tag}-rmi'
258 - functest-remove-images:
259 <<: *functest-containers
262 name: 'functest-opnfv-functest-healthcheck-rmi'
264 container: 'functest-healthcheck'
266 - 'functest-{repo}-{container}-{tag}-rmi'
269 name: 'functest-opnfv-functest-smoke-rmi'
271 container: 'functest-smoke'
273 - 'functest-{repo}-{container}-{tag}-rmi'
276 name: 'functest-opnfv-functest-smoke-cntt-rmi'
278 container: 'functest-smoke-cntt'
280 - 'functest-{repo}-{container}-{tag}-rmi'
283 name: 'functest-opnfv-functest-benchmarking-rmi'
285 container: 'functest-benchmarking'
287 - 'functest-{repo}-{container}-{tag}-rmi'
290 name: 'functest-opnfv-functest-benchmarking-cntt-rmi'
292 container: 'functest-benchmarking-cntt'
294 - 'functest-{repo}-{container}-{tag}-rmi'
297 name: 'functest-opnfv-functest-vnf-rmi'
299 container: 'functest-vnf'
301 - 'functest-{repo}-{container}-{tag}-rmi'
304 name: 'functest-{repo}-{container}-{tag}-{test}-run'
308 - functest-build_tag:
312 - functest-EXTERNAL_NETWORK:
313 EXTERNAL_NETWORK: public
315 - functest-run-containers:
316 <<: *functest-run-containers
319 name: 'functest-opnfv-functest-healthcheck'
321 container: 'functest-healthcheck'
337 - 'functest-{repo}-{container}-{tag}-{test}-run'
340 name: 'functest-opnfv-functest-smoke'
342 container: 'functest-smoke'
369 test: refstack_defcore
373 test: networking-bgpvpn
379 test: refstack_defcore
383 test: networking-bgpvpn
393 test: refstack_defcore
397 test: networking-bgpvpn
409 test: refstack_defcore
421 test: refstack_compute
423 test: refstack_object
425 test: refstack_platform
427 test: tempest_octavia
431 test: tempest_telemetry
441 test: refstack_defcore
445 test: networking-bgpvpn
451 test: refstack_defcore
455 test: networking-bgpvpn
465 test: refstack_defcore
469 test: networking-bgpvpn
481 test: refstack_defcore
493 test: refstack_compute
495 test: refstack_object
497 test: refstack_platform
499 test: tempest_octavia
503 test: tempest_telemetry
513 - 'functest-{repo}-{container}-{tag}-{test}-run'
516 name: 'functest-opnfv-functest-smoke-cntt'
518 container: 'functest-smoke-cntt'
520 - tempest_neutron_cntt
521 - tempest_cinder_cntt
522 - tempest_keystone_cntt
526 - tempest_scenario_cntt
529 - 'functest-{repo}-{container}-{tag}-{test}-run'
532 name: 'functest-opnfv-functest-benchmarking'
534 container: 'functest-benchmarking'
541 - 'functest-{repo}-{container}-{tag}-{test}-run'
544 name: 'functest-opnfv-functest-benchmarking-cntt'
546 container: 'functest-benchmarking-cntt'
551 - 'functest-{repo}-{container}-{tag}-{test}-run'
554 name: 'functest-opnfv-functest-vnf'
556 container: 'functest-vnf'
564 - 'functest-{repo}-{container}-{tag}-{test}-run'
571 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
572 if [ "{repo}" = "_" ]; then
573 image={container}:{tag}
574 elif [ "{port}" = "None" ]; then
575 image={repo}/{container}:{tag}
577 image={repo}:{port}/{container}:{tag}
579 sudo docker run --rm \
580 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
581 -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
582 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
583 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
584 -e BUILD_TAG=$BUILD_TAG \
585 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
586 -v /home/opnfv/functest/.boto:/root/.boto \
590 name: 'functest-{tag}-zip'
592 - functest-build_tag:
596 <<: *functest-containers
599 name: 'functest-{tag}-zip'
601 container: 'functest-healthcheck'
603 - 'functest-{tag}-zip'
606 name: 'functest-{tag}-daily'
607 project-type: multijob
613 - functest-build_tag:
617 - functest-EXTERNAL_NETWORK:
618 EXTERNAL_NETWORK: public
621 use-build-blocker: true
622 blocking-level: 'NODE'
624 - '^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
627 name: remove former images
629 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
631 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
633 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
635 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
637 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
639 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
642 name: pull containers
644 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
646 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
648 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-pull'
650 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
652 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-pull'
654 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
657 name: opnfv/functest-healthcheck:{tag}
659 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
661 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
663 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
665 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
667 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
669 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
671 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
673 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
675 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
677 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
679 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
681 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
683 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
686 name: opnfv/functest-smoke:{tag}
688 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
690 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
692 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
694 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
696 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
698 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
700 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
702 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
704 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
706 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
708 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
710 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
712 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
714 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
716 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
718 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
720 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
722 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
724 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
726 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
728 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
730 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
732 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
735 name: opnfv/functest-smoke-cntt:{tag}
737 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
739 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
741 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
743 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
745 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
747 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
749 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
751 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
754 name: opnfv/functest-benchmarking:{tag}
756 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
758 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
760 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
762 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
765 name: opnfv/functest-benchmarking-cntt:{tag}
767 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
769 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
772 name: opnfv/functest-vnf:{tag}
774 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
776 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
778 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
780 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
782 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
785 name: dump all campaign data
787 - name: 'functest-{tag}-zip'
791 name: 'functest-{repo}-{container}-{tag}-gate'
799 - functest-build-containers:
800 <<: *functest-build-containers
804 name: 'functest-{repo}-{container}-{tag}-check'
814 - functest-build-containers:
815 <<: *functest-build-containers
819 name: 'functest-_-alpine-3.12-rmi'
826 - 'functest-{repo}-{container}-{tag}-rmi'
829 name: 'functest-_-alpine-3.12-pull'
836 - 'functest-{repo}-{container}-{tag}-pull'
839 name: functest-opnfv-functest-core-{tag}-build
841 container: functest-core
851 - 'functest-{repo}-{container}-{tag}-gate'
852 - 'functest-{repo}-{container}-{tag}-check'
855 name: functest-opnfv-functest-tempest-{tag}-build
857 container: functest-tempest
861 - 'functest-{repo}-{container}-{tag}-gate'
862 - 'functest-{repo}-{container}-{tag}-check'
874 name: functest-opnfv-functest-healthcheck-{tag}-build
876 container: functest-healthcheck
878 path: docker/healthcheck
886 - 'functest-{repo}-{container}-{tag}-gate'
887 - 'functest-{repo}-{container}-{tag}-check'
890 name: functest-opnfv-functest-smoke-{tag}-build
892 container: functest-smoke
902 - 'functest-{repo}-{container}-{tag}-gate'
903 - 'functest-{repo}-{container}-{tag}-check'
906 name: functest-opnfv-functest-benchmarking-{tag}-build
908 container: functest-benchmarking
910 path: docker/benchmarking
918 - 'functest-{repo}-{container}-{tag}-gate'
919 - 'functest-{repo}-{container}-{tag}-check'
922 name: functest-opnfv-functest-benchmarking-cntt-{tag}-build
924 container: functest-benchmarking-cntt
926 path: docker/benchmarking-cntt
934 - 'functest-{repo}-{container}-{tag}-gate'
935 - 'functest-{repo}-{container}-{tag}-check'
938 name: functest-opnfv-functest-vnf-{tag}-build
940 container: functest-vnf
950 - 'functest-{repo}-{container}-{tag}-gate'
951 - 'functest-{repo}-{container}-{tag}-check'
954 name: functest-opnfv-functest-smoke-cntt-{tag}-build
956 container: functest-smoke-cntt
958 path: docker/smoke-cntt
966 - 'functest-{repo}-{container}-{tag}-gate'
967 - 'functest-{repo}-{container}-{tag}-check'
970 name: 'functest-{tag}-check'
971 project-type: multijob
975 - functest-build_tag:
981 - functest-EXTERNAL_NETWORK:
982 EXTERNAL_NETWORK: public
985 use-build-blocker: true
986 blocking-level: 'NODE'
988 - '^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
991 name: remove former images
993 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
995 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
997 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
999 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
1001 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1003 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
1006 name: remove dependencies
1008 - name: 'functest-_-alpine-3.12-rmi'
1011 name: pull dependencies
1013 - name: 'functest-_-alpine-3.12-pull'
1016 name: build opnfv/functest-core
1018 - name: 'functest-opnfv-functest-core-{tag}-check'
1021 name: build opnfv/functest-tempest
1023 - name: 'functest-opnfv-functest-tempest-{tag}-check'
1026 name: build containers
1028 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
1030 - name: 'functest-opnfv-functest-smoke-{tag}-check'
1032 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
1034 - name: 'functest-opnfv-functest-vnf-{tag}-check'
1037 name: build cntt containers
1039 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-check'
1041 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-check'
1044 name: opnfv/functest-healthcheck:{tag}
1046 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
1048 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1050 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1052 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
1054 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
1056 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1058 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1060 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1062 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1064 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1066 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
1068 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1070 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1073 name: opnfv/functest-smoke:{tag}
1075 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1077 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1079 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1081 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
1083 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1085 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
1087 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1089 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
1091 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
1093 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
1095 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
1097 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1099 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
1101 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
1103 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
1105 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
1107 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
1109 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1111 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1113 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
1115 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1117 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1119 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1122 name: opnfv/functest-smoke-cntt:{tag}
1124 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1126 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1128 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1130 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1132 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1134 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1136 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1138 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1141 name: opnfv/functest-benchmarking:{tag}
1143 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
1145 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1147 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
1149 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
1152 name: opnfv/functest-benchmarking-cntt:{tag}
1154 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1156 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1159 name: opnfv/functest-vnf:{tag}
1161 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
1163 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1165 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
1167 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1169 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
1173 name: functest-patchset-created
1176 server-name: 'gerrit.opnfv.org'
1178 - patchset-created-event
1179 - comment-added-contains-event:
1180 comment-contains-value: 'recheck'
1181 - comment-added-contains-event:
1182 comment-contains-value: 'reverify'
1184 - project-compare-type: 'ANT'
1185 project-pattern: 'functest'
1187 - branch-compare-type: 'ANT'
1188 branch-pattern: '**/{branch}'
1196 name: 'functest-{tag}-gate'
1197 project-type: multijob
1199 - functest-patchset-created:
1204 - functest-build_tag:
1208 - functest-EXTERNAL_NETWORK:
1209 EXTERNAL_NETWORK: public
1212 use-build-blocker: true
1213 blocking-level: 'NODE'
1215 - '^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
1218 name: remove former images
1220 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
1222 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
1224 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
1226 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
1228 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1230 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
1233 name: remove dependencies
1235 - name: 'functest-_-alpine-3.12-rmi'
1238 name: pull dependencies
1240 - name: 'functest-_-alpine-3.12-pull'
1243 name: build opnfv/functest-core
1245 - name: 'functest-opnfv-functest-core-{tag}-gate'
1248 name: build opnfv/functest-tempest
1250 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
1253 name: build containers
1255 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
1257 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
1259 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
1261 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
1264 name: build cntt containers
1266 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-gate'
1268 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-gate'
1271 name: opnfv/functest-healthcheck:{tag}
1273 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
1275 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1277 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1279 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
1281 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
1283 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1285 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1287 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1289 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1291 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1293 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
1295 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1297 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1300 name: opnfv/functest-smoke:{tag}
1302 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1304 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1306 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1308 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_heat-run'
1310 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1312 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
1314 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1316 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
1318 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
1320 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
1322 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
1324 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1326 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
1328 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
1330 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_admin-run'
1332 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_member-run'
1334 - name: 'functest-opnfv-functest-smoke-{tag}-patrole_reader-run'
1336 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1338 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1340 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
1342 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1344 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1346 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1349 name: opnfv/functest-smoke-cntt:{tag}
1351 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1353 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1355 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1357 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1359 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1361 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1363 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1365 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1368 name: opnfv/functest-benchmarking:{tag}
1370 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
1372 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1374 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
1376 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
1379 name: opnfv/functest-benchmarking-cntt:{tag}
1381 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1383 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1386 name: opnfv/functest-vnf:{tag}
1388 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
1390 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1392 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
1394 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1396 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
1401 <<: *functest-params
1403 - 'functest-{tag}-daily'
1406 name: 'functest-gate'
1407 <<: *functest-params
1415 - 'functest-{tag}-check'
1416 - 'functest-{tag}-gate'
1428 regex: ^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-daily$
1440 regex: ^functest(-ovn)?-(arm.*-|amd64-)*[a-z]+-gate$