2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
21 default: functest-virtual
30 - functest-containers: &functest-containers
31 name: 'functest-containers'
34 container: '{container}'
37 - functest-run-containers: &functest-run-containers
38 name: 'functest-build-containers'
39 <<: *functest-containers
42 - functest-build-containers: &functest-build-containers
43 name: 'functest-build-containers'
44 <<: *functest-containers
49 name: functest-pull-containers
53 if [ "{repo}" = "_" ]; then
54 image={container}:{tag}
55 elif [ "{port}" = "None" ]; then
56 image={repo}/{container}:{tag}
58 image={repo}:{port}/{container}:{tag}
60 sudo docker pull $image
63 name: functest-build-containers
67 if [ "{repo}" = "_" ]; then
68 image={container}:{tag}
69 elif [ "{port}" = "None" ]; then
70 image={repo}/{container}:{tag}
72 image={repo}:{port}/{container}:{tag}
74 if [ "{ref_arg}" = "None" ]; then
77 build_arg="--build-arg {ref_arg}={ref}"
80 sudo docker build $build_arg \
81 --pull=false --no-cache --force-rm=true \
85 name: functest-run-containers
89 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
97 sudo docker run --rm \
98 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
99 -e EXTERNAL_NETWORK=public \
100 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
101 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
102 $image run_tests -t {test}
104 gsutil -m cp -r $WORKSPACE/ \
105 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
106 find $WORKSPACE -type f \
108 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
112 name: functest-remove-images
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 sudo docker rmi $image || true
129 url: https://gerrit.opnfv.org/gerrit/functest
130 refspec: '+refs/changes/*:refs/changes/*'
135 name: 'functest-{repo}-{container}-{tag}-pull'
139 - functest-pull-containers:
140 <<: *functest-containers
143 name: 'functest-opnfv-functest-healthcheck-pull'
145 container: 'functest-healthcheck'
147 - 'functest-{repo}-{container}-{tag}-pull'
150 name: 'functest-opnfv-functest-smoke-pull'
152 container: 'functest-smoke'
154 - 'functest-{repo}-{container}-{tag}-pull'
157 name: 'functest-opnfv-functest-benchmarking-pull'
159 container: 'functest-benchmarking'
161 - 'functest-{repo}-{container}-{tag}-pull'
164 name: 'functest-opnfv-functest-vnf-pull'
166 container: 'functest-vnf'
168 - 'functest-{repo}-{container}-{tag}-pull'
171 name: 'functest-opnfv-functest-features-pull'
173 container: 'functest-features'
175 - 'functest-{repo}-{container}-{tag}-pull'
178 name: 'functest-{repo}-{container}-{tag}-rmi'
182 - functest-remove-images:
183 <<: *functest-containers
186 name: 'functest-opnfv-functest-healthcheck-rmi'
188 container: 'functest-healthcheck'
190 - 'functest-{repo}-{container}-{tag}-rmi'
193 name: 'functest-opnfv-functest-smoke-rmi'
195 container: 'functest-smoke'
197 - 'functest-{repo}-{container}-{tag}-rmi'
200 name: 'functest-opnfv-functest-benchmarking-rmi'
202 container: 'functest-benchmarking'
204 - 'functest-{repo}-{container}-{tag}-rmi'
207 name: 'functest-opnfv-functest-vnf-rmi'
209 container: 'functest-vnf'
211 - 'functest-{repo}-{container}-{tag}-rmi'
214 name: 'functest-opnfv-functest-features-rmi'
216 container: 'functest-features'
218 - 'functest-{repo}-{container}-{tag}-rmi'
221 name: 'functest-{repo}-{container}-{tag}-{test}-run'
225 - functest-run-containers:
226 <<: *functest-run-containers
229 name: 'functest-opnfv-functest-healthcheck'
231 container: 'functest-healthcheck'
248 - 'functest-{repo}-{container}-{tag}-{test}-run'
251 name: 'functest-opnfv-functest-smoke'
253 container: 'functest-smoke'
255 - neutron-tempest-plugin-api
267 - 'functest-{repo}-{container}-{tag}-{test}-run'
270 name: 'functest-opnfv-functest-benchmarking'
272 container: 'functest-benchmarking'
279 - 'functest-{repo}-{container}-{tag}-{test}-run'
282 name: 'functest-opnfv-functest-vnf'
284 container: 'functest-vnf'
292 - 'functest-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-opnfv-functest-features'
297 container: 'functest-features'
299 - doctor-notification
306 - 'functest-{repo}-{container}-{tag}-{test}-run'
309 name: 'functest-{tag}-daily'
310 project-type: multijob
317 use-build-blocker: true
318 blocking-level: 'NODE'
320 - '^functest-[a-z]+-(daily|check|gate)$'
323 name: remove former images
325 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
327 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
329 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
331 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
333 - name: 'functest-opnfv-functest-features-{tag}-rmi'
336 name: pull containers
338 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
340 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
342 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
344 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
346 - name: 'functest-opnfv-functest-features-{tag}-pull'
349 name: opnfv/functest-healthcheck:{tag}
351 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
353 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
355 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
357 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
359 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
361 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
363 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
365 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
367 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
369 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
371 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
373 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
375 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
377 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
380 name: opnfv/functest-smoke:{tag}
382 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
384 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
386 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
388 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
390 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
392 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
394 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
396 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
398 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
400 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
402 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
405 name: opnfv/functest-benchmarking:{tag}
407 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
409 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
411 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
413 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
416 name: opnfv/functest-vnf:{tag}
418 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
420 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
422 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
424 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
426 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
429 name: opnfv/functest-features:{tag}
431 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
433 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
435 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
437 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
439 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
441 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
445 name: 'functest-{repo}-{container}-{tag}-gate'
452 - functest-build-containers:
453 <<: *functest-build-containers
457 name: 'functest-{repo}-{container}-{tag}-check'
466 - functest-build-containers:
467 <<: *functest-build-containers
471 name: 'functest-_-alpine-3.8-rmi'
477 - 'functest-{repo}-{container}-{tag}-rmi'
480 name: 'functest-_-alpine-3.8-pull'
486 - 'functest-{repo}-{container}-{tag}-pull'
489 name: functest-opnfv-functest-core-{tag}-build
491 container: functest-core
495 - 'functest-{repo}-{container}-{tag}-gate'
496 - 'functest-{repo}-{container}-{tag}-check'
499 name: functest-opnfv-functest-tempest-{tag}-build
501 container: functest-tempest
505 - 'functest-{repo}-{container}-{tag}-gate'
506 - 'functest-{repo}-{container}-{tag}-check'
509 name: functest-opnfv-functest-healthcheck-{tag}-build
511 container: functest-healthcheck
513 path: docker/healthcheck
515 - 'functest-{repo}-{container}-{tag}-gate'
516 - 'functest-{repo}-{container}-{tag}-check'
519 name: functest-opnfv-functest-smoke-{tag}-build
521 container: functest-smoke
525 - 'functest-{repo}-{container}-{tag}-gate'
526 - 'functest-{repo}-{container}-{tag}-check'
529 name: functest-opnfv-functest-benchmarking-{tag}-build
531 container: functest-benchmarking
533 path: docker/benchmarking
535 - 'functest-{repo}-{container}-{tag}-gate'
536 - 'functest-{repo}-{container}-{tag}-check'
539 name: functest-opnfv-functest-vnf-{tag}-build
541 container: functest-vnf
545 - 'functest-{repo}-{container}-{tag}-gate'
546 - 'functest-{repo}-{container}-{tag}-check'
549 name: functest-opnfv-functest-features-{tag}-build
551 container: functest-features
553 path: docker/features
555 - 'functest-{repo}-{container}-{tag}-gate'
556 - 'functest-{repo}-{container}-{tag}-check'
559 name: 'functest-{tag}-check'
560 project-type: multijob
567 use-build-blocker: true
568 blocking-level: 'NODE'
570 - '^functest-[a-z]+-(daily|check|gate)$'
573 name: remove former images
575 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
577 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
579 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
581 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
583 - name: 'functest-opnfv-functest-features-{tag}-rmi'
586 name: remove dependencies
588 - name: 'functest-_-alpine-3.8-rmi'
591 name: pull dependencies
593 - name: 'functest-_-alpine-3.8-pull'
596 name: build opnfv/functest-core
598 - name: 'functest-opnfv-functest-core-{tag}-check'
601 name: build opnfv/functest-tempest
603 - name: 'functest-opnfv-functest-tempest-{tag}-check'
606 name: build containers
608 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
610 - name: 'functest-opnfv-functest-smoke-{tag}-check'
612 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
614 - name: 'functest-opnfv-functest-vnf-{tag}-check'
616 - name: 'functest-opnfv-functest-features-{tag}-check'
619 name: opnfv/functest-healthcheck:{tag}
621 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
623 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
625 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
627 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
629 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
631 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
633 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
635 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
637 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
639 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
641 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
643 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
645 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
647 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
650 name: opnfv/functest-smoke:{tag}
652 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
654 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
656 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
658 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
660 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
662 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
664 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
666 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
668 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
670 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
672 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
675 name: opnfv/functest-benchmarking:{tag}
677 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
679 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
681 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
683 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
686 name: opnfv/functest-vnf:{tag}
688 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
690 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
692 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
694 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
696 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
699 name: opnfv/functest-features:{tag}
701 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
703 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
705 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
707 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
709 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
711 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
715 name: functest-patchset-created
718 server-name: 'gerrit.opnfv.org'
720 - patchset-created-event
721 - comment-added-contains-event:
722 comment-contains-value: 'recheck'
723 - comment-added-contains-event:
724 comment-contains-value: 'reverify'
726 - project-compare-type: 'ANT'
727 project-pattern: 'functest'
729 - branch-compare-type: 'ANT'
730 branch-pattern: '**/{branch}'
738 name: 'functest-{tag}-gate'
739 project-type: multijob
741 - functest-patchset-created:
747 use-build-blocker: true
748 blocking-level: 'NODE'
750 - '^functest-[a-z]+-(daily|check|gate)$'
753 name: remove former images
755 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
757 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
759 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
761 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
763 - name: 'functest-opnfv-functest-features-{tag}-rmi'
766 name: remove dependencies
768 - name: 'functest-_-alpine-3.8-rmi'
771 name: pull dependencies
773 - name: 'functest-_-alpine-3.8-pull'
776 name: build opnfv/functest-core
778 - name: 'functest-opnfv-functest-core-{tag}-gate'
781 name: build opnfv/functest-tempest
783 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
786 name: build containers
788 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
790 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
792 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
794 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
796 - name: 'functest-opnfv-functest-features-{tag}-gate'
799 name: opnfv/functest-healthcheck:{tag}
801 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
803 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
805 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
807 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
809 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
811 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
813 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
815 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
817 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
819 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
821 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
823 - name: 'functest-opnfv-functest-healthcheck-{tag}-api_check-run'
825 - name: 'functest-opnfv-functest-healthcheck-{tag}-snaps_health_check-run'
827 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
830 name: opnfv/functest-smoke:{tag}
832 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
834 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
836 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
838 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
840 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
842 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
844 - name: 'functest-opnfv-functest-smoke-{tag}-snaps_smoke-run'
846 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
848 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
850 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
852 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
855 name: opnfv/functest-benchmarking:{tag}
857 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
859 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
861 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
863 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
866 name: opnfv/functest-vnf:{tag}
868 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
870 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
872 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
874 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
876 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
879 name: opnfv/functest-features:{tag}
881 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
883 - name: 'functest-opnfv-functest-features-{tag}-bgpvpn-run'
885 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
887 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
889 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
891 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
898 - 'functest-{tag}-daily'
899 - 'functest-{tag}-check'
900 - 'functest-{tag}-gate'
912 regex: ^functest-[a-z]+-(daily|check|gate)$