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'
57 - functest-kubernetes-jobs: &functest-kubernetes-jobs
58 name: 'functest-kubernetes-jobs'
59 current-parameters: true
62 name: functest-kubernetes-slave
69 name: functest-kubernetes-build_tag
75 name: functest-kubernetes-DEPLOY_SCENARIO
79 default: k8-nosdn-nofeature-noha
82 name: functest-kubernetes-E2E_TEST_OPTS
86 default: container-runtime:containerd
88 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
89 name: 'functest-kubernetes-run-containers'
90 <<: *functest-kubernetes-containers
92 privileged: '{privileged}'
98 published_ports: '{published_ports}'
101 name: functest-kubernetes-pull-containers
105 if [ "{repo}" = "_" ]; then
106 image={container}:{tag}
107 elif [ "{port}" = "None" ]; then
108 image={repo}/{container}:{tag}
110 image={repo}:{port}/{container}:{tag}
115 name: functest-kubernetes-run-containers
120 if [ "{volumes}" != "None" ]; then
121 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
122 do volumes="-v $i $volumes"; done
125 if [ "{env}" != "None" ]; then
126 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
127 do env="-e $i $env"; done
130 if [ "{published_ports}" != "None" ]; then
131 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
132 do published_ports="-p $i $published_ports"; done
134 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
135 if [ "{repo}" = "_" ]; then
136 image={container}:{tag}
137 elif [ "{port}" = "None" ]; then
138 image={repo}/{container}:{tag}
140 image={repo}:{port}/{container}:{tag}
142 mkdir -p $WORKSPACE/results
143 chown {uid}:{gid} $WORKSPACE/results
145 --privileged={privileged} \
146 --network={network} \
150 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
151 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
152 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
153 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
154 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
155 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
156 -e NODE_NAME=$slave \
157 -e BUILD_TAG=$BUILD_TAG \
158 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
159 $image run_tests -t {test} -p -r
162 name: functest-kubernetes-remove-images
166 if [ "{repo}" = "_" ]; then
167 image={container}:{tag}
168 elif [ "{port}" = "None" ]; then
169 image={repo}/{container}:{tag}
171 image={repo}:{port}/{container}:{tag}
173 docker rmi $image || true
176 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
178 - functest-kubernetes-slave:
181 - functest-kubernetes-pull-containers:
182 <<: *functest-kubernetes-containers
185 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
186 <<: *functest-kubernetes-params
187 container: 'functest-kubernetes-healthcheck'
189 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
192 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
193 <<: *functest-kubernetes-params
194 container: 'functest-kubernetes-smoke'
196 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
199 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
200 <<: *functest-kubernetes-params
201 container: 'functest-kubernetes-security'
203 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
206 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
207 <<: *functest-kubernetes-params
208 container: 'functest-kubernetes-benchmarking'
210 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
213 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
214 <<: *functest-kubernetes-params
215 container: 'functest-kubernetes-cnf'
217 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
220 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
222 - functest-kubernetes-slave:
225 - functest-kubernetes-remove-images:
226 <<: *functest-kubernetes-containers
229 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
230 <<: *functest-kubernetes-params
231 container: 'functest-kubernetes-healthcheck'
233 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
236 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
237 <<: *functest-kubernetes-params
238 container: 'functest-kubernetes-smoke'
240 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
243 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
244 <<: *functest-kubernetes-params
245 container: 'functest-kubernetes-security'
247 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
250 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
251 <<: *functest-kubernetes-params
252 container: 'functest-kubernetes-benchmarking'
254 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
257 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
258 <<: *functest-kubernetes-params
259 container: 'functest-kubernetes-cnf'
261 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
264 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
266 - functest-kubernetes-slave:
268 - functest-kubernetes-build_tag:
270 - functest-kubernetes-DEPLOY_SCENARIO:
271 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
272 - functest-kubernetes-E2E_TEST_OPTS:
273 E2E_TEST_OPTS: container-runtime:containerd
275 - functest-kubernetes-run-containers:
276 <<: *functest-kubernetes-run-containers
279 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
280 <<: *functest-kubernetes-params
282 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
284 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
285 - E2E_TEST_OPTS=$E2E_TEST_OPTS
287 container: 'functest-kubernetes-healthcheck'
296 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
299 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
301 - functest-kubernetes-slave:
303 - functest-kubernetes-build_tag:
305 - functest-kubernetes-DEPLOY_SCENARIO:
306 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
307 - functest-kubernetes-E2E_TEST_OPTS:
308 E2E_TEST_OPTS: container-runtime:containerd
310 - functest-kubernetes-run-containers:
311 <<: *functest-kubernetes-run-containers
314 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
315 <<: *functest-kubernetes-params
317 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
319 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
320 - E2E_TEST_OPTS=$E2E_TEST_OPTS
322 container: 'functest-kubernetes-smoke'
327 - k8s_conformance_serial
329 - sig_api_machinery_serial
333 - sig_cluster_lifecycle
334 - sig_instrumentation
337 - sig_scheduling_serial
356 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
359 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
361 - functest-kubernetes-slave:
363 - functest-kubernetes-build_tag:
365 - functest-kubernetes-DEPLOY_SCENARIO:
366 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
367 - functest-kubernetes-E2E_TEST_OPTS:
368 E2E_TEST_OPTS: container-runtime:containerd
370 - functest-kubernetes-run-containers:
371 <<: *functest-kubernetes-run-containers
374 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
375 <<: *functest-kubernetes-params
377 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
379 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
380 - E2E_TEST_OPTS=$E2E_TEST_OPTS
382 container: 'functest-kubernetes-security'
392 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
395 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
397 - functest-kubernetes-slave:
399 - functest-kubernetes-build_tag:
401 - functest-kubernetes-DEPLOY_SCENARIO:
402 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
403 - functest-kubernetes-E2E_TEST_OPTS:
404 E2E_TEST_OPTS: container-runtime:containerd
406 - functest-kubernetes-run-containers:
407 <<: *functest-kubernetes-run-containers
410 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
411 <<: *functest-kubernetes-params
413 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
415 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
416 - E2E_TEST_OPTS=$E2E_TEST_OPTS
418 container: 'functest-kubernetes-benchmarking'
420 - xrally_kubernetes_full
427 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
430 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
432 - functest-kubernetes-slave:
434 - functest-kubernetes-build_tag:
436 - functest-kubernetes-DEPLOY_SCENARIO:
437 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
438 - functest-kubernetes-E2E_TEST_OPTS:
439 E2E_TEST_OPTS: container-runtime:containerd
441 - functest-kubernetes-run-containers:
442 <<: *functest-kubernetes-run-containers
445 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
446 <<: *functest-kubernetes-params
448 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
450 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
451 - E2E_TEST_OPTS=$E2E_TEST_OPTS
453 container: 'functest-kubernetes-cnf'
463 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
466 name: functest-kubernetes-zip
471 if [ "{volumes}" != "None" ]; then
472 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
473 do volumes="-v $i $volumes"; done
476 if [ "{env}" != "None" ]; then
477 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
478 do env="-e $i $env"; done
481 if [ "{published_ports}" != "None" ]; then
482 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
483 do published_ports="-p $i $published_ports"; done
485 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
486 if [ "{repo}" = "_" ]; then
487 image={container}:{tag}
488 elif [ "{port}" = "None" ]; then
489 image={repo}/{container}:{tag}
491 image={repo}:{port}/{container}:{tag}
493 mkdir -p $WORKSPACE/results
494 chown {uid}:{gid} $WORKSPACE/results
499 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
500 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
501 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
502 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
503 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
504 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
505 -e BUILD_TAG=$BUILD_TAG \
506 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
510 name: 'functest-kubernetes-{tag}-zip'
512 - functest-kubernetes-slave:
514 - functest-kubernetes-build_tag:
516 - functest-kubernetes-DEPLOY_SCENARIO:
517 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
518 - functest-kubernetes-E2E_TEST_OPTS:
519 E2E_TEST_OPTS: container-runtime:containerd
521 - functest-kubernetes-zip:
522 <<: *functest-kubernetes-containers
527 published_ports: '{published_ports}'
530 name: 'functest-kubernetes-{tag}-zip'
531 <<: *functest-kubernetes-params
533 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
535 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
536 - E2E_TEST_OPTS=$E2E_TEST_OPTS
538 container: 'functest-kubernetes-healthcheck'
542 - 'functest-kubernetes-{tag}-zip'
545 name: 'functest-kubernetes-{tag}-daily'
546 project-type: multijob
550 - functest-kubernetes-slave:
552 - functest-kubernetes-build_tag:
554 - functest-kubernetes-DEPLOY_SCENARIO:
555 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
556 - functest-kubernetes-E2E_TEST_OPTS:
557 E2E_TEST_OPTS: container-runtime:containerd
558 # PyYAML and yamllint differ here
559 # see https://github.com/yaml/pyyaml/issues/234
560 # yamllint disable rule:indentation
564 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
565 # yamllint enable rule:indentation
568 name: remove former images
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
575 <<: *functest-kubernetes-jobs
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
579 <<: *functest-kubernetes-jobs
581 name: pull containers
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
586 <<: *functest-kubernetes-jobs
587 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
588 <<: *functest-kubernetes-jobs
589 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
590 <<: *functest-kubernetes-jobs
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
592 <<: *functest-kubernetes-jobs
594 name: opnfv/functest-kubernetes-healthcheck:{tag}
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
599 <<: *functest-kubernetes-jobs
601 name: opnfv/functest-kubernetes-smoke:{tag}
602 execution-type: SEQUENTIALLY
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
607 <<: *functest-kubernetes-jobs
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
609 <<: *functest-kubernetes-jobs
610 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
611 <<: *functest-kubernetes-jobs
612 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
613 <<: *functest-kubernetes-jobs
614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
615 <<: *functest-kubernetes-jobs
616 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
617 <<: *functest-kubernetes-jobs
618 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
619 <<: *functest-kubernetes-jobs
620 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
621 <<: *functest-kubernetes-jobs
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
623 <<: *functest-kubernetes-jobs
624 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
625 <<: *functest-kubernetes-jobs
626 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
627 <<: *functest-kubernetes-jobs
628 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
629 <<: *functest-kubernetes-jobs
630 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
631 <<: *functest-kubernetes-jobs
632 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
633 <<: *functest-kubernetes-jobs
634 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
635 <<: *functest-kubernetes-jobs
637 name: opnfv/functest-kubernetes-security:{tag}
639 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
640 <<: *functest-kubernetes-jobs
641 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
642 <<: *functest-kubernetes-jobs
643 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
644 <<: *functest-kubernetes-jobs
646 name: opnfv/functest-kubernetes-benchmarking:{tag}
648 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
649 <<: *functest-kubernetes-jobs
650 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
651 <<: *functest-kubernetes-jobs
653 name: opnfv/functest-kubernetes-cnf:{tag}
655 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
656 <<: *functest-kubernetes-jobs
657 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
658 <<: *functest-kubernetes-jobs
659 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
660 <<: *functest-kubernetes-jobs
662 name: dump all campaign data
664 - name: 'functest-kubernetes-{tag}-zip'
665 <<: *functest-kubernetes-jobs
671 recipients: cedric.ollivier@orange.com
674 name: 'functest-kubernetes-daily'
675 <<: *functest-kubernetes-params
677 - 'functest-kubernetes-{tag}-daily'
680 name: functest-kubernetes
689 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
691 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
692 name: 'functest-kubernetes-build-containers'
693 <<: *functest-kubernetes-containers
696 build_args: '{build_args}'
700 name: functest-kubernetes-build-containers
704 if [ "{repo}" = "_" ]; then
705 image={container}:{tag}
706 elif [ "{port}" = "None" ]; then
707 image={repo}/{container}:{tag}
709 image={repo}:{port}/{container}:{tag}
712 if [ "{build_args}" != "None" ]; then
713 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
714 do build_args="--build-arg $i $build_args"; done
716 if [ "{ref_arg}" != "None" ]; then
717 build_args="$build_args --build-arg {ref_arg}={ref}"
720 if [ "{from}" != "None" ]; then
721 sed -i {from} Dockerfile
723 docker build $build_args \
724 --pull=false --no-cache --force-rm=true \
728 name: functest-kubernetes-scm
731 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
732 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
736 - functest-kubernetes-dep: &functest-kubernetes-dep
737 name: 'functest-kubernetes-containers'
741 dependency: '{dependency}'
744 name: functest-kubernetes-pull-dep-images
748 if [ "_" = "_" ]; then
749 image=alpine:{dependency}
750 elif [ "None" = "None" ]; then
751 image=_/alpine:{dependency}
753 image=_:/alpine:{dependency}
755 docker pull $image || true
758 name: functest-kubernetes-remove-dep-images
762 if [ "_" = "_" ]; then
763 image=alpine:{dependency}
764 elif [ "" = "None" ]; then
765 image=_/alpine:{dependency}
767 image=_:/alpine:{dependency}
769 docker rmi $image || true
772 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
774 - functest-kubernetes-slave:
777 - functest-kubernetes-pull-dep-images:
778 <<: *functest-kubernetes-dep
781 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
782 <<: *functest-kubernetes-params
784 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
787 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
789 - functest-kubernetes-slave:
792 - functest-kubernetes-remove-dep-images:
793 <<: *functest-kubernetes-dep
796 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
797 <<: *functest-kubernetes-params
799 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
802 name: functest-kubernetes-tox
806 apt-get -o DPkg::Lock::Timeout=300 update && \
807 DEBIAN_FRONTEND=noninteractive apt-get \
808 -o DPkg::Lock::Timeout=300 dist-upgrade -y
809 DEBIAN_FRONTEND=noninteractive \
810 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
811 add-apt-repository -y ppa:deadsnakes/ppa
812 apt-get -o DPkg::Lock::Timeout=300 update && \
813 DEBIAN_FRONTEND=noninteractive apt-get \
814 -o DPkg::Lock::Timeout=300 install \
815 python3.10 python3.10-dev python3.10-distutils \
816 python3.9 python3.9-dev python3.9-distutils \
817 python3.8 python3.8-dev python3.8-distutils \
818 python3.7 python3.7-dev python3.6 python3.6-dev \
819 python python-dev python3-pip enchant -y
820 pip3 install tox tox-pip-version
825 name: 'functest-kubernetes-{tag}-tox'
827 - functest-kubernetes-scm:
830 - functest-kubernetes-patchset-created:
833 - functest-kubernetes-slave:
836 - functest-kubernetes-tox:
839 name: functest-kubernetes-tox
840 <<: *functest-kubernetes-params
842 - 'functest-kubernetes-{tag}-tox'
845 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
847 - functest-kubernetes-slave:
850 - functest-kubernetes-scm:
853 - functest-kubernetes-build-containers:
854 <<: *functest-kubernetes-build-containers
856 build_args: '{build_args}'
859 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
860 <<: *functest-kubernetes-params
861 container: functest-kubernetes-core
865 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
868 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
869 <<: *functest-kubernetes-params
870 container: functest-kubernetes-healthcheck
872 path: docker/healthcheck
874 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
877 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
878 <<: *functest-kubernetes-params
879 container: functest-kubernetes-cnf
883 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
886 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
887 <<: *functest-kubernetes-params
888 container: functest-kubernetes-security
890 path: docker/security
892 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
895 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
896 <<: *functest-kubernetes-params
897 container: functest-kubernetes-smoke
901 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
904 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
905 <<: *functest-kubernetes-params
906 container: functest-kubernetes-benchmarking
908 path: docker/benchmarking
910 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
913 name: functest-kubernetes-patchset-created
917 - patchset-created-event
918 - comment-added-contains-event:
919 comment-contains-value: 'recheck'
920 - comment-added-contains-event:
921 comment-contains-value: 'reverify'
923 - project-compare-type: 'ANT'
924 project-pattern: 'functest-kubernetes'
926 - branch-compare-type: 'ANT'
927 branch-pattern: '**/{branch}'
930 name: 'functest-kubernetes-{tag}-review'
931 project-type: multijob
933 - functest-kubernetes-patchset-created:
936 - functest-kubernetes-slave:
938 - functest-kubernetes-build_tag:
940 - functest-kubernetes-DEPLOY_SCENARIO:
941 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
942 - functest-kubernetes-E2E_TEST_OPTS:
943 E2E_TEST_OPTS: container-runtime:containerd
944 # PyYAML and yamllint differ here
945 # see https://github.com/yaml/pyyaml/issues/234
946 # yamllint disable rule:indentation
950 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
951 # yamllint enable rule:indentation
954 name: remove former images
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
963 <<: *functest-kubernetes-jobs
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
965 <<: *functest-kubernetes-jobs
967 name: remove dependency
969 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
970 <<: *functest-kubernetes-jobs
972 name: pull dependency
974 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
975 <<: *functest-kubernetes-jobs
977 name: build opnfv/functest-kubernetes-core
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
980 <<: *functest-kubernetes-jobs
982 name: build containers
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
989 <<: *functest-kubernetes-jobs
991 name: build opnfv/functest-kubernetes-smoke
993 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
994 <<: *functest-kubernetes-jobs
996 name: build opnfv/functest-kubernetes-benchmarking
998 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
999 <<: *functest-kubernetes-jobs
1001 name: opnfv/functest-kubernetes-healthcheck:{tag}
1003 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1004 <<: *functest-kubernetes-jobs
1005 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1006 <<: *functest-kubernetes-jobs
1008 name: opnfv/functest-kubernetes-smoke:{tag}
1009 execution-type: SEQUENTIALLY
1011 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1012 <<: *functest-kubernetes-jobs
1013 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
1014 <<: *functest-kubernetes-jobs
1015 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1016 <<: *functest-kubernetes-jobs
1017 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1018 <<: *functest-kubernetes-jobs
1019 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1020 <<: *functest-kubernetes-jobs
1021 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1022 <<: *functest-kubernetes-jobs
1023 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1024 <<: *functest-kubernetes-jobs
1025 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1026 <<: *functest-kubernetes-jobs
1027 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1028 <<: *functest-kubernetes-jobs
1029 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1030 <<: *functest-kubernetes-jobs
1031 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1032 <<: *functest-kubernetes-jobs
1033 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1034 <<: *functest-kubernetes-jobs
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1036 <<: *functest-kubernetes-jobs
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1038 <<: *functest-kubernetes-jobs
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1040 <<: *functest-kubernetes-jobs
1041 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1042 <<: *functest-kubernetes-jobs
1044 name: opnfv/functest-kubernetes-security:{tag}
1046 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1047 <<: *functest-kubernetes-jobs
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1049 <<: *functest-kubernetes-jobs
1050 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1051 <<: *functest-kubernetes-jobs
1053 name: opnfv/functest-kubernetes-benchmarking:{tag}
1055 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1056 <<: *functest-kubernetes-jobs
1057 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1058 <<: *functest-kubernetes-jobs
1060 name: opnfv/functest-kubernetes-cnf:{tag}
1062 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1063 <<: *functest-kubernetes-jobs
1064 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1065 <<: *functest-kubernetes-jobs
1066 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1067 <<: *functest-kubernetes-jobs
1073 recipients: cedric.ollivier@orange.com
1076 name: 'functest-kubernetes-review'
1077 <<: *functest-kubernetes-params
1079 - 'functest-kubernetes-{tag}-review'
1082 name: functest-kubernetes-review
1091 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1094 name: functest-kubernetes-tox
1103 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1106 name: functest-kubernetes-push-containers
1110 if [ "{repo}" = "_" ]; then
1111 image={container}:{tag}
1112 elif [ "{port}" = "None" ]; then
1113 image={repo}/{container}:{tag}
1115 image={repo}:{port}/{container}:{tag}
1120 name: functest-kubernetes-commit
1123 cron: "*/30 * * * *"
1126 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1128 - functest-kubernetes-slave:
1131 - functest-kubernetes-scm:
1134 - functest-kubernetes-build-containers:
1135 <<: *functest-kubernetes-build-containers
1137 build_args: '{build_args}'
1138 - functest-kubernetes-push-containers:
1139 <<: *functest-kubernetes-build-containers
1143 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1144 <<: *functest-kubernetes-params
1145 container: functest-kubernetes-core
1149 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1152 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1153 <<: *functest-kubernetes-params
1154 container: functest-kubernetes-healthcheck
1156 path: docker/healthcheck
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1161 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1162 <<: *functest-kubernetes-params
1163 container: functest-kubernetes-cnf
1167 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1170 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1171 <<: *functest-kubernetes-params
1172 container: functest-kubernetes-security
1174 path: docker/security
1176 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1179 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1180 <<: *functest-kubernetes-params
1181 container: functest-kubernetes-smoke
1185 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1188 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1189 <<: *functest-kubernetes-params
1190 container: functest-kubernetes-benchmarking
1192 path: docker/benchmarking
1194 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1197 name: 'functest-kubernetes-{tag}-docker'
1198 project-type: multijob
1200 - functest-kubernetes-commit
1202 - functest-kubernetes-scm:
1205 - functest-kubernetes-slave:
1207 # PyYAML and yamllint differ here
1208 # see https://github.com/yaml/pyyaml/issues/234
1209 # yamllint disable rule:indentation
1213 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1214 # yamllint enable rule:indentation
1217 name: remove dependency
1219 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1220 <<: *functest-kubernetes-jobs
1222 name: pull dependency
1224 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1225 <<: *functest-kubernetes-jobs
1227 name: build opnfv/functest-kubernetes-core
1229 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1230 <<: *functest-kubernetes-jobs
1232 name: build containers
1234 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1235 <<: *functest-kubernetes-jobs
1236 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1237 <<: *functest-kubernetes-jobs
1238 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1239 <<: *functest-kubernetes-jobs
1241 name: build opnfv/functest-kubernetes-smoke
1243 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1244 <<: *functest-kubernetes-jobs
1246 name: build opnfv/functest-kubernetes-benchmarking
1248 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1249 <<: *functest-kubernetes-jobs
1255 recipients: cedric.ollivier@orange.com
1258 name: functest-kubernetes-trivy
1261 apt-get -o DPkg::Lock::Timeout=300 update && \
1262 DEBIAN_FRONTEND=noninteractive apt-get \
1263 -o DPkg::Lock::Timeout=300 install curl -y
1265 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1266 if [ "{repo}" = "_" ]; then
1267 image={container}:{tag}
1268 elif [ "{port}" = "None" ]; then
1269 image={repo}/{container}:{tag}
1271 image={repo}:{port}/{container}:{tag}
1273 ./trivy image --exit-code 1 $image
1276 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1280 - functest-kubernetes-slave:
1283 - functest-kubernetes-trivy:
1284 <<: *functest-kubernetes-containers
1290 recipients: cedric.ollivier@orange.com
1293 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1294 <<: *functest-kubernetes-params
1295 container: 'functest-kubernetes-core'
1297 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1300 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1301 <<: *functest-kubernetes-params
1302 container: 'functest-kubernetes-healthcheck'
1304 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1307 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1308 <<: *functest-kubernetes-params
1309 container: 'functest-kubernetes-cnf'
1311 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1314 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1315 <<: *functest-kubernetes-params
1316 container: 'functest-kubernetes-security'
1318 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1321 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1322 <<: *functest-kubernetes-params
1323 container: 'functest-kubernetes-smoke'
1325 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1328 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1329 <<: *functest-kubernetes-params
1330 container: 'functest-kubernetes-benchmarking'
1332 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1335 name: functest-kubernetes-grype
1338 apt-get -o DPkg::Lock::Timeout=300 update && \
1339 DEBIAN_FRONTEND=noninteractive apt-get \
1340 -o DPkg::Lock::Timeout=300 install curl -y
1342 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1343 if [ "{repo}" = "_" ]; then
1344 image={container}:{tag}
1345 elif [ "{port}" = "None" ]; then
1346 image={repo}/{container}:{tag}
1348 image={repo}:{port}/{container}:{tag}
1353 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1357 - functest-kubernetes-slave:
1360 - functest-kubernetes-grype:
1361 <<: *functest-kubernetes-containers
1367 recipients: cedric.ollivier@orange.com
1370 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1371 <<: *functest-kubernetes-params
1372 container: 'functest-kubernetes-core'
1374 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1377 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1378 <<: *functest-kubernetes-params
1379 container: 'functest-kubernetes-healthcheck'
1381 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1384 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1385 <<: *functest-kubernetes-params
1386 container: 'functest-kubernetes-cnf'
1388 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1391 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1392 <<: *functest-kubernetes-params
1393 container: 'functest-kubernetes-security'
1395 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1398 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1399 <<: *functest-kubernetes-params
1400 container: 'functest-kubernetes-smoke'
1402 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1405 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1406 <<: *functest-kubernetes-params
1407 container: 'functest-kubernetes-benchmarking'
1409 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1412 name: 'functest-kubernetes'
1413 <<: *functest-kubernetes-params
1415 - 'functest-kubernetes-{tag}-docker'
1418 name: functest-kubernetes-docker
1427 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1430 name: functest-kubernetes-trivy
1439 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1442 name: functest-kubernetes-grype
1451 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$