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 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
125 -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID \
126 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID \
127 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
128 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
129 -v /home/opnfv/functest/tempest_blacklist.yaml:/usr/lib/python$py/\
130 site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/\
132 -v /home/opnfv/functest/blacklist.yaml:/usr/lib/python$py/\
133 site-packages/functest/opnfv_tests/openstack/rally/blacklist.yaml \
134 -v /home/opnfv/functest/.boto:/root/.boto \
135 $image run_tests -t {test} -p
138 name: functest-remove-images
142 if [ "{repo}" = "_" ]; then
143 image={container}:{tag}
144 elif [ "{port}" = "None" ]; then
145 image={repo}/{container}:{tag}
147 image={repo}:{port}/{container}:{tag}
149 sudo docker rmi $image || true
155 url: https://gerrit.opnfv.org/gerrit/functest
156 refspec: '+refs/changes/*:refs/changes/*'
161 name: 'functest-{repo}-{container}-{tag}-pull'
166 - functest-pull-containers:
167 <<: *functest-containers
170 name: 'functest-opnfv-functest-healthcheck-pull'
172 container: 'functest-healthcheck'
174 - 'functest-{repo}-{container}-{tag}-pull'
177 name: 'functest-opnfv-functest-smoke-pull'
179 container: 'functest-smoke'
181 - 'functest-{repo}-{container}-{tag}-pull'
184 name: 'functest-opnfv-functest-benchmarking-pull'
186 container: 'functest-benchmarking'
188 - 'functest-{repo}-{container}-{tag}-pull'
191 name: 'functest-opnfv-functest-vnf-pull'
193 container: 'functest-vnf'
195 - 'functest-{repo}-{container}-{tag}-pull'
198 name: 'functest-{repo}-{container}-{tag}-rmi'
203 - functest-remove-images:
204 <<: *functest-containers
207 name: 'functest-opnfv-functest-healthcheck-rmi'
209 container: 'functest-healthcheck'
211 - 'functest-{repo}-{container}-{tag}-rmi'
214 name: 'functest-opnfv-functest-smoke-rmi'
216 container: 'functest-smoke'
218 - 'functest-{repo}-{container}-{tag}-rmi'
221 name: 'functest-opnfv-functest-benchmarking-rmi'
223 container: 'functest-benchmarking'
225 - 'functest-{repo}-{container}-{tag}-rmi'
228 name: 'functest-opnfv-functest-vnf-rmi'
230 container: 'functest-vnf'
232 - 'functest-{repo}-{container}-{tag}-rmi'
235 name: 'functest-{repo}-{container}-{tag}-{test}-run'
240 - functest-run-containers:
241 <<: *functest-run-containers
244 name: 'functest-opnfv-functest-healthcheck'
246 container: 'functest-healthcheck'
263 test: tempest_horizon
265 - 'functest-{repo}-{container}-{tag}-{test}-run'
268 name: 'functest-opnfv-functest-smoke'
270 container: 'functest-smoke'
272 - neutron-tempest-plugin-api
291 test: refstack_defcore
293 test: refstack_defcore
295 test: refstack_defcore
299 test: refstack_compute
301 test: refstack_object
303 test: refstack_platform
309 - 'functest-{repo}-{container}-{tag}-{test}-run'
312 name: 'functest-opnfv-functest-benchmarking'
314 container: 'functest-benchmarking'
321 - 'functest-{repo}-{container}-{tag}-{test}-run'
324 name: 'functest-opnfv-functest-vnf'
326 container: 'functest-vnf'
334 - 'functest-{repo}-{container}-{tag}-{test}-run'
337 name: 'functest-{tag}-daily'
338 project-type: multijob
346 use-build-blocker: true
347 blocking-level: 'NODE'
349 - '^functest-{tag}-(daily|check|gate)$'
352 name: remove former images
354 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
356 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
358 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
360 - name: 'functest-opnfv-functest-vnf-{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-vnf-{tag}-pull'
374 name: opnfv/functest-healthcheck:{tag}
376 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
378 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
380 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
382 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
384 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
386 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
388 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
390 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
392 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
394 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
396 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
398 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
400 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
403 name: opnfv/functest-smoke:{tag}
405 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
407 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
409 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
411 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
413 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
415 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
417 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
419 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
421 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
423 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
425 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
427 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
429 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
431 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
433 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
435 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
437 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
440 name: opnfv/functest-benchmarking:{tag}
442 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
444 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
446 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
448 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
451 name: opnfv/functest-vnf:{tag}
452 execution-type: SEQUENTIALLY
454 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
456 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
458 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
460 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
462 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
466 name: 'functest-{repo}-{container}-{tag}-gate'
474 - functest-build-containers:
475 <<: *functest-build-containers
479 name: 'functest-{repo}-{container}-{tag}-check'
489 - functest-build-containers:
490 <<: *functest-build-containers
494 name: 'functest-_-alpine-3.10-rmi'
501 - 'functest-{repo}-{container}-{tag}-rmi'
504 name: 'functest-_-alpine-3.10-pull'
511 - 'functest-{repo}-{container}-{tag}-pull'
514 name: functest-opnfv-functest-core-{tag}-build
516 container: functest-core
520 - 'functest-{repo}-{container}-{tag}-gate'
521 - 'functest-{repo}-{container}-{tag}-check'
524 name: functest-opnfv-functest-tempest-{tag}-build
526 container: functest-tempest
530 - 'functest-{repo}-{container}-{tag}-gate'
531 - 'functest-{repo}-{container}-{tag}-check'
537 name: functest-opnfv-functest-healthcheck-{tag}-build
539 container: functest-healthcheck
541 path: docker/healthcheck
543 - 'functest-{repo}-{container}-{tag}-gate'
544 - 'functest-{repo}-{container}-{tag}-check'
547 name: functest-opnfv-functest-smoke-{tag}-build
549 container: functest-smoke
553 - 'functest-{repo}-{container}-{tag}-gate'
554 - 'functest-{repo}-{container}-{tag}-check'
557 name: functest-opnfv-functest-benchmarking-{tag}-build
559 container: functest-benchmarking
561 path: docker/benchmarking
563 - 'functest-{repo}-{container}-{tag}-gate'
564 - 'functest-{repo}-{container}-{tag}-check'
567 name: functest-opnfv-functest-vnf-{tag}-build
569 container: functest-vnf
573 - 'functest-{repo}-{container}-{tag}-gate'
574 - 'functest-{repo}-{container}-{tag}-check'
577 name: 'functest-{tag}-check'
578 project-type: multijob
586 use-build-blocker: true
587 blocking-level: 'NODE'
589 - '^functest-{tag}-(daily|check|gate)$'
592 name: remove former images
594 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
596 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
598 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
600 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
603 name: remove dependencies
605 - name: 'functest-_-alpine-3.10-rmi'
608 name: pull dependencies
610 - name: 'functest-_-alpine-3.10-pull'
613 name: build opnfv/functest-core
615 - name: 'functest-opnfv-functest-core-{tag}-check'
618 name: build opnfv/functest-tempest
620 - name: 'functest-opnfv-functest-tempest-{tag}-check'
623 name: build containers
625 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
627 - name: 'functest-opnfv-functest-smoke-{tag}-check'
629 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
631 - name: 'functest-opnfv-functest-vnf-{tag}-check'
634 name: opnfv/functest-healthcheck:{tag}
636 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
638 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
640 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
642 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
644 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
646 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
648 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
650 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
652 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
654 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
656 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
658 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
660 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
663 name: opnfv/functest-smoke:{tag}
665 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
667 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
669 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
671 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
673 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
675 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
677 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
679 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
681 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
683 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
685 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
687 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
689 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
691 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
693 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
695 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
697 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
700 name: opnfv/functest-benchmarking:{tag}
702 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
704 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
706 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
708 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
711 name: opnfv/functest-vnf:{tag}
712 execution-type: SEQUENTIALLY
714 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
716 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
718 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
720 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
722 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
726 name: functest-patchset-created
729 server-name: 'gerrit.opnfv.org'
731 - patchset-created-event
732 - comment-added-contains-event:
733 comment-contains-value: 'recheck'
734 - comment-added-contains-event:
735 comment-contains-value: 'reverify'
737 - project-compare-type: 'ANT'
738 project-pattern: 'functest'
740 - branch-compare-type: 'ANT'
741 branch-pattern: '**/{branch}'
749 name: 'functest-{tag}-gate'
750 project-type: multijob
752 - functest-patchset-created:
759 use-build-blocker: true
760 blocking-level: 'NODE'
762 - '^functest-{tag}-(daily|check|gate)$'
765 name: remove former images
767 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
769 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
771 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
773 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
776 name: remove dependencies
778 - name: 'functest-_-alpine-3.10-rmi'
781 name: pull dependencies
783 - name: 'functest-_-alpine-3.10-pull'
786 name: build opnfv/functest-core
788 - name: 'functest-opnfv-functest-core-{tag}-gate'
791 name: build opnfv/functest-tempest
793 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
796 name: build containers
798 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
800 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
802 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
804 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
807 name: opnfv/functest-healthcheck:{tag}
809 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
811 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
813 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
815 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
817 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
819 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
821 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
823 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
825 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
827 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
829 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
831 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
833 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
836 name: opnfv/functest-smoke:{tag}
838 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
840 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_keystone-run'
842 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_cinder-run'
844 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
846 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
848 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
850 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
852 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
854 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
856 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
858 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
860 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
862 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
864 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
866 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
868 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
870 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
873 name: opnfv/functest-benchmarking:{tag}
875 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
877 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
879 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
881 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
884 name: opnfv/functest-vnf:{tag}
885 execution-type: SEQUENTIALLY
887 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
889 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
891 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
893 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
895 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
902 - 'functest-{tag}-daily'
903 - 'functest-{tag}-check'
904 - 'functest-{tag}-gate'
916 regex: ^functest-[a-z]+-(daily|check|gate)$