2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
23 default: functest-virtual
32 - functest-containers: &functest-containers
33 name: 'functest-containers'
36 container: '{container}'
39 - functest-run-containers: &functest-run-containers
40 name: 'functest-build-containers'
41 <<: *functest-containers
44 - functest-build-containers: &functest-build-containers
45 name: 'functest-build-containers'
46 <<: *functest-containers
51 name: functest-pull-containers
55 if [ "{repo}" = "_" ]; then
56 image={container}:{tag}
57 elif [ "{port}" = "None" ]; then
58 image={repo}/{container}:{tag}
60 image={repo}:{port}/{container}:{tag}
62 sudo docker pull $image
65 name: functest-build-containers
69 if [ "{repo}" = "_" ]; then
70 image={container}:{tag}
71 elif [ "{port}" = "None" ]; then
72 image={repo}/{container}:{tag}
74 image={repo}:{port}/{container}:{tag}
76 if [ "{ref_arg}" = "None" ]; then
79 build_arg="--build-arg {ref_arg}={ref}"
82 sudo docker build $build_arg \
83 --pull=false --no-cache --force-rm=true \
87 name: functest-run-containers
91 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
92 if [ "{repo}" = "_" ]; then
93 image={container}:{tag}
94 elif [ "{port}" = "None" ]; then
95 image={repo}/{container}:{tag}
97 image={repo}:{port}/{container}:{tag}
99 sudo docker run --rm \
100 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
101 -e EXTERNAL_NETWORK=public \
102 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
103 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
104 $image run_tests -t {test}
106 gsutil -m cp -r $WORKSPACE/ \
107 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
108 find $WORKSPACE -type f \
110 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
114 name: functest-remove-images
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 sudo docker rmi $image || true
131 url: https://gerrit.opnfv.org/gerrit/functest
132 refspec: '+refs/changes/*:refs/changes/*'
137 name: 'functest-{repo}-{container}-{tag}-pull'
141 - functest-pull-containers:
142 <<: *functest-containers
145 name: 'functest-opnfv-functest-healthcheck-pull'
147 container: 'functest-healthcheck'
149 - 'functest-{repo}-{container}-{tag}-pull'
152 name: 'functest-opnfv-functest-smoke-pull'
154 container: 'functest-smoke'
156 - 'functest-{repo}-{container}-{tag}-pull'
159 name: 'functest-opnfv-functest-benchmarking-pull'
161 container: 'functest-benchmarking'
163 - 'functest-{repo}-{container}-{tag}-pull'
166 name: 'functest-opnfv-functest-vnf-pull'
168 container: 'functest-vnf'
170 - 'functest-{repo}-{container}-{tag}-pull'
173 name: 'functest-opnfv-functest-features-pull'
175 container: 'functest-features'
177 - 'functest-{repo}-{container}-{tag}-pull'
180 name: 'functest-{repo}-{container}-{tag}-rmi'
184 - functest-remove-images:
185 <<: *functest-containers
188 name: 'functest-opnfv-functest-healthcheck-rmi'
190 container: 'functest-healthcheck'
192 - 'functest-{repo}-{container}-{tag}-rmi'
195 name: 'functest-opnfv-functest-smoke-rmi'
197 container: 'functest-smoke'
199 - 'functest-{repo}-{container}-{tag}-rmi'
202 name: 'functest-opnfv-functest-benchmarking-rmi'
204 container: 'functest-benchmarking'
206 - 'functest-{repo}-{container}-{tag}-rmi'
209 name: 'functest-opnfv-functest-vnf-rmi'
211 container: 'functest-vnf'
213 - 'functest-{repo}-{container}-{tag}-rmi'
216 name: 'functest-opnfv-functest-features-rmi'
218 container: 'functest-features'
220 - 'functest-{repo}-{container}-{tag}-rmi'
223 name: 'functest-{repo}-{container}-{tag}-{test}-run'
227 - functest-run-containers:
228 <<: *functest-run-containers
231 name: 'functest-opnfv-functest-healthcheck'
233 container: 'functest-healthcheck'
250 - 'functest-{repo}-{container}-{tag}-{test}-run'
253 name: 'functest-opnfv-functest-smoke'
255 container: 'functest-smoke'
257 - neutron-tempest-plugin-api
269 - 'functest-{repo}-{container}-{tag}-{test}-run'
272 name: 'functest-opnfv-functest-benchmarking'
274 container: 'functest-benchmarking'
281 - 'functest-{repo}-{container}-{tag}-{test}-run'
284 name: 'functest-opnfv-functest-vnf'
286 container: 'functest-vnf'
294 - 'functest-{repo}-{container}-{tag}-{test}-run'
297 name: 'functest-opnfv-functest-features'
299 container: 'functest-features'
301 - doctor-notification
308 - 'functest-{repo}-{container}-{tag}-{test}-run'
311 name: 'functest-{tag}-daily'
312 project-type: multijob
319 use-build-blocker: true
320 blocking-level: 'NODE'
322 - '^functest-[a-z]+-(daily|check|gate)$'
325 name: remove former images
327 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
329 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
331 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
333 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
335 - name: 'functest-opnfv-functest-features-{tag}-rmi'
338 name: pull containers
340 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
342 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
344 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
346 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
348 - name: 'functest-opnfv-functest-features-{tag}-pull'
351 name: opnfv/functest-healthcheck:{tag}
353 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
355 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
357 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
359 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
361 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
363 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
365 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
367 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
369 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
371 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
373 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
375 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
377 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
379 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
382 name: opnfv/functest-smoke:{tag}
384 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
386 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
388 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
390 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
392 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
394 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
396 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
398 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
400 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
402 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
404 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
407 name: opnfv/functest-benchmarking:{tag}
409 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
411 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
413 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
415 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
418 name: opnfv/functest-vnf:{tag}
419 execution-type: SEQUENTIALLY
421 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
423 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
425 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
427 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
429 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
432 name: opnfv/functest-features:{tag}
434 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
436 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
438 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
440 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
442 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
444 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
448 name: 'functest-{repo}-{container}-{tag}-gate'
455 - functest-build-containers:
456 <<: *functest-build-containers
460 name: 'functest-{repo}-{container}-{tag}-check'
469 - functest-build-containers:
470 <<: *functest-build-containers
474 name: 'functest-_-alpine-3.8-rmi'
480 - 'functest-{repo}-{container}-{tag}-rmi'
483 name: 'functest-_-alpine-3.8-pull'
489 - 'functest-{repo}-{container}-{tag}-pull'
492 name: functest-opnfv-functest-core-{tag}-build
494 container: functest-core
498 - 'functest-{repo}-{container}-{tag}-gate'
499 - 'functest-{repo}-{container}-{tag}-check'
502 name: functest-opnfv-functest-tempest-{tag}-build
504 container: functest-tempest
508 - 'functest-{repo}-{container}-{tag}-gate'
509 - 'functest-{repo}-{container}-{tag}-check'
512 name: functest-opnfv-functest-healthcheck-{tag}-build
514 container: functest-healthcheck
516 path: docker/healthcheck
518 - 'functest-{repo}-{container}-{tag}-gate'
519 - 'functest-{repo}-{container}-{tag}-check'
522 name: functest-opnfv-functest-smoke-{tag}-build
524 container: functest-smoke
528 - 'functest-{repo}-{container}-{tag}-gate'
529 - 'functest-{repo}-{container}-{tag}-check'
532 name: functest-opnfv-functest-benchmarking-{tag}-build
534 container: functest-benchmarking
536 path: docker/benchmarking
538 - 'functest-{repo}-{container}-{tag}-gate'
539 - 'functest-{repo}-{container}-{tag}-check'
542 name: functest-opnfv-functest-vnf-{tag}-build
544 container: functest-vnf
548 - 'functest-{repo}-{container}-{tag}-gate'
549 - 'functest-{repo}-{container}-{tag}-check'
552 name: functest-opnfv-functest-features-{tag}-build
554 container: functest-features
556 path: docker/features
558 - 'functest-{repo}-{container}-{tag}-gate'
559 - 'functest-{repo}-{container}-{tag}-check'
562 name: 'functest-{tag}-check'
563 project-type: multijob
570 use-build-blocker: true
571 blocking-level: 'NODE'
573 - '^functest-[a-z]+-(daily|check|gate)$'
576 name: remove former images
578 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
580 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
582 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
584 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
586 - name: 'functest-opnfv-functest-features-{tag}-rmi'
589 name: remove dependencies
591 - name: 'functest-_-alpine-3.8-rmi'
594 name: pull dependencies
596 - name: 'functest-_-alpine-3.8-pull'
599 name: build opnfv/functest-core
601 - name: 'functest-opnfv-functest-core-{tag}-check'
604 name: build opnfv/functest-tempest
606 - name: 'functest-opnfv-functest-tempest-{tag}-check'
609 name: build containers
611 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
613 - name: 'functest-opnfv-functest-smoke-{tag}-check'
615 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
617 - name: 'functest-opnfv-functest-vnf-{tag}-check'
619 - name: 'functest-opnfv-functest-features-{tag}-check'
622 name: opnfv/functest-healthcheck:{tag}
624 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
626 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
628 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
630 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
632 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
634 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
636 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
638 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
640 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
642 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
644 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
646 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
648 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
650 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
653 name: opnfv/functest-smoke:{tag}
655 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
657 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
659 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
661 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
663 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
665 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
667 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
669 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
671 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
673 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
675 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
678 name: opnfv/functest-benchmarking:{tag}
680 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
682 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
684 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
686 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
689 name: opnfv/functest-vnf:{tag}
690 execution-type: SEQUENTIALLY
692 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
694 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
696 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
698 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
700 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
703 name: opnfv/functest-features:{tag}
705 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
707 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
709 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
711 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
713 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
715 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
719 name: functest-patchset-created
722 server-name: 'gerrit.opnfv.org'
724 - patchset-created-event
725 - comment-added-contains-event:
726 comment-contains-value: 'recheck'
727 - comment-added-contains-event:
728 comment-contains-value: 'reverify'
730 - project-compare-type: 'ANT'
731 project-pattern: 'functest'
733 - branch-compare-type: 'ANT'
734 branch-pattern: '**/{branch}'
742 name: 'functest-{tag}-gate'
743 project-type: multijob
745 - functest-patchset-created:
751 use-build-blocker: true
752 blocking-level: 'NODE'
754 - '^functest-[a-z]+-(daily|check|gate)$'
757 name: remove former images
759 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
761 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
763 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
765 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
767 - name: 'functest-opnfv-functest-features-{tag}-rmi'
770 name: remove dependencies
772 - name: 'functest-_-alpine-3.8-rmi'
775 name: pull dependencies
777 - name: 'functest-_-alpine-3.8-pull'
780 name: build opnfv/functest-core
782 - name: 'functest-opnfv-functest-core-{tag}-gate'
785 name: build opnfv/functest-tempest
787 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
790 name: build containers
792 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
794 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
796 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
798 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
800 - name: 'functest-opnfv-functest-features-{tag}-gate'
803 name: opnfv/functest-healthcheck:{tag}
805 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
807 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
809 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
811 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
813 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
815 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
817 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
819 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
821 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
823 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
825 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
827 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
829 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
831 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
834 name: opnfv/functest-smoke:{tag}
836 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
838 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
840 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
842 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
844 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
846 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
848 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
850 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
852 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
854 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
856 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
859 name: opnfv/functest-benchmarking:{tag}
861 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
863 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
865 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
867 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
870 name: opnfv/functest-vnf:{tag}
871 execution-type: SEQUENTIALLY
873 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
875 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
877 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
879 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
881 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
884 name: opnfv/functest-features:{tag}
886 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
888 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
890 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
892 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
894 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
896 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
903 - 'functest-{tag}-daily'
904 - 'functest-{tag}-check'
905 - 'functest-{tag}-gate'
917 regex: ^functest-[a-z]+-(daily|check|gate)$