2 - functest-kubernetes-containers: &functest-kubernetes-containers
3 name: 'functest-kubernetes-containers'
6 container: '{container}'
9 - functest-kubernetes-params: &functest-kubernetes-params
10 name: 'functest-kubernetes-params'
63 - functest-kubernetes-jobs: &functest-kubernetes-jobs
64 name: 'functest-kubernetes-jobs'
65 current-parameters: true
68 name: functest-kubernetes-slave
75 name: functest-kubernetes-build_tag
81 name: functest-kubernetes-DEPLOY_SCENARIO
85 default: k8-nosdn-nofeature-noha
88 name: functest-kubernetes-E2E_TEST_OPTS
92 default: container-runtime:containerd
94 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
95 name: 'functest-kubernetes-run-containers'
96 <<: *functest-kubernetes-containers
98 privileged: '{privileged}'
104 published_ports: '{published_ports}'
107 name: functest-kubernetes-pull-containers
111 if [ "{repo}" = "_" ]; then
112 image={container}:{tag}
113 elif [ "{port}" = "None" ]; then
114 image={repo}/{container}:{tag}
116 image={repo}:{port}/{container}:{tag}
121 name: functest-kubernetes-run-containers
126 if [ "{volumes}" != "None" ]; then
127 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
128 do volumes="-v $i $volumes"; done
131 if [ "{env}" != "None" ]; then
132 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
133 do env="-e $i $env"; done
136 if [ "{published_ports}" != "None" ]; then
137 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
138 do published_ports="-p $i $published_ports"; done
140 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
141 if [ "{repo}" = "_" ]; then
142 image={container}:{tag}
143 elif [ "{port}" = "None" ]; then
144 image={repo}/{container}:{tag}
146 image={repo}:{port}/{container}:{tag}
148 mkdir -p $WORKSPACE/results
149 chown {uid}:{gid} $WORKSPACE/results
151 --privileged={privileged} \
152 --network={network} \
156 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
157 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
158 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
159 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
160 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
161 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
162 -e NODE_NAME=$slave \
163 -e BUILD_TAG=$BUILD_TAG \
164 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
165 $image run_tests -t {test} -p -r
168 name: functest-kubernetes-remove-images
172 if [ "{repo}" = "_" ]; then
173 image={container}:{tag}
174 elif [ "{port}" = "None" ]; then
175 image={repo}/{container}:{tag}
177 image={repo}:{port}/{container}:{tag}
179 docker rmi $image || true
182 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
184 - functest-kubernetes-slave:
187 - functest-kubernetes-pull-containers:
188 <<: *functest-kubernetes-containers
191 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
192 <<: *functest-kubernetes-params
193 container: 'functest-kubernetes-healthcheck'
195 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
198 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
199 <<: *functest-kubernetes-params
200 container: 'functest-kubernetes-smoke'
202 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
205 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
206 <<: *functest-kubernetes-params
207 container: 'functest-kubernetes-security'
209 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-benchmarking'
216 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
219 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
220 <<: *functest-kubernetes-params
221 container: 'functest-kubernetes-cnf'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
226 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
228 - functest-kubernetes-slave:
231 - functest-kubernetes-remove-images:
232 <<: *functest-kubernetes-containers
235 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
236 <<: *functest-kubernetes-params
237 container: 'functest-kubernetes-healthcheck'
239 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
242 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
243 <<: *functest-kubernetes-params
244 container: 'functest-kubernetes-smoke'
246 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
249 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
250 <<: *functest-kubernetes-params
251 container: 'functest-kubernetes-security'
253 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
256 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
257 <<: *functest-kubernetes-params
258 container: 'functest-kubernetes-benchmarking'
260 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
263 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
264 <<: *functest-kubernetes-params
265 container: 'functest-kubernetes-cnf'
267 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
270 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
272 - functest-kubernetes-slave:
274 - functest-kubernetes-build_tag:
276 - functest-kubernetes-DEPLOY_SCENARIO:
277 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
278 - functest-kubernetes-E2E_TEST_OPTS:
279 E2E_TEST_OPTS: container-runtime:containerd
281 - functest-kubernetes-run-containers:
282 <<: *functest-kubernetes-run-containers
285 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
286 <<: *functest-kubernetes-params
288 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
290 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
291 - E2E_TEST_OPTS=$E2E_TEST_OPTS
293 container: 'functest-kubernetes-healthcheck'
302 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
305 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
307 - functest-kubernetes-slave:
309 - functest-kubernetes-build_tag:
311 - functest-kubernetes-DEPLOY_SCENARIO:
312 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
313 - functest-kubernetes-E2E_TEST_OPTS:
314 E2E_TEST_OPTS: container-runtime:containerd
316 - functest-kubernetes-run-containers:
317 <<: *functest-kubernetes-run-containers
320 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
321 <<: *functest-kubernetes-params
323 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
325 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
326 - E2E_TEST_OPTS=$E2E_TEST_OPTS
328 container: 'functest-kubernetes-smoke'
333 - k8s_conformance_serial
335 - sig_api_machinery_serial
339 - sig_cluster_lifecycle
340 - sig_instrumentation
343 - sig_scheduling_serial
364 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
367 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
369 - functest-kubernetes-slave:
371 - functest-kubernetes-build_tag:
373 - functest-kubernetes-DEPLOY_SCENARIO:
374 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 - functest-kubernetes-E2E_TEST_OPTS:
376 E2E_TEST_OPTS: container-runtime:containerd
378 - functest-kubernetes-run-containers:
379 <<: *functest-kubernetes-run-containers
382 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
383 <<: *functest-kubernetes-params
385 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
387 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
388 - E2E_TEST_OPTS=$E2E_TEST_OPTS
390 container: 'functest-kubernetes-security'
400 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
403 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
405 - functest-kubernetes-slave:
407 - functest-kubernetes-build_tag:
409 - functest-kubernetes-DEPLOY_SCENARIO:
410 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
411 - functest-kubernetes-E2E_TEST_OPTS:
412 E2E_TEST_OPTS: container-runtime:containerd
414 - functest-kubernetes-run-containers:
415 <<: *functest-kubernetes-run-containers
418 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
419 <<: *functest-kubernetes-params
421 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
423 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
424 - E2E_TEST_OPTS=$E2E_TEST_OPTS
426 container: 'functest-kubernetes-benchmarking'
428 - xrally_kubernetes_full
435 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
438 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
440 - functest-kubernetes-slave:
442 - functest-kubernetes-build_tag:
444 - functest-kubernetes-DEPLOY_SCENARIO:
445 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
446 - functest-kubernetes-E2E_TEST_OPTS:
447 E2E_TEST_OPTS: container-runtime:containerd
449 - functest-kubernetes-run-containers:
450 <<: *functest-kubernetes-run-containers
453 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
454 <<: *functest-kubernetes-params
456 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
458 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
459 - E2E_TEST_OPTS=$E2E_TEST_OPTS
461 container: 'functest-kubernetes-cnf'
471 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
474 name: functest-kubernetes-zip
479 if [ "{volumes}" != "None" ]; then
480 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
481 do volumes="-v $i $volumes"; done
484 if [ "{env}" != "None" ]; then
485 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
486 do env="-e $i $env"; done
489 if [ "{published_ports}" != "None" ]; then
490 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
491 do published_ports="-p $i $published_ports"; done
493 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
494 if [ "{repo}" = "_" ]; then
495 image={container}:{tag}
496 elif [ "{port}" = "None" ]; then
497 image={repo}/{container}:{tag}
499 image={repo}:{port}/{container}:{tag}
501 mkdir -p $WORKSPACE/results
502 chown {uid}:{gid} $WORKSPACE/results
507 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
508 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
509 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
510 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
511 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
512 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
513 -e BUILD_TAG=$BUILD_TAG \
514 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
518 name: 'functest-kubernetes-{tag}-zip'
520 - functest-kubernetes-slave:
522 - functest-kubernetes-build_tag:
524 - functest-kubernetes-DEPLOY_SCENARIO:
525 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
526 - functest-kubernetes-E2E_TEST_OPTS:
527 E2E_TEST_OPTS: container-runtime:containerd
529 - functest-kubernetes-zip:
530 <<: *functest-kubernetes-containers
535 published_ports: '{published_ports}'
538 name: 'functest-kubernetes-{tag}-zip'
539 <<: *functest-kubernetes-params
541 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
543 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
544 - E2E_TEST_OPTS=$E2E_TEST_OPTS
546 container: 'functest-kubernetes-healthcheck'
550 - 'functest-kubernetes-{tag}-zip'
553 name: 'functest-kubernetes-{tag}-daily'
554 project-type: multijob
558 - functest-kubernetes-slave:
560 - functest-kubernetes-build_tag:
562 - functest-kubernetes-DEPLOY_SCENARIO:
563 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
564 - functest-kubernetes-E2E_TEST_OPTS:
565 E2E_TEST_OPTS: container-runtime:containerd
566 # PyYAML and yamllint differ here
567 # see https://github.com/yaml/pyyaml/issues/234
568 # yamllint disable rule:indentation
572 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
573 # yamllint enable rule:indentation
576 name: remove former images
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
579 <<: *functest-kubernetes-jobs
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
587 <<: *functest-kubernetes-jobs
589 name: pull containers
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
594 <<: *functest-kubernetes-jobs
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
596 <<: *functest-kubernetes-jobs
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
598 <<: *functest-kubernetes-jobs
599 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
600 <<: *functest-kubernetes-jobs
602 name: opnfv/functest-kubernetes-healthcheck:{tag}
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
607 <<: *functest-kubernetes-jobs
609 name: opnfv/functest-kubernetes-smoke:{tag}
610 execution-type: SEQUENTIALLY
612 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
613 <<: *functest-kubernetes-jobs
614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
615 <<: *functest-kubernetes-jobs
616 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
617 <<: *functest-kubernetes-jobs
618 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
619 <<: *functest-kubernetes-jobs
620 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
621 <<: *functest-kubernetes-jobs
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
623 <<: *functest-kubernetes-jobs
624 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
625 <<: *functest-kubernetes-jobs
626 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
627 <<: *functest-kubernetes-jobs
628 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
629 <<: *functest-kubernetes-jobs
630 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
631 <<: *functest-kubernetes-jobs
632 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
633 <<: *functest-kubernetes-jobs
634 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
635 <<: *functest-kubernetes-jobs
636 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
637 <<: *functest-kubernetes-jobs
638 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
639 <<: *functest-kubernetes-jobs
640 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
641 <<: *functest-kubernetes-jobs
642 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
643 <<: *functest-kubernetes-jobs
645 name: opnfv/functest-kubernetes-security:{tag}
647 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
648 <<: *functest-kubernetes-jobs
649 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
650 <<: *functest-kubernetes-jobs
651 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
652 <<: *functest-kubernetes-jobs
654 name: opnfv/functest-kubernetes-benchmarking:{tag}
656 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
657 <<: *functest-kubernetes-jobs
658 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
659 <<: *functest-kubernetes-jobs
661 name: opnfv/functest-kubernetes-cnf:{tag}
663 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
664 <<: *functest-kubernetes-jobs
665 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
666 <<: *functest-kubernetes-jobs
667 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
668 <<: *functest-kubernetes-jobs
670 name: dump all campaign data
672 - name: 'functest-kubernetes-{tag}-zip'
673 <<: *functest-kubernetes-jobs
679 recipients: cedric.ollivier@orange.com
682 name: 'functest-kubernetes-daily'
683 <<: *functest-kubernetes-params
685 - 'functest-kubernetes-{tag}-daily'
688 name: functest-kubernetes
697 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
699 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
700 name: 'functest-kubernetes-build-containers'
701 <<: *functest-kubernetes-containers
704 build_args: '{build_args}'
708 name: functest-kubernetes-build-containers
712 if [ "{repo}" = "_" ]; then
713 image={container}:{tag}
714 elif [ "{port}" = "None" ]; then
715 image={repo}/{container}:{tag}
717 image={repo}:{port}/{container}:{tag}
720 if [ "{build_args}" != "None" ]; then
721 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
722 do build_args="--build-arg $i $build_args"; done
724 if [ "{ref_arg}" != "None" ]; then
725 build_args="$build_args --build-arg {ref_arg}={ref}"
728 if [ "{from}" != "None" ]; then
729 sed -i {from} Dockerfile
731 docker build $build_args \
732 --pull=false --no-cache --force-rm=true \
736 name: functest-kubernetes-scm
739 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
740 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
744 - functest-kubernetes-dep: &functest-kubernetes-dep
745 name: 'functest-kubernetes-containers'
749 dependency: '{dependency}'
752 name: functest-kubernetes-pull-dep-images
756 if [ "_" = "_" ]; then
757 image=alpine:{dependency}
758 elif [ "None" = "None" ]; then
759 image=_/alpine:{dependency}
761 image=_:/alpine:{dependency}
763 docker pull $image || true
766 name: functest-kubernetes-remove-dep-images
770 if [ "_" = "_" ]; then
771 image=alpine:{dependency}
772 elif [ "" = "None" ]; then
773 image=_/alpine:{dependency}
775 image=_:/alpine:{dependency}
777 docker rmi $image || true
780 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
782 - functest-kubernetes-slave:
785 - functest-kubernetes-pull-dep-images:
786 <<: *functest-kubernetes-dep
789 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
790 <<: *functest-kubernetes-params
792 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
795 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
797 - functest-kubernetes-slave:
800 - functest-kubernetes-remove-dep-images:
801 <<: *functest-kubernetes-dep
804 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
805 <<: *functest-kubernetes-params
807 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
810 name: functest-kubernetes-tox
814 apt-get -o DPkg::Lock::Timeout=300 update && \
815 DEBIAN_FRONTEND=noninteractive apt-get \
816 -o DPkg::Lock::Timeout=300 dist-upgrade -y
817 DEBIAN_FRONTEND=noninteractive \
818 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
819 add-apt-repository -y ppa:deadsnakes/ppa
820 apt-get -o DPkg::Lock::Timeout=300 update && \
821 DEBIAN_FRONTEND=noninteractive apt-get \
822 -o DPkg::Lock::Timeout=300 install \
823 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
824 python3.10 python3.10-dev python3.10-distutils \
825 python3.9 python3.9-dev python3.9-distutils \
826 python3.8 python3.8-dev python3.8-distutils \
827 python3.7 python3.7-dev python3.6 python3.6-dev \
828 python python-dev python3-pip enchant -y
829 pip3 install tox tox-pip-version
834 name: 'functest-kubernetes-{tag}-tox'
836 - functest-kubernetes-scm:
839 - functest-kubernetes-patchset-created:
842 - functest-kubernetes-slave:
845 - functest-kubernetes-tox:
848 name: functest-kubernetes-tox
849 <<: *functest-kubernetes-params
851 - 'functest-kubernetes-{tag}-tox'
854 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
856 - functest-kubernetes-slave:
859 - functest-kubernetes-scm:
862 - functest-kubernetes-build-containers:
863 <<: *functest-kubernetes-build-containers
865 build_args: '{build_args}'
868 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
869 <<: *functest-kubernetes-params
870 container: functest-kubernetes-core
874 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
877 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
878 <<: *functest-kubernetes-params
879 container: functest-kubernetes-healthcheck
881 path: docker/healthcheck
883 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
886 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
887 <<: *functest-kubernetes-params
888 container: functest-kubernetes-cnf
892 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
895 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
896 <<: *functest-kubernetes-params
897 container: functest-kubernetes-security
899 path: docker/security
901 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
904 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
905 <<: *functest-kubernetes-params
906 container: functest-kubernetes-smoke
910 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
913 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
914 <<: *functest-kubernetes-params
915 container: functest-kubernetes-benchmarking
917 path: docker/benchmarking
919 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
922 name: functest-kubernetes-patchset-created
926 - patchset-created-event
927 - comment-added-contains-event:
928 comment-contains-value: 'recheck'
929 - comment-added-contains-event:
930 comment-contains-value: 'reverify'
932 - project-compare-type: 'ANT'
933 project-pattern: 'functest-kubernetes'
935 - branch-compare-type: 'ANT'
936 branch-pattern: '**/{branch}'
939 name: 'functest-kubernetes-{tag}-review'
940 project-type: multijob
942 - functest-kubernetes-patchset-created:
945 - functest-kubernetes-slave:
947 - functest-kubernetes-build_tag:
949 - functest-kubernetes-DEPLOY_SCENARIO:
950 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
951 - functest-kubernetes-E2E_TEST_OPTS:
952 E2E_TEST_OPTS: container-runtime:containerd
953 # PyYAML and yamllint differ here
954 # see https://github.com/yaml/pyyaml/issues/234
955 # yamllint disable rule:indentation
959 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
960 # yamllint enable rule:indentation
963 name: remove former images
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
974 <<: *functest-kubernetes-jobs
976 name: remove dependency
978 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
979 <<: *functest-kubernetes-jobs
981 name: pull dependency
983 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
984 <<: *functest-kubernetes-jobs
986 name: build opnfv/functest-kubernetes-core
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
989 <<: *functest-kubernetes-jobs
991 name: build containers
993 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
994 <<: *functest-kubernetes-jobs
995 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
996 <<: *functest-kubernetes-jobs
997 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
998 <<: *functest-kubernetes-jobs
1000 name: build opnfv/functest-kubernetes-smoke
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1003 <<: *functest-kubernetes-jobs
1005 name: build opnfv/functest-kubernetes-benchmarking
1007 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1008 <<: *functest-kubernetes-jobs
1010 name: opnfv/functest-kubernetes-healthcheck:{tag}
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1015 <<: *functest-kubernetes-jobs
1017 name: opnfv/functest-kubernetes-smoke:{tag}
1018 execution-type: SEQUENTIALLY
1020 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1021 <<: *functest-kubernetes-jobs
1022 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
1023 <<: *functest-kubernetes-jobs
1024 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1025 <<: *functest-kubernetes-jobs
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1031 <<: *functest-kubernetes-jobs
1032 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1033 <<: *functest-kubernetes-jobs
1034 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1035 <<: *functest-kubernetes-jobs
1036 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1037 <<: *functest-kubernetes-jobs
1038 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1039 <<: *functest-kubernetes-jobs
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1041 <<: *functest-kubernetes-jobs
1042 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1043 <<: *functest-kubernetes-jobs
1044 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1045 <<: *functest-kubernetes-jobs
1046 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1047 <<: *functest-kubernetes-jobs
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1049 <<: *functest-kubernetes-jobs
1050 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1051 <<: *functest-kubernetes-jobs
1053 name: opnfv/functest-kubernetes-security:{tag}
1055 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1056 <<: *functest-kubernetes-jobs
1057 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1058 <<: *functest-kubernetes-jobs
1059 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1060 <<: *functest-kubernetes-jobs
1062 name: opnfv/functest-kubernetes-benchmarking:{tag}
1064 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1065 <<: *functest-kubernetes-jobs
1066 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1067 <<: *functest-kubernetes-jobs
1069 name: opnfv/functest-kubernetes-cnf:{tag}
1071 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1072 <<: *functest-kubernetes-jobs
1073 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1074 <<: *functest-kubernetes-jobs
1075 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1076 <<: *functest-kubernetes-jobs
1082 recipients: cedric.ollivier@orange.com
1085 name: 'functest-kubernetes-review'
1086 <<: *functest-kubernetes-params
1088 - 'functest-kubernetes-{tag}-review'
1091 name: functest-kubernetes-review
1100 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1103 name: functest-kubernetes-tox
1112 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1115 name: functest-kubernetes-push-containers
1119 if [ "{repo}" = "_" ]; then
1120 image={container}:{tag}
1121 elif [ "{port}" = "None" ]; then
1122 image={repo}/{container}:{tag}
1124 image={repo}:{port}/{container}:{tag}
1129 name: functest-kubernetes-commit
1132 cron: "*/30 * * * *"
1135 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1137 - functest-kubernetes-slave:
1140 - functest-kubernetes-scm:
1143 - functest-kubernetes-build-containers:
1144 <<: *functest-kubernetes-build-containers
1146 build_args: '{build_args}'
1147 - functest-kubernetes-push-containers:
1148 <<: *functest-kubernetes-build-containers
1152 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1153 <<: *functest-kubernetes-params
1154 container: functest-kubernetes-core
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1161 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1162 <<: *functest-kubernetes-params
1163 container: functest-kubernetes-healthcheck
1165 path: docker/healthcheck
1167 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1170 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1171 <<: *functest-kubernetes-params
1172 container: functest-kubernetes-cnf
1176 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1179 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1180 <<: *functest-kubernetes-params
1181 container: functest-kubernetes-security
1183 path: docker/security
1185 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1188 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1189 <<: *functest-kubernetes-params
1190 container: functest-kubernetes-smoke
1194 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1197 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1198 <<: *functest-kubernetes-params
1199 container: functest-kubernetes-benchmarking
1201 path: docker/benchmarking
1203 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1206 name: 'functest-kubernetes-{tag}-docker'
1207 project-type: multijob
1209 - functest-kubernetes-commit
1211 - functest-kubernetes-scm:
1214 - functest-kubernetes-slave:
1216 # PyYAML and yamllint differ here
1217 # see https://github.com/yaml/pyyaml/issues/234
1218 # yamllint disable rule:indentation
1222 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1223 # yamllint enable rule:indentation
1226 name: remove dependency
1228 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1229 <<: *functest-kubernetes-jobs
1231 name: pull dependency
1233 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1234 <<: *functest-kubernetes-jobs
1236 name: build opnfv/functest-kubernetes-core
1238 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1239 <<: *functest-kubernetes-jobs
1241 name: build containers
1243 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1244 <<: *functest-kubernetes-jobs
1245 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1246 <<: *functest-kubernetes-jobs
1247 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1248 <<: *functest-kubernetes-jobs
1250 name: build opnfv/functest-kubernetes-smoke
1252 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1253 <<: *functest-kubernetes-jobs
1255 name: build opnfv/functest-kubernetes-benchmarking
1257 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1258 <<: *functest-kubernetes-jobs
1264 recipients: cedric.ollivier@orange.com
1267 name: functest-kubernetes-trivy
1270 apt-get -o DPkg::Lock::Timeout=300 update && \
1271 DEBIAN_FRONTEND=noninteractive apt-get \
1272 -o DPkg::Lock::Timeout=300 install curl -y
1274 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1275 if [ "{repo}" = "_" ]; then
1276 image={container}:{tag}
1277 elif [ "{port}" = "None" ]; then
1278 image={repo}/{container}:{tag}
1280 image={repo}:{port}/{container}:{tag}
1282 ./trivy image --exit-code 1 $image
1285 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1289 - functest-kubernetes-slave:
1292 - functest-kubernetes-trivy:
1293 <<: *functest-kubernetes-containers
1299 recipients: cedric.ollivier@orange.com
1302 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1303 <<: *functest-kubernetes-params
1304 container: 'functest-kubernetes-core'
1306 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1309 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1310 <<: *functest-kubernetes-params
1311 container: 'functest-kubernetes-healthcheck'
1313 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1316 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1317 <<: *functest-kubernetes-params
1318 container: 'functest-kubernetes-cnf'
1320 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1323 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1324 <<: *functest-kubernetes-params
1325 container: 'functest-kubernetes-security'
1327 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1330 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1331 <<: *functest-kubernetes-params
1332 container: 'functest-kubernetes-smoke'
1334 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1337 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1338 <<: *functest-kubernetes-params
1339 container: 'functest-kubernetes-benchmarking'
1341 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1344 name: functest-kubernetes-grype
1347 apt-get -o DPkg::Lock::Timeout=300 update && \
1348 DEBIAN_FRONTEND=noninteractive apt-get \
1349 -o DPkg::Lock::Timeout=300 install curl -y
1351 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1352 if [ "{repo}" = "_" ]; then
1353 image={container}:{tag}
1354 elif [ "{port}" = "None" ]; then
1355 image={repo}/{container}:{tag}
1357 image={repo}:{port}/{container}:{tag}
1362 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1366 - functest-kubernetes-slave:
1369 - functest-kubernetes-grype:
1370 <<: *functest-kubernetes-containers
1376 recipients: cedric.ollivier@orange.com
1379 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1380 <<: *functest-kubernetes-params
1381 container: 'functest-kubernetes-core'
1383 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1386 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1387 <<: *functest-kubernetes-params
1388 container: 'functest-kubernetes-healthcheck'
1390 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1393 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1394 <<: *functest-kubernetes-params
1395 container: 'functest-kubernetes-cnf'
1397 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1400 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1401 <<: *functest-kubernetes-params
1402 container: 'functest-kubernetes-security'
1404 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1407 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1408 <<: *functest-kubernetes-params
1409 container: 'functest-kubernetes-smoke'
1411 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1414 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1415 <<: *functest-kubernetes-params
1416 container: 'functest-kubernetes-benchmarking'
1418 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1421 name: 'functest-kubernetes'
1422 <<: *functest-kubernetes-params
1424 - 'functest-kubernetes-{tag}-docker'
1427 name: functest-kubernetes-docker
1436 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1439 name: functest-kubernetes-trivy
1448 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1451 name: functest-kubernetes-grype
1460 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$