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.13.89
22 dashboard_url: http://172.30.13.89
26 dashboard_url: http://172.30.13.91
42 - functest-containers: &functest-containers
43 name: 'functest-containers'
46 container: '{container}'
49 - functest-run-containers: &functest-run-containers
50 name: 'functest-build-containers'
51 <<: *functest-containers
53 dashboard_url: '{dashboard_url}'
55 - functest-build-containers: &functest-build-containers
56 name: 'functest-build-containers'
57 <<: *functest-containers
62 name: functest-pull-containers
66 if [ "{repo}" = "_" ]; then
67 image={container}:{tag}
68 elif [ "{port}" = "None" ]; then
69 image={repo}/{container}:{tag}
71 image={repo}:{port}/{container}:{tag}
73 sudo docker pull $image
76 name: functest-build-containers
80 if [ "{repo}" = "_" ]; then
81 image={container}:{tag}
82 elif [ "{port}" = "None" ]; then
83 image={repo}/{container}:{tag}
85 image={repo}:{port}/{container}:{tag}
87 if [ "{ref_arg}" = "None" ]; then
90 build_arg="--build-arg {ref_arg}={ref}"
93 sudo docker build $build_arg \
94 --pull=false --no-cache --force-rm=true \
98 name: functest-run-containers
102 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
103 if [ "{repo}" = "_" ]; then
104 image={container}:{tag}
105 elif [ "{port}" = "None" ]; then
106 image={repo}/{container}:{tag}
108 image={repo}:{port}/{container}:{tag}
110 if [ "{tag}" = "latest" ]; then
112 elif [ "{tag}" = "jerma" ]; then
114 elif [ "{tag}" = "iruya" ]; then
119 sudo docker run --rm \
120 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
122 -e EXTERNAL_NETWORK=public \
123 -e DASHBOARD_URL={dashboard_url} \
124 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
125 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
126 -v /home/opnfv/functest/tempest_blacklist.yaml:/usr/lib/python$py/\
127 site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/\
129 -v /home/opnfv/functest/blacklist.yaml:/usr/lib/python$py/\
130 site-packages/functest/opnfv_tests/openstack/rally/blacklist.yaml \
131 $image run_tests -t {test}
133 gsutil -m cp -r $WORKSPACE/ \
134 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
135 find $WORKSPACE -type f \
137 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
141 name: functest-remove-images
145 if [ "{repo}" = "_" ]; then
146 image={container}:{tag}
147 elif [ "{port}" = "None" ]; then
148 image={repo}/{container}:{tag}
150 image={repo}:{port}/{container}:{tag}
152 sudo docker rmi $image || true
158 url: https://gerrit.opnfv.org/gerrit/functest
159 refspec: '+refs/changes/*:refs/changes/*'
164 name: 'functest-{repo}-{container}-{tag}-pull'
169 - functest-pull-containers:
170 <<: *functest-containers
173 name: 'functest-opnfv-functest-healthcheck-pull'
175 container: 'functest-healthcheck'
177 - 'functest-{repo}-{container}-{tag}-pull'
180 name: 'functest-opnfv-functest-smoke-pull'
182 container: 'functest-smoke'
184 - 'functest-{repo}-{container}-{tag}-pull'
187 name: 'functest-opnfv-functest-benchmarking-pull'
189 container: 'functest-benchmarking'
191 - 'functest-{repo}-{container}-{tag}-pull'
194 name: 'functest-opnfv-functest-vnf-pull'
196 container: 'functest-vnf'
198 - 'functest-{repo}-{container}-{tag}-pull'
201 name: 'functest-{repo}-{container}-{tag}-rmi'
206 - functest-remove-images:
207 <<: *functest-containers
210 name: 'functest-opnfv-functest-healthcheck-rmi'
212 container: 'functest-healthcheck'
214 - 'functest-{repo}-{container}-{tag}-rmi'
217 name: 'functest-opnfv-functest-smoke-rmi'
219 container: 'functest-smoke'
221 - 'functest-{repo}-{container}-{tag}-rmi'
224 name: 'functest-opnfv-functest-benchmarking-rmi'
226 container: 'functest-benchmarking'
228 - 'functest-{repo}-{container}-{tag}-rmi'
231 name: 'functest-opnfv-functest-vnf-rmi'
233 container: 'functest-vnf'
235 - 'functest-{repo}-{container}-{tag}-rmi'
238 name: 'functest-{repo}-{container}-{tag}-{test}-run'
243 - functest-run-containers:
244 <<: *functest-run-containers
247 name: 'functest-opnfv-functest-healthcheck'
249 container: 'functest-healthcheck'
266 test: tempest_horizon
268 test: tempest_horizon
270 test: tempest_horizon
272 - 'functest-{repo}-{container}-{tag}-{test}-run'
275 name: 'functest-opnfv-functest-smoke'
277 container: 'functest-smoke'
279 - neutron-tempest-plugin-api
298 test: refstack_defcore
300 test: refstack_defcore
302 test: tempest_keystone
306 test: refstack_defcore
310 test: tempest_keystone
314 test: refstack_compute
316 test: refstack_object
318 test: refstack_platform
324 test: tempest_keystone
328 - 'functest-{repo}-{container}-{tag}-{test}-run'
331 name: 'functest-opnfv-functest-benchmarking'
333 container: 'functest-benchmarking'
340 - 'functest-{repo}-{container}-{tag}-{test}-run'
343 name: 'functest-opnfv-functest-vnf'
345 container: 'functest-vnf'
353 - 'functest-{repo}-{container}-{tag}-{test}-run'
356 name: 'functest-{tag}-daily'
357 project-type: multijob
365 use-build-blocker: true
366 blocking-level: 'NODE'
368 - '^functest-{tag}-(daily|check|gate)$'
371 name: remove former images
373 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
375 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
377 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
379 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
382 name: pull containers
384 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
386 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
388 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
390 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
393 name: opnfv/functest-healthcheck:{tag}
395 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
397 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
399 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
401 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
403 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
405 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
407 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
409 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
411 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
413 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
415 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
417 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
419 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
422 name: opnfv/functest-smoke:{tag}
424 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
426 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
428 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
430 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
432 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
434 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
436 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
438 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
440 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
442 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
444 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
446 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
448 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
450 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
452 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
454 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
456 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
459 name: opnfv/functest-benchmarking:{tag}
461 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
463 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
465 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
467 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
470 name: opnfv/functest-vnf:{tag}
471 execution-type: SEQUENTIALLY
473 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
475 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
477 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
479 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
481 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
485 name: 'functest-{repo}-{container}-{tag}-gate'
493 - functest-build-containers:
494 <<: *functest-build-containers
498 name: 'functest-{repo}-{container}-{tag}-check'
508 - functest-build-containers:
509 <<: *functest-build-containers
513 name: 'functest-_-alpine-3.10-rmi'
520 - 'functest-{repo}-{container}-{tag}-rmi'
523 name: 'functest-_-alpine-3.10-pull'
530 - 'functest-{repo}-{container}-{tag}-pull'
533 name: functest-opnfv-functest-core-{tag}-build
535 container: functest-core
539 - 'functest-{repo}-{container}-{tag}-gate'
540 - 'functest-{repo}-{container}-{tag}-check'
543 name: functest-opnfv-functest-tempest-{tag}-build
545 container: functest-tempest
549 - 'functest-{repo}-{container}-{tag}-gate'
550 - 'functest-{repo}-{container}-{tag}-check'
556 name: functest-opnfv-functest-healthcheck-{tag}-build
558 container: functest-healthcheck
560 path: docker/healthcheck
562 - 'functest-{repo}-{container}-{tag}-gate'
563 - 'functest-{repo}-{container}-{tag}-check'
566 name: functest-opnfv-functest-smoke-{tag}-build
568 container: functest-smoke
572 - 'functest-{repo}-{container}-{tag}-gate'
573 - 'functest-{repo}-{container}-{tag}-check'
576 name: functest-opnfv-functest-benchmarking-{tag}-build
578 container: functest-benchmarking
580 path: docker/benchmarking
582 - 'functest-{repo}-{container}-{tag}-gate'
583 - 'functest-{repo}-{container}-{tag}-check'
586 name: functest-opnfv-functest-vnf-{tag}-build
588 container: functest-vnf
592 - 'functest-{repo}-{container}-{tag}-gate'
593 - 'functest-{repo}-{container}-{tag}-check'
596 name: 'functest-{tag}-check'
597 project-type: multijob
605 use-build-blocker: true
606 blocking-level: 'NODE'
608 - '^functest-{tag}-(daily|check|gate)$'
611 name: remove former images
613 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
615 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
617 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
619 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
622 name: remove dependencies
624 - name: 'functest-_-alpine-3.10-rmi'
627 name: pull dependencies
629 - name: 'functest-_-alpine-3.10-pull'
632 name: build opnfv/functest-core
634 - name: 'functest-opnfv-functest-core-{tag}-check'
637 name: build opnfv/functest-tempest
639 - name: 'functest-opnfv-functest-tempest-{tag}-check'
642 name: build containers
644 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
646 - name: 'functest-opnfv-functest-smoke-{tag}-check'
648 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
650 - name: 'functest-opnfv-functest-vnf-{tag}-check'
653 name: opnfv/functest-healthcheck:{tag}
655 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
657 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
659 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
661 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
663 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
665 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
667 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
669 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
671 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
673 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
675 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
677 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
679 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
682 name: opnfv/functest-smoke:{tag}
684 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
686 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
688 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
690 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
692 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
694 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
696 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
698 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
700 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
702 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
704 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
706 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-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'
716 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
719 name: opnfv/functest-benchmarking:{tag}
721 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
723 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
725 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
727 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
730 name: opnfv/functest-vnf:{tag}
731 execution-type: SEQUENTIALLY
733 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
735 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
737 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
739 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
741 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
745 name: functest-patchset-created
748 server-name: 'gerrit.opnfv.org'
750 - patchset-created-event
751 - comment-added-contains-event:
752 comment-contains-value: 'recheck'
753 - comment-added-contains-event:
754 comment-contains-value: 'reverify'
756 - project-compare-type: 'ANT'
757 project-pattern: 'functest'
759 - branch-compare-type: 'ANT'
760 branch-pattern: '**/{branch}'
768 name: 'functest-{tag}-gate'
769 project-type: multijob
771 - functest-patchset-created:
778 use-build-blocker: true
779 blocking-level: 'NODE'
781 - '^functest-{tag}-(daily|check|gate)$'
784 name: remove former images
786 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
788 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
790 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
792 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
795 name: remove dependencies
797 - name: 'functest-_-alpine-3.10-rmi'
800 name: pull dependencies
802 - name: 'functest-_-alpine-3.10-pull'
805 name: build opnfv/functest-core
807 - name: 'functest-opnfv-functest-core-{tag}-gate'
810 name: build opnfv/functest-tempest
812 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
815 name: build containers
817 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
819 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
821 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
823 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
826 name: opnfv/functest-healthcheck:{tag}
828 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
830 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
832 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
834 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
836 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
838 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
840 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
842 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
844 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
846 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
848 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
850 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
852 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
855 name: opnfv/functest-smoke:{tag}
857 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
859 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
861 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
863 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
865 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
867 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
869 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
871 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
873 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
875 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
877 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
879 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
881 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
883 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
885 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
887 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
889 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
892 name: opnfv/functest-benchmarking:{tag}
894 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
896 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
898 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
900 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
903 name: opnfv/functest-vnf:{tag}
904 execution-type: SEQUENTIALLY
906 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
908 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
910 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
912 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
914 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
921 - 'functest-{tag}-daily'
922 - 'functest-{tag}-check'
923 - 'functest-{tag}-gate'
935 regex: ^functest-[a-z]+-(daily|check|gate)$