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.83
22 dashboard_url: http://172.30.13.89
26 dashboard_url: http://172.30.13.91
36 name: functest-build_tag
56 name: functest-EXTERNAL_NETWORK
59 name: EXTERNAL_NETWORK
62 - functest-containers: &functest-containers
63 name: 'functest-containers'
66 container: '{container}'
69 - functest-run-containers: &functest-run-containers
70 name: 'functest-run-containers'
71 <<: *functest-containers
73 dashboard_url: '{dashboard_url}'
75 - functest-build-containers: &functest-build-containers
76 name: 'functest-build-containers'
77 <<: *functest-containers
82 name: functest-pull-containers
86 if [ "{repo}" = "_" ]; then
87 image={container}:{tag}
88 elif [ "{port}" = "None" ]; then
89 image={repo}/{container}:{tag}
91 image={repo}:{port}/{container}:{tag}
93 sudo docker pull $image
96 name: functest-build-containers
100 if [ "{repo}" = "_" ]; then
101 image={container}:{tag}
102 elif [ "{port}" = "None" ]; then
103 image={repo}/{container}:{tag}
105 image={repo}:{port}/{container}:{tag}
107 if [ "{ref_arg}" = "None" ]; then
110 build_arg="--build-arg {ref_arg}={ref}"
113 sudo docker build $build_arg \
114 --pull=false --no-cache --force-rm=true \
118 name: functest-run-containers
122 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
123 if [ "{repo}" = "_" ]; then
124 image={container}:{tag}
125 elif [ "{port}" = "None" ]; then
126 image={repo}/{container}:{tag}
128 image={repo}:{port}/{container}:{tag}
130 if [ "{tag}" = "latest" ]; then
132 elif [ "{tag}" = "jerma" ]; then
134 elif [ "{tag}" = "iruya" ]; then
139 sudo docker run --rm \
140 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
141 -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
142 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
143 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
144 -e NODE_NAME=$slave \
145 -e BUILD_TAG=$BUILD_TAG \
146 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
148 -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
149 -e DASHBOARD_URL={dashboard_url} \
150 -e VOLUME_DEVICE_NAME=sdb \
151 -e IMAGE_PROPERTIES=hw_scsi_model:virtio-scsi,hw_disk_bus:scsi \
152 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
153 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
154 -v /home/opnfv/functest/tempest_blacklist.yaml:/usr/lib/python$py/\
155 site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/\
157 -v /home/opnfv/functest/.boto:/root/.boto \
158 $image run_tests -t {test} -r -p
161 name: functest-remove-images
165 if [ "{repo}" = "_" ]; then
166 image={container}:{tag}
167 elif [ "{port}" = "None" ]; then
168 image={repo}/{container}:{tag}
170 image={repo}:{port}/{container}:{tag}
172 sudo docker rmi $image || true
178 url: https://gerrit.opnfv.org/gerrit/functest
179 refspec: '+refs/changes/*:refs/changes/*'
184 name: 'functest-{repo}-{container}-{tag}-pull'
189 - functest-pull-containers:
190 <<: *functest-containers
193 name: 'functest-opnfv-functest-healthcheck-pull'
195 container: 'functest-healthcheck'
197 - 'functest-{repo}-{container}-{tag}-pull'
200 name: 'functest-opnfv-functest-smoke-pull'
202 container: 'functest-smoke'
204 - 'functest-{repo}-{container}-{tag}-pull'
207 name: 'functest-opnfv-functest-smoke-cntt-pull'
209 container: 'functest-smoke-cntt'
211 - 'functest-{repo}-{container}-{tag}-pull'
214 name: 'functest-opnfv-functest-benchmarking-pull'
216 container: 'functest-benchmarking'
218 - 'functest-{repo}-{container}-{tag}-pull'
221 name: 'functest-opnfv-functest-benchmarking-cntt-pull'
223 container: 'functest-benchmarking-cntt'
225 - 'functest-{repo}-{container}-{tag}-pull'
228 name: 'functest-opnfv-functest-vnf-pull'
230 container: 'functest-vnf'
232 - 'functest-{repo}-{container}-{tag}-pull'
235 name: 'functest-{repo}-{container}-{tag}-rmi'
240 - functest-remove-images:
241 <<: *functest-containers
244 name: 'functest-opnfv-functest-healthcheck-rmi'
246 container: 'functest-healthcheck'
248 - 'functest-{repo}-{container}-{tag}-rmi'
251 name: 'functest-opnfv-functest-smoke-rmi'
253 container: 'functest-smoke'
255 - 'functest-{repo}-{container}-{tag}-rmi'
258 name: 'functest-opnfv-functest-smoke-cntt-rmi'
260 container: 'functest-smoke-cntt'
262 - 'functest-{repo}-{container}-{tag}-rmi'
265 name: 'functest-opnfv-functest-benchmarking-rmi'
267 container: 'functest-benchmarking'
269 - 'functest-{repo}-{container}-{tag}-rmi'
272 name: 'functest-opnfv-functest-benchmarking-cntt-rmi'
274 container: 'functest-benchmarking-cntt'
276 - 'functest-{repo}-{container}-{tag}-rmi'
279 name: 'functest-opnfv-functest-vnf-rmi'
281 container: 'functest-vnf'
283 - 'functest-{repo}-{container}-{tag}-rmi'
286 name: 'functest-{repo}-{container}-{tag}-{test}-run'
290 - functest-build_tag:
294 - functest-EXTERNAL_NETWORK:
295 EXTERNAL_NETWORK: public
297 - functest-run-containers:
298 <<: *functest-run-containers
301 name: 'functest-opnfv-functest-healthcheck'
303 container: 'functest-healthcheck'
320 test: tempest_horizon
322 - 'functest-{repo}-{container}-{tag}-{test}-run'
325 name: 'functest-opnfv-functest-smoke'
327 container: 'functest-smoke'
329 - neutron-tempest-plugin-api
348 test: refstack_defcore
350 test: refstack_defcore
352 test: refstack_defcore
356 test: refstack_compute
358 test: refstack_object
360 test: refstack_platform
364 - 'functest-{repo}-{container}-{tag}-{test}-run'
367 name: 'functest-opnfv-functest-smoke-cntt'
369 container: 'functest-smoke-cntt'
371 - neutron-tempest-plugin-api-cntt
372 - tempest_cinder_cntt
373 - tempest_keystone_cntt
376 - tempest_scenario_cntt
379 - 'functest-{repo}-{container}-{tag}-{test}-run'
382 name: 'functest-opnfv-functest-benchmarking'
384 container: 'functest-benchmarking'
391 - 'functest-{repo}-{container}-{tag}-{test}-run'
394 name: 'functest-opnfv-functest-benchmarking-cntt'
396 container: 'functest-benchmarking-cntt'
401 - 'functest-{repo}-{container}-{tag}-{test}-run'
404 name: 'functest-opnfv-functest-vnf'
406 container: 'functest-vnf'
414 - 'functest-{repo}-{container}-{tag}-{test}-run'
421 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
422 if [ "{repo}" = "_" ]; then
423 image={container}:{tag}
424 elif [ "{port}" = "None" ]; then
425 image={repo}/{container}:{tag}
427 image={repo}:{port}/{container}:{tag}
429 sudo docker run --rm \
430 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
431 -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
432 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
433 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
434 -e BUILD_TAG=$BUILD_TAG \
435 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
436 -v /home/opnfv/functest/.boto:/root/.boto \
440 name: 'functest-{tag}-zip'
442 - functest-build_tag:
446 <<: *functest-containers
449 name: 'functest-{tag}-zip'
451 container: 'functest-healthcheck'
453 - 'functest-{tag}-zip'
456 name: 'functest-{tag}-daily'
457 project-type: multijob
463 - functest-build_tag:
467 - functest-EXTERNAL_NETWORK:
468 EXTERNAL_NETWORK: public
471 use-build-blocker: true
472 blocking-level: 'NODE'
474 - '^functest-{tag}-(daily|check|gate)$'
477 name: remove former images
479 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
481 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
483 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
485 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
487 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
489 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
492 name: pull containers
494 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
496 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
498 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-pull'
500 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
502 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-pull'
504 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
507 name: opnfv/functest-healthcheck:{tag}
509 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
511 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
513 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
515 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
517 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
519 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
521 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
523 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
525 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
527 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
529 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
531 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
533 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
536 name: opnfv/functest-smoke:{tag}
538 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
540 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
542 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
544 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
546 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
548 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
550 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
552 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
554 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
556 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
558 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
560 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
562 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
564 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
566 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
568 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
570 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
573 name: opnfv/functest-smoke-cntt:{tag}
575 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-cntt-run'
577 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
579 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
581 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
583 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
585 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
587 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
590 name: opnfv/functest-benchmarking:{tag}
592 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
594 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
596 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
598 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
601 name: opnfv/functest-benchmarking-cntt:{tag}
603 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
605 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
608 name: opnfv/functest-vnf:{tag}
609 execution-type: SEQUENTIALLY
611 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
613 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
615 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
617 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
619 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
622 name: dump all campaign data
624 - name: 'functest-{tag}-zip'
628 name: 'functest-{repo}-{container}-{tag}-gate'
636 - functest-build-containers:
637 <<: *functest-build-containers
641 name: 'functest-{repo}-{container}-{tag}-check'
651 - functest-build-containers:
652 <<: *functest-build-containers
656 name: 'functest-_-alpine-3.11-rmi'
663 - 'functest-{repo}-{container}-{tag}-rmi'
666 name: 'functest-_-alpine-3.11-pull'
673 - 'functest-{repo}-{container}-{tag}-pull'
676 name: functest-opnfv-functest-core-{tag}-build
678 container: functest-core
682 - 'functest-{repo}-{container}-{tag}-gate'
683 - 'functest-{repo}-{container}-{tag}-check'
686 name: functest-opnfv-functest-tempest-{tag}-build
688 container: functest-tempest
692 - 'functest-{repo}-{container}-{tag}-gate'
693 - 'functest-{repo}-{container}-{tag}-check'
699 name: functest-opnfv-functest-healthcheck-{tag}-build
701 container: functest-healthcheck
703 path: docker/healthcheck
705 - 'functest-{repo}-{container}-{tag}-gate'
706 - 'functest-{repo}-{container}-{tag}-check'
709 name: functest-opnfv-functest-smoke-{tag}-build
711 container: functest-smoke
715 - 'functest-{repo}-{container}-{tag}-gate'
716 - 'functest-{repo}-{container}-{tag}-check'
719 name: functest-opnfv-functest-benchmarking-{tag}-build
721 container: functest-benchmarking
723 path: docker/benchmarking
725 - 'functest-{repo}-{container}-{tag}-gate'
726 - 'functest-{repo}-{container}-{tag}-check'
729 name: functest-opnfv-functest-benchmarking-cntt-{tag}-build
731 container: functest-benchmarking-cntt
733 path: docker/benchmarking-cntt
735 - 'functest-{repo}-{container}-{tag}-gate'
736 - 'functest-{repo}-{container}-{tag}-check'
739 name: functest-opnfv-functest-vnf-{tag}-build
741 container: functest-vnf
745 - 'functest-{repo}-{container}-{tag}-gate'
746 - 'functest-{repo}-{container}-{tag}-check'
749 name: functest-opnfv-functest-smoke-cntt-{tag}-build
751 container: functest-smoke-cntt
753 path: docker/smoke-cntt
755 - 'functest-{repo}-{container}-{tag}-gate'
756 - 'functest-{repo}-{container}-{tag}-check'
759 name: 'functest-{tag}-check'
760 project-type: multijob
764 - functest-build_tag:
770 - functest-EXTERNAL_NETWORK:
771 EXTERNAL_NETWORK: public
774 use-build-blocker: true
775 blocking-level: 'NODE'
777 - '^functest-{tag}-(daily|check|gate)$'
780 name: remove former images
782 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
784 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
786 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
788 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
790 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
792 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
795 name: remove dependencies
797 - name: 'functest-_-alpine-3.11-rmi'
800 name: pull dependencies
802 - name: 'functest-_-alpine-3.11-pull'
805 name: build opnfv/functest-core
807 - name: 'functest-opnfv-functest-core-{tag}-check'
810 name: build opnfv/functest-tempest
812 - name: 'functest-opnfv-functest-tempest-{tag}-check'
815 name: build containers
817 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
819 - name: 'functest-opnfv-functest-smoke-{tag}-check'
821 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
823 - name: 'functest-opnfv-functest-vnf-{tag}-check'
826 name: build cntt containers
828 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-check'
830 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-check'
833 name: opnfv/functest-healthcheck:{tag}
835 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
837 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
839 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
841 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
843 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
845 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
847 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
849 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
851 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
853 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
855 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
857 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
859 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
862 name: opnfv/functest-smoke:{tag}
864 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
866 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
868 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
870 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
872 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
874 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
876 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
878 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
880 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
882 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
884 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
886 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
888 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
890 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
892 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
894 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
896 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
899 name: opnfv/functest-smoke-cntt:{tag}
901 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-cntt-run'
903 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
905 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
907 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
909 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
911 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
913 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
916 name: opnfv/functest-benchmarking:{tag}
918 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
920 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
922 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
924 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
927 name: opnfv/functest-benchmarking-cntt:{tag}
929 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
931 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
934 name: opnfv/functest-vnf:{tag}
935 execution-type: SEQUENTIALLY
937 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
939 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
941 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
943 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
945 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
949 name: functest-patchset-created
952 server-name: 'gerrit.opnfv.org'
954 - patchset-created-event
955 - comment-added-contains-event:
956 comment-contains-value: 'recheck'
957 - comment-added-contains-event:
958 comment-contains-value: 'reverify'
960 - project-compare-type: 'ANT'
961 project-pattern: 'functest'
963 - branch-compare-type: 'ANT'
964 branch-pattern: '**/{branch}'
972 name: 'functest-{tag}-gate'
973 project-type: multijob
975 - functest-patchset-created:
980 - functest-build_tag:
984 - functest-EXTERNAL_NETWORK:
985 EXTERNAL_NETWORK: public
988 use-build-blocker: true
989 blocking-level: 'NODE'
991 - '^functest-{tag}-(daily|check|gate)$'
994 name: remove former images
996 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
998 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
1000 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rmi'
1002 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
1004 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1006 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
1009 name: remove dependencies
1011 - name: 'functest-_-alpine-3.11-rmi'
1014 name: pull dependencies
1016 - name: 'functest-_-alpine-3.11-pull'
1019 name: build opnfv/functest-core
1021 - name: 'functest-opnfv-functest-core-{tag}-gate'
1024 name: build opnfv/functest-tempest
1026 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
1029 name: build containers
1031 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
1033 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
1035 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
1037 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
1040 name: build cntt containers
1042 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-gate'
1044 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-gate'
1047 name: opnfv/functest-healthcheck:{tag}
1049 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
1051 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1053 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1055 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
1057 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
1059 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1061 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1063 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1065 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1067 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1069 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
1071 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1073 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1076 name: opnfv/functest-smoke:{tag}
1078 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
1080 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1082 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1084 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
1086 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1088 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
1090 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
1092 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
1094 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
1096 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1098 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
1100 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
1102 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1104 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1106 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
1108 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
1110 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
1113 name: opnfv/functest-smoke-cntt:{tag}
1115 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-cntt-run'
1117 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1119 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1121 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1123 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1125 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1127 - name: 'functest-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1130 name: opnfv/functest-benchmarking:{tag}
1132 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
1134 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1136 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
1138 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
1141 name: opnfv/functest-benchmarking-cntt:{tag}
1143 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1145 - name: 'functest-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1148 name: opnfv/functest-vnf:{tag}
1149 execution-type: SEQUENTIALLY
1151 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
1153 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1155 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
1157 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1159 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
1164 <<: *functest-params
1166 - 'functest-{tag}-daily'
1167 - 'functest-{tag}-check'
1168 - 'functest-{tag}-gate'
1180 regex: ^functest(-ovn)?-[a-z]+-(daily|check|gate)$