2 - functest-jobs: &functest-jobs
4 current-parameters: true
6 - functest-params: &functest-params
7 name: 'functest-params'
35 - functest-containers: &functest-containers
36 name: 'functest-containers'
39 container: '{container}'
42 - functest-run-containers: &functest-run-containers
43 name: 'functest-build-containers'
44 <<: *functest-containers
47 - functest-build-containers: &functest-build-containers
48 name: 'functest-build-containers'
49 <<: *functest-containers
54 name: functest-pull-containers
58 if [ "{repo}" = "_" ]; then
59 image={container}:{tag}
60 elif [ "{port}" = "None" ]; then
61 image={repo}/{container}:{tag}
63 image={repo}:{port}/{container}:{tag}
65 sudo docker pull $image
68 name: functest-build-containers
72 if [ "{repo}" = "_" ]; then
73 image={container}:{tag}
74 elif [ "{port}" = "None" ]; then
75 image={repo}/{container}:{tag}
77 image={repo}:{port}/{container}:{tag}
79 if [ "{ref_arg}" = "None" ]; then
82 build_arg="--build-arg {ref_arg}={ref}"
85 sudo docker build $build_arg \
86 --pull=false --no-cache --force-rm=true \
90 name: functest-run-containers
95 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
103 sudo docker run --rm \
104 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
106 -e EXTERNAL_NETWORK=public \
108 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
109 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
110 $image run_tests -t {test}
112 gsutil -D -m cp -r $WORKSPACE/ \
113 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID
114 find $WORKSPACE -type f \
116 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
120 name: functest-remove-images
124 if [ "{repo}" = "_" ]; then
125 image={container}:{tag}
126 elif [ "{port}" = "None" ]; then
127 image={repo}/{container}:{tag}
129 image={repo}:{port}/{container}:{tag}
131 sudo docker rmi $image || true
137 url: https://gerrit.opnfv.org/gerrit/functest
138 refspec: '+refs/changes/*:refs/changes/*'
143 name: 'functest-{repo}-{container}-{tag}-pull'
148 - functest-pull-containers:
149 <<: *functest-containers
152 name: 'functest-opnfv-functest-healthcheck-pull'
154 container: 'functest-healthcheck'
156 - 'functest-{repo}-{container}-{tag}-pull'
159 name: 'functest-opnfv-functest-smoke-pull'
161 container: 'functest-smoke'
163 - 'functest-{repo}-{container}-{tag}-pull'
166 name: 'functest-opnfv-functest-benchmarking-pull'
168 container: 'functest-benchmarking'
170 - 'functest-{repo}-{container}-{tag}-pull'
173 name: 'functest-opnfv-functest-vnf-pull'
175 container: 'functest-vnf'
177 - 'functest-{repo}-{container}-{tag}-pull'
180 name: 'functest-opnfv-functest-features-pull'
182 container: 'functest-features'
184 - 'functest-{repo}-{container}-{tag}-pull'
187 name: 'functest-{repo}-{container}-{tag}-rmi'
192 - functest-remove-images:
193 <<: *functest-containers
196 name: 'functest-opnfv-functest-healthcheck-rmi'
198 container: 'functest-healthcheck'
200 - 'functest-{repo}-{container}-{tag}-rmi'
203 name: 'functest-opnfv-functest-smoke-rmi'
205 container: 'functest-smoke'
207 - 'functest-{repo}-{container}-{tag}-rmi'
210 name: 'functest-opnfv-functest-benchmarking-rmi'
212 container: 'functest-benchmarking'
214 - 'functest-{repo}-{container}-{tag}-rmi'
217 name: 'functest-opnfv-functest-vnf-rmi'
219 container: 'functest-vnf'
221 - 'functest-{repo}-{container}-{tag}-rmi'
224 name: 'functest-opnfv-functest-features-rmi'
226 container: 'functest-features'
228 - 'functest-{repo}-{container}-{tag}-rmi'
231 name: 'functest-{repo}-{container}-{tag}-{test}-run'
236 - functest-run-containers:
237 <<: *functest-run-containers
240 name: 'functest-opnfv-functest-healthcheck'
242 container: 'functest-healthcheck'
257 - 'functest-{repo}-{container}-{tag}-{test}-run'
260 name: 'functest-opnfv-functest-smoke'
262 container: 'functest-smoke'
264 - neutron-tempest-plugin-api
275 - 'functest-{repo}-{container}-{tag}-{test}-run'
278 name: 'functest-opnfv-functest-benchmarking'
280 container: 'functest-benchmarking'
287 - 'functest-{repo}-{container}-{tag}-{test}-run'
290 name: 'functest-opnfv-functest-vnf'
292 container: 'functest-vnf'
300 - 'functest-{repo}-{container}-{tag}-{test}-run'
303 name: 'functest-opnfv-functest-features'
305 container: 'functest-features'
307 - doctor-notification
313 - 'functest-{repo}-{container}-{tag}-{test}-run'
316 name: 'functest-{tag}-daily'
317 project-type: multijob
325 use-build-blocker: true
326 blocking-level: 'NODE'
328 - '^functest-{tag}-(daily|check|gate)$'
331 name: remove former images
333 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
335 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
337 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
339 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
341 - name: 'functest-opnfv-functest-features-{tag}-rmi'
344 name: pull containers
346 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
348 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
350 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
352 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
354 - name: 'functest-opnfv-functest-features-{tag}-pull'
357 name: opnfv/functest-healthcheck:{tag}
359 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
361 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
363 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
365 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
367 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
369 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
371 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
373 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
375 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
377 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
379 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
381 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
384 name: opnfv/functest-smoke:{tag}
386 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
388 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
390 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
392 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
394 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
396 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-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}-functest-odl-sfc-run'
438 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
440 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
442 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
446 name: 'functest-{repo}-{container}-{tag}-gate'
454 - functest-build-containers:
455 <<: *functest-build-containers
459 name: 'functest-{repo}-{container}-{tag}-check'
469 - functest-build-containers:
470 <<: *functest-build-containers
474 name: 'functest-_-alpine-3.9-rmi'
481 - 'functest-{repo}-{container}-{tag}-rmi'
484 name: 'functest-_-alpine-3.9-pull'
491 - 'functest-{repo}-{container}-{tag}-pull'
494 name: functest-opnfv-functest-core-{tag}-build
496 container: functest-core
500 - 'functest-{repo}-{container}-{tag}-gate'
501 - 'functest-{repo}-{container}-{tag}-check'
504 name: functest-opnfv-functest-tempest-{tag}-build
506 container: functest-tempest
510 - 'functest-{repo}-{container}-{tag}-gate'
511 - 'functest-{repo}-{container}-{tag}-check'
514 name: functest-opnfv-functest-healthcheck-{tag}-build
516 container: functest-healthcheck
518 path: docker/healthcheck
520 - 'functest-{repo}-{container}-{tag}-gate'
521 - 'functest-{repo}-{container}-{tag}-check'
524 name: functest-opnfv-functest-smoke-{tag}-build
526 container: functest-smoke
530 - 'functest-{repo}-{container}-{tag}-gate'
531 - 'functest-{repo}-{container}-{tag}-check'
534 name: functest-opnfv-functest-benchmarking-{tag}-build
536 container: functest-benchmarking
538 path: docker/benchmarking
540 - 'functest-{repo}-{container}-{tag}-gate'
541 - 'functest-{repo}-{container}-{tag}-check'
544 name: functest-opnfv-functest-vnf-{tag}-build
546 container: functest-vnf
550 - 'functest-{repo}-{container}-{tag}-gate'
551 - 'functest-{repo}-{container}-{tag}-check'
554 name: functest-opnfv-functest-features-{tag}-build
556 container: functest-features
558 path: docker/features
560 - 'functest-{repo}-{container}-{tag}-gate'
561 - 'functest-{repo}-{container}-{tag}-check'
564 name: 'functest-{tag}-check'
565 project-type: multijob
573 use-build-blocker: true
574 blocking-level: 'NODE'
576 - '^functest-{tag}-(daily|check|gate)$'
579 name: remove former images
581 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
583 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
585 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
587 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
589 - name: 'functest-opnfv-functest-features-{tag}-rmi'
592 name: remove dependencies
594 - name: 'functest-_-alpine-3.9-rmi'
597 name: pull dependencies
599 - name: 'functest-_-alpine-3.9-pull'
602 name: build opnfv/functest-core
604 - name: 'functest-opnfv-functest-core-{tag}-check'
607 name: build opnfv/functest-tempest
609 - name: 'functest-opnfv-functest-tempest-{tag}-check'
612 name: build containers
614 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
616 - name: 'functest-opnfv-functest-smoke-{tag}-check'
618 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
620 - name: 'functest-opnfv-functest-vnf-{tag}-check'
622 - name: 'functest-opnfv-functest-features-{tag}-check'
625 name: opnfv/functest-healthcheck:{tag}
627 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
629 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
631 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
633 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
635 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
637 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
639 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
641 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
643 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
645 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
647 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
649 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
652 name: opnfv/functest-smoke:{tag}
654 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
656 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
658 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
660 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
662 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
664 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-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}
687 execution-type: SEQUENTIALLY
689 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
691 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
693 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
695 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
697 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
700 name: opnfv/functest-features:{tag}
702 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
704 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
706 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
708 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
710 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
714 name: functest-patchset-created
717 server-name: 'gerrit.opnfv.org'
719 - patchset-created-event
720 - comment-added-contains-event:
721 comment-contains-value: 'recheck'
722 - comment-added-contains-event:
723 comment-contains-value: 'reverify'
725 - project-compare-type: 'ANT'
726 project-pattern: 'functest'
728 - branch-compare-type: 'ANT'
729 branch-pattern: '**/{branch}'
737 name: 'functest-{tag}-gate'
738 project-type: multijob
740 - functest-patchset-created:
747 use-build-blocker: true
748 blocking-level: 'NODE'
750 - '^functest-{tag}-(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.9-rmi'
771 name: pull dependencies
773 - name: 'functest-_-alpine-3.9-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}-tempest_smoke-run'
826 name: opnfv/functest-smoke:{tag}
828 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
830 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
832 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
834 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
836 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
838 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
840 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
842 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
844 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
846 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
849 name: opnfv/functest-benchmarking:{tag}
851 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
853 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
855 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
857 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
860 name: opnfv/functest-vnf:{tag}
861 execution-type: SEQUENTIALLY
863 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
865 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
867 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
869 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
871 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
874 name: opnfv/functest-features:{tag}
876 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
878 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
880 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
882 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
884 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
891 - 'functest-{tag}-daily'
892 - 'functest-{tag}-check'
893 - 'functest-{tag}-gate'
905 regex: ^functest-[a-z]+-(daily|check|gate)$