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
94 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
95 if [ "{repo}" = "_" ]; then
96 image={container}:{tag}
97 elif [ "{port}" = "None" ]; then
98 image={repo}/{container}:{tag}
100 image={repo}:{port}/{container}:{tag}
102 if [ "{tag}" = "latest" ]; then
104 elif [ "{tag}" = "iruya" ]; then
109 sudo docker run --rm \
110 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
112 -e EXTERNAL_NETWORK=public \
113 -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
114 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
115 -v /home/opnfv/functest/tempest_blacklist.yaml:/usr/lib/python$py/\
116 site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/\
118 -v /home/opnfv/functest/blacklist.yaml:/usr/lib/python$py/\
119 site-packages/functest/opnfv_tests/openstack/rally/blacklist.yaml \
120 $image run_tests -t {test}
122 gsutil -m cp -r $WORKSPACE/ \
123 gs://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
124 find $WORKSPACE -type f \
126 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
130 name: functest-remove-images
134 if [ "{repo}" = "_" ]; then
135 image={container}:{tag}
136 elif [ "{port}" = "None" ]; then
137 image={repo}/{container}:{tag}
139 image={repo}:{port}/{container}:{tag}
141 sudo docker rmi $image || true
147 url: https://gerrit.opnfv.org/gerrit/functest
148 refspec: '+refs/changes/*:refs/changes/*'
153 name: 'functest-{repo}-{container}-{tag}-pull'
158 - functest-pull-containers:
159 <<: *functest-containers
162 name: 'functest-opnfv-functest-healthcheck-pull'
164 container: 'functest-healthcheck'
166 - 'functest-{repo}-{container}-{tag}-pull'
169 name: 'functest-opnfv-functest-smoke-pull'
171 container: 'functest-smoke'
173 - 'functest-{repo}-{container}-{tag}-pull'
176 name: 'functest-opnfv-functest-benchmarking-pull'
178 container: 'functest-benchmarking'
180 - 'functest-{repo}-{container}-{tag}-pull'
183 name: 'functest-opnfv-functest-vnf-pull'
185 container: 'functest-vnf'
187 - 'functest-{repo}-{container}-{tag}-pull'
190 name: 'functest-{repo}-{container}-{tag}-rmi'
195 - functest-remove-images:
196 <<: *functest-containers
199 name: 'functest-opnfv-functest-healthcheck-rmi'
201 container: 'functest-healthcheck'
203 - 'functest-{repo}-{container}-{tag}-rmi'
206 name: 'functest-opnfv-functest-smoke-rmi'
208 container: 'functest-smoke'
210 - 'functest-{repo}-{container}-{tag}-rmi'
213 name: 'functest-opnfv-functest-benchmarking-rmi'
215 container: 'functest-benchmarking'
217 - 'functest-{repo}-{container}-{tag}-rmi'
220 name: 'functest-opnfv-functest-vnf-rmi'
222 container: 'functest-vnf'
224 - 'functest-{repo}-{container}-{tag}-rmi'
227 name: 'functest-{repo}-{container}-{tag}-{test}-run'
232 - functest-run-containers:
233 <<: *functest-run-containers
236 name: 'functest-opnfv-functest-healthcheck'
238 container: 'functest-healthcheck'
253 - 'functest-{repo}-{container}-{tag}-{test}-run'
256 name: 'functest-opnfv-functest-smoke'
258 container: 'functest-smoke'
260 - neutron-tempest-plugin-api
277 test: refstack_defcore
279 test: refstack_defcore
283 test: refstack_compute
285 test: refstack_object
287 test: refstack_platform
293 - 'functest-{repo}-{container}-{tag}-{test}-run'
296 name: 'functest-opnfv-functest-benchmarking'
298 container: 'functest-benchmarking'
305 - 'functest-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-opnfv-functest-vnf'
310 container: 'functest-vnf'
318 - 'functest-{repo}-{container}-{tag}-{test}-run'
321 name: 'functest-{tag}-daily'
322 project-type: multijob
330 use-build-blocker: true
331 blocking-level: 'NODE'
333 - '^functest-{tag}-(daily|check|gate)$'
336 name: remove former images
338 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
340 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
342 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
344 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
347 name: pull containers
349 - name: 'functest-opnfv-functest-healthcheck-{tag}-pull'
351 - name: 'functest-opnfv-functest-smoke-{tag}-pull'
353 - name: 'functest-opnfv-functest-benchmarking-{tag}-pull'
355 - name: 'functest-opnfv-functest-vnf-{tag}-pull'
358 name: opnfv/functest-healthcheck:{tag}
360 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
362 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
364 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
366 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
368 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
370 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
372 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
374 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
376 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
378 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
380 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
382 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
385 name: opnfv/functest-smoke:{tag}
387 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
389 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
391 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
393 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
395 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
397 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
399 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
401 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
403 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
405 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
407 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
409 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
411 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
413 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
415 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
418 name: opnfv/functest-benchmarking:{tag}
420 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
422 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
424 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
426 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
429 name: opnfv/functest-vnf:{tag}
430 execution-type: SEQUENTIALLY
432 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
434 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
436 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
438 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
440 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
444 name: 'functest-{repo}-{container}-{tag}-gate'
452 - functest-build-containers:
453 <<: *functest-build-containers
457 name: 'functest-{repo}-{container}-{tag}-check'
467 - functest-build-containers:
468 <<: *functest-build-containers
472 name: 'functest-_-alpine-3.10-rmi'
479 - 'functest-{repo}-{container}-{tag}-rmi'
482 name: 'functest-_-alpine-3.10-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'
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-{tag}-check'
555 project-type: multijob
563 use-build-blocker: true
564 blocking-level: 'NODE'
566 - '^functest-{tag}-(daily|check|gate)$'
569 name: remove former images
571 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
573 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
575 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
577 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
580 name: remove dependencies
582 - name: 'functest-_-alpine-3.10-rmi'
585 name: pull dependencies
587 - name: 'functest-_-alpine-3.10-pull'
590 name: build opnfv/functest-core
592 - name: 'functest-opnfv-functest-core-{tag}-check'
595 name: build opnfv/functest-tempest
597 - name: 'functest-opnfv-functest-tempest-{tag}-check'
600 name: build containers
602 - name: 'functest-opnfv-functest-healthcheck-{tag}-check'
604 - name: 'functest-opnfv-functest-smoke-{tag}-check'
606 - name: 'functest-opnfv-functest-benchmarking-{tag}-check'
608 - name: 'functest-opnfv-functest-vnf-{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}-refstack_compute-run'
648 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
650 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-run'
652 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_full-run'
654 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_scenario-run'
656 - name: 'functest-opnfv-functest-smoke-{tag}-tempest_slow-run'
658 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
660 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
662 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
664 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
666 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
668 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
671 name: opnfv/functest-benchmarking:{tag}
673 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
675 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
677 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
679 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
682 name: opnfv/functest-vnf:{tag}
683 execution-type: SEQUENTIALLY
685 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
687 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
689 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
691 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
693 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
697 name: functest-patchset-created
700 server-name: 'gerrit.opnfv.org'
702 - patchset-created-event
703 - comment-added-contains-event:
704 comment-contains-value: 'recheck'
705 - comment-added-contains-event:
706 comment-contains-value: 'reverify'
708 - project-compare-type: 'ANT'
709 project-pattern: 'functest'
711 - branch-compare-type: 'ANT'
712 branch-pattern: '**/{branch}'
720 name: 'functest-{tag}-gate'
721 project-type: multijob
723 - functest-patchset-created:
730 use-build-blocker: true
731 blocking-level: 'NODE'
733 - '^functest-{tag}-(daily|check|gate)$'
736 name: remove former images
738 - name: 'functest-opnfv-functest-healthcheck-{tag}-rmi'
740 - name: 'functest-opnfv-functest-smoke-{tag}-rmi'
742 - name: 'functest-opnfv-functest-benchmarking-{tag}-rmi'
744 - name: 'functest-opnfv-functest-vnf-{tag}-rmi'
747 name: remove dependencies
749 - name: 'functest-_-alpine-3.10-rmi'
752 name: pull dependencies
754 - name: 'functest-_-alpine-3.10-pull'
757 name: build opnfv/functest-core
759 - name: 'functest-opnfv-functest-core-{tag}-gate'
762 name: build opnfv/functest-tempest
764 - name: 'functest-opnfv-functest-tempest-{tag}-gate'
767 name: build containers
769 - name: 'functest-opnfv-functest-healthcheck-{tag}-gate'
771 - name: 'functest-opnfv-functest-smoke-{tag}-gate'
773 - name: 'functest-opnfv-functest-benchmarking-{tag}-gate'
775 - name: 'functest-opnfv-functest-vnf-{tag}-gate'
778 name: opnfv/functest-healthcheck:{tag}
780 - name: 'functest-opnfv-functest-healthcheck-{tag}-connection_check-run'
782 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
784 - name: 'functest-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
786 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready1-run'
788 - name: 'functest-opnfv-functest-healthcheck-{tag}-vmready2-run'
790 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm1-run'
792 - name: 'functest-opnfv-functest-healthcheck-{tag}-singlevm2-run'
794 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
796 - name: 'functest-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
798 - name: 'functest-opnfv-functest-healthcheck-{tag}-cinder_test-run'
800 - name: 'functest-opnfv-functest-healthcheck-{tag}-odl-run'
802 - name: 'functest-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
805 name: opnfv/functest-smoke:{tag}
807 - name: 'functest-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
809 - name: 'functest-opnfv-functest-smoke-{tag}-rally_sanity-run'
811 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_defcore-run'
813 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_compute-run'
815 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_object-run'
817 - name: 'functest-opnfv-functest-smoke-{tag}-refstack_platform-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}-tempest_slow-run'
825 - name: 'functest-opnfv-functest-smoke-{tag}-patrole-run'
827 - name: 'functest-opnfv-functest-smoke-{tag}-neutron_trunk-run'
829 - name: 'functest-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
831 - name: 'functest-opnfv-functest-smoke-{tag}-networking-sfc-run'
833 - name: 'functest-opnfv-functest-smoke-{tag}-barbican-run'
835 - name: 'functest-opnfv-functest-smoke-{tag}-octavia-run'
838 name: opnfv/functest-benchmarking:{tag}
840 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_full-run'
842 - name: 'functest-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
844 - name: 'functest-opnfv-functest-benchmarking-{tag}-vmtp-run'
846 - name: 'functest-opnfv-functest-benchmarking-{tag}-shaker-run'
849 name: opnfv/functest-vnf:{tag}
850 execution-type: SEQUENTIALLY
852 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify-run'
854 - name: 'functest-opnfv-functest-vnf-{tag}-cloudify_ims-run'
856 - name: 'functest-opnfv-functest-vnf-{tag}-heat_ims-run'
858 - name: 'functest-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
860 - name: 'functest-opnfv-functest-vnf-{tag}-juju_epc-run'
867 - 'functest-{tag}-daily'
868 - 'functest-{tag}-check'
869 - 'functest-{tag}-gate'
881 regex: ^functest-[a-z]+-(daily|check|gate)$