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 \
103 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
104 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
105 $image run_tests -t {test}
107 gsutil -m cp -r $WORKSPACE/ \
108 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
109 find $WORKSPACE -type f \
111 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
115 name: functest-remove-images
119 if [ "{repo}" = "_" ]; then
120 image={container}:{tag}
121 elif [ "{port}" = "None" ]; then
122 image={repo}/{container}:{tag}
124 image={repo}:{port}/{container}:{tag}
126 sudo docker rmi $image || true
132 url: https://gerrit.opnfv.org/gerrit/functest
133 refspec: '+refs/changes/*:refs/changes/*'
138 name: 'functest-{repo}-{container}-{tag}-pull'
142 - functest-pull-containers:
143 <<: *functest-containers
146 name: 'functest-opnfv-functest-healthcheck-pull'
148 container: 'functest-healthcheck'
150 - 'functest-{repo}-{container}-{tag}-pull'
153 name: 'functest-opnfv-functest-smoke-pull'
155 container: 'functest-smoke'
157 - 'functest-{repo}-{container}-{tag}-pull'
160 name: 'functest-opnfv-functest-benchmarking-pull'
162 container: 'functest-benchmarking'
164 - 'functest-{repo}-{container}-{tag}-pull'
167 name: 'functest-opnfv-functest-vnf-pull'
169 container: 'functest-vnf'
171 - 'functest-{repo}-{container}-{tag}-pull'
174 name: 'functest-opnfv-functest-features-pull'
176 container: 'functest-features'
178 - 'functest-{repo}-{container}-{tag}-pull'
181 name: 'functest-{repo}-{container}-{tag}-rmi'
185 - functest-remove-images:
186 <<: *functest-containers
189 name: 'functest-opnfv-functest-healthcheck-rmi'
191 container: 'functest-healthcheck'
193 - 'functest-{repo}-{container}-{tag}-rmi'
196 name: 'functest-opnfv-functest-smoke-rmi'
198 container: 'functest-smoke'
200 - 'functest-{repo}-{container}-{tag}-rmi'
203 name: 'functest-opnfv-functest-benchmarking-rmi'
205 container: 'functest-benchmarking'
207 - 'functest-{repo}-{container}-{tag}-rmi'
210 name: 'functest-opnfv-functest-vnf-rmi'
212 container: 'functest-vnf'
214 - 'functest-{repo}-{container}-{tag}-rmi'
217 name: 'functest-opnfv-functest-features-rmi'
219 container: 'functest-features'
221 - 'functest-{repo}-{container}-{tag}-rmi'
224 name: 'functest-{repo}-{container}-{tag}-{test}-run'
228 - functest-run-containers:
229 <<: *functest-run-containers
232 name: 'functest-opnfv-functest-healthcheck'
234 container: 'functest-healthcheck'
249 - 'functest-{repo}-{container}-{tag}-{test}-run'
252 name: 'functest-opnfv-functest-smoke'
254 container: 'functest-smoke'
256 - 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
305 - 'functest-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-{tag}-daily'
309 project-type: multijob
316 use-build-blocker: true
317 blocking-level: 'NODE'
319 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
322 name: remove former images
324 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
326 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
328 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
330 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
332 - name: 'functest-opnfv-functest-features-{tag}-rmi'
335 name: pull containers
337 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
339 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
341 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
343 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
345 - name: 'functest-opnfv-functest-features-{tag}-pull'
348 name: opnfv/functest-healthcheck:{tag}
350 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
352 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
354 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
356 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
358 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
360 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
362 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
364 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
366 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
368 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
370 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
372 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
375 name: opnfv/functest-smoke:{tag}
377 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
379 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
381 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
383 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
385 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
387 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
389 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
391 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
393 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
395 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
398 name: opnfv/functest-benchmarking:{tag}
400 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
402 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
404 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
406 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
409 name: opnfv/functest-vnf:{tag}
410 execution-type: SEQUENTIALLY
412 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
414 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
416 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
418 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
420 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
423 name: opnfv/functest-features:{tag}
425 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
427 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
429 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
431 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
433 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
437 name: 'functest-{repo}-{container}-{tag}-gate'
444 - functest-build-containers:
445 <<: *functest-build-containers
449 name: 'functest-{repo}-{container}-{tag}-check'
458 - functest-build-containers:
459 <<: *functest-build-containers
463 name: 'functest-_-alpine-3.9-rmi'
469 - 'functest-{repo}-{container}-{tag}-rmi'
472 name: 'functest-_-alpine-3.9-pull'
478 - 'functest-{repo}-{container}-{tag}-pull'
481 name: functest-opnfv-functest-core-{tag}-build
483 container: functest-core
487 - 'functest-{repo}-{container}-{tag}-gate'
488 - 'functest-{repo}-{container}-{tag}-check'
491 name: functest-opnfv-functest-tempest-{tag}-build
493 container: functest-tempest
497 - 'functest-{repo}-{container}-{tag}-gate'
498 - 'functest-{repo}-{container}-{tag}-check'
501 name: functest-opnfv-functest-healthcheck-{tag}-build
503 container: functest-healthcheck
505 path: docker/healthcheck
507 - 'functest-{repo}-{container}-{tag}-gate'
508 - 'functest-{repo}-{container}-{tag}-check'
511 name: functest-opnfv-functest-smoke-{tag}-build
513 container: functest-smoke
517 - 'functest-{repo}-{container}-{tag}-gate'
518 - 'functest-{repo}-{container}-{tag}-check'
521 name: functest-opnfv-functest-benchmarking-{tag}-build
523 container: functest-benchmarking
525 path: docker/benchmarking
527 - 'functest-{repo}-{container}-{tag}-gate'
528 - 'functest-{repo}-{container}-{tag}-check'
531 name: functest-opnfv-functest-vnf-{tag}-build
533 container: functest-vnf
537 - 'functest-{repo}-{container}-{tag}-gate'
538 - 'functest-{repo}-{container}-{tag}-check'
541 name: functest-opnfv-functest-features-{tag}-build
543 container: functest-features
545 path: docker/features
547 - 'functest-{repo}-{container}-{tag}-gate'
548 - 'functest-{repo}-{container}-{tag}-check'
551 name: 'functest-{tag}-check'
552 project-type: multijob
559 use-build-blocker: true
560 blocking-level: 'NODE'
562 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
565 name: remove former images
567 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
569 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
571 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
573 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
575 - name: 'functest-opnfv-functest-features-{tag}-rmi'
578 name: remove dependencies
580 - name: 'functest-_-alpine-3.9-rmi'
583 name: pull dependencies
585 - name: 'functest-_-alpine-3.9-pull'
588 name: build opnfv/functest-core
590 - name: 'functest-opnfv-functest-core-{tag}-check'
593 name: build opnfv/functest-tempest
595 - name: 'functest-opnfv-functest-tempest-{tag}-check'
598 name: build containers
600 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
602 - name: 'functest-opnfv-functest-smoke-{tag}-check'
604 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
606 - name: 'functest-opnfv-functest-vnf-{tag}-check'
608 - name: 'functest-opnfv-functest-features-{tag}-check'
611 name: opnfv/functest-healthcheck:{tag}
613 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
615 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
617 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
619 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
621 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
623 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
625 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
627 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
629 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
631 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
633 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
635 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
638 name: opnfv/functest-smoke:{tag}
640 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
642 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
644 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
646 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
648 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
650 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
652 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
654 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
656 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
658 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
661 name: opnfv/functest-benchmarking:{tag}
663 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
665 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
667 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
669 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
672 name: opnfv/functest-vnf:{tag}
673 execution-type: SEQUENTIALLY
675 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
677 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
679 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
681 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
683 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
686 name: opnfv/functest-features:{tag}
688 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
690 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
692 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
694 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
696 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
700 name: functest-patchset-created
703 server-name: 'gerrit.opnfv.org'
705 - patchset-created-event
706 - comment-added-contains-event:
707 comment-contains-value: 'recheck'
708 - comment-added-contains-event:
709 comment-contains-value: 'reverify'
711 - project-compare-type: 'ANT'
712 project-pattern: 'functest'
714 - branch-compare-type: 'ANT'
715 branch-pattern: '**/{branch}'
723 name: 'functest-{tag}-gate'
724 project-type: multijob
726 - functest-patchset-created:
732 use-build-blocker: true
733 blocking-level: 'NODE'
735 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
738 name: remove former images
740 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
742 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
744 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
746 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
748 - name: 'functest-opnfv-functest-features-{tag}-rmi'
751 name: remove dependencies
753 - name: 'functest-_-alpine-3.9-rmi'
756 name: pull dependencies
758 - name: 'functest-_-alpine-3.9-pull'
761 name: build opnfv/functest-core
763 - name: 'functest-opnfv-functest-core-{tag}-gate'
766 name: build opnfv/functest-tempest
768 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
771 name: build containers
773 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
775 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
777 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
779 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
781 - name: 'functest-opnfv-functest-features-{tag}-gate'
784 name: opnfv/functest-healthcheck:{tag}
786 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
788 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
790 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
792 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
794 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
796 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
798 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
800 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
802 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
804 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
806 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
808 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
811 name: opnfv/functest-smoke:{tag}
813 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
815 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
817 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
819 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
821 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
823 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
825 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
827 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
829 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
831 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
834 name: opnfv/functest-benchmarking:{tag}
836 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
838 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
840 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
842 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
845 name: opnfv/functest-vnf:{tag}
846 execution-type: SEQUENTIALLY
848 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
850 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
852 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
854 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
856 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
859 name: opnfv/functest-features:{tag}
861 - name: 'functest-opnfv-functest-features-{tag}-doctor-notification-run'
863 - name: 'functest-opnfv-functest-features-{tag}-functest-odl-sfc-run'
865 - name: 'functest-opnfv-functest-features-{tag}-barometercollectd-run'
867 - name: 'functest-opnfv-functest-features-{tag}-vgpu-run'
869 - name: 'functest-opnfv-functest-features-{tag}-stor4nfv_os-run'
876 - 'functest-{tag}-daily'
877 - 'functest-{tag}-check'
878 - 'functest-{tag}-gate'
890 regex: ^functest-[a-z]+-(daily|check|gate)$