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.9 python3.9-dev python3.9-distutils \
816 python3.8 python3.8-dev python3.8-distutils \
817 python3.7 python3.7-dev python3.6 python3.6-dev \
818 python python-dev python3-pip enchant -y
819 pip3 install tox tox-pip-version
824 name: 'functest-kubernetes-{tag}-tox'
826 - functest-kubernetes-scm:
829 - functest-kubernetes-patchset-created:
832 - functest-kubernetes-slave:
835 - functest-kubernetes-tox:
838 name: functest-kubernetes-tox
839 <<: *functest-kubernetes-params
841 - 'functest-kubernetes-{tag}-tox'
844 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
846 - functest-kubernetes-slave:
849 - functest-kubernetes-scm:
852 - functest-kubernetes-build-containers:
853 <<: *functest-kubernetes-build-containers
855 build_args: '{build_args}'
858 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
859 <<: *functest-kubernetes-params
860 container: functest-kubernetes-core
864 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
867 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
868 <<: *functest-kubernetes-params
869 container: functest-kubernetes-healthcheck
871 path: docker/healthcheck
873 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
876 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
877 <<: *functest-kubernetes-params
878 container: functest-kubernetes-cnf
882 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
885 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
886 <<: *functest-kubernetes-params
887 container: functest-kubernetes-security
889 path: docker/security
891 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
894 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
895 <<: *functest-kubernetes-params
896 container: functest-kubernetes-smoke
900 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
903 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
904 <<: *functest-kubernetes-params
905 container: functest-kubernetes-benchmarking
907 path: docker/benchmarking
909 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
912 name: functest-kubernetes-patchset-created
916 - patchset-created-event
917 - comment-added-contains-event:
918 comment-contains-value: 'recheck'
919 - comment-added-contains-event:
920 comment-contains-value: 'reverify'
922 - project-compare-type: 'ANT'
923 project-pattern: 'functest-kubernetes'
925 - branch-compare-type: 'ANT'
926 branch-pattern: '**/{branch}'
929 name: 'functest-kubernetes-{tag}-review'
930 project-type: multijob
932 - functest-kubernetes-patchset-created:
935 - functest-kubernetes-slave:
937 - functest-kubernetes-build_tag:
939 - functest-kubernetes-DEPLOY_SCENARIO:
940 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
941 - functest-kubernetes-E2E_TEST_OPTS:
942 E2E_TEST_OPTS: container-runtime:containerd
943 # PyYAML and yamllint differ here
944 # see https://github.com/yaml/pyyaml/issues/234
945 # yamllint disable rule:indentation
949 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
950 # yamllint enable rule:indentation
953 name: remove former images
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
964 <<: *functest-kubernetes-jobs
966 name: remove dependency
968 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
969 <<: *functest-kubernetes-jobs
971 name: pull dependency
973 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
974 <<: *functest-kubernetes-jobs
976 name: build opnfv/functest-kubernetes-core
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
979 <<: *functest-kubernetes-jobs
981 name: build containers
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
988 <<: *functest-kubernetes-jobs
990 name: build opnfv/functest-kubernetes-smoke
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
993 <<: *functest-kubernetes-jobs
995 name: build opnfv/functest-kubernetes-benchmarking
997 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
998 <<: *functest-kubernetes-jobs
1000 name: opnfv/functest-kubernetes-healthcheck:{tag}
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1003 <<: *functest-kubernetes-jobs
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1005 <<: *functest-kubernetes-jobs
1007 name: opnfv/functest-kubernetes-smoke:{tag}
1008 execution-type: SEQUENTIALLY
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1015 <<: *functest-kubernetes-jobs
1016 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1017 <<: *functest-kubernetes-jobs
1018 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1019 <<: *functest-kubernetes-jobs
1020 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1021 <<: *functest-kubernetes-jobs
1022 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1023 <<: *functest-kubernetes-jobs
1024 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1025 <<: *functest-kubernetes-jobs
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1031 <<: *functest-kubernetes-jobs
1032 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1033 <<: *functest-kubernetes-jobs
1034 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1035 <<: *functest-kubernetes-jobs
1036 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1037 <<: *functest-kubernetes-jobs
1038 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1039 <<: *functest-kubernetes-jobs
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1041 <<: *functest-kubernetes-jobs
1043 name: opnfv/functest-kubernetes-security:{tag}
1045 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1046 <<: *functest-kubernetes-jobs
1047 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1048 <<: *functest-kubernetes-jobs
1049 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1050 <<: *functest-kubernetes-jobs
1052 name: opnfv/functest-kubernetes-benchmarking:{tag}
1054 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1055 <<: *functest-kubernetes-jobs
1056 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1057 <<: *functest-kubernetes-jobs
1059 name: opnfv/functest-kubernetes-cnf:{tag}
1061 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1062 <<: *functest-kubernetes-jobs
1063 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1064 <<: *functest-kubernetes-jobs
1065 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1066 <<: *functest-kubernetes-jobs
1072 recipients: cedric.ollivier@orange.com
1075 name: 'functest-kubernetes-review'
1076 <<: *functest-kubernetes-params
1078 - 'functest-kubernetes-{tag}-review'
1081 name: functest-kubernetes-review
1090 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1093 name: functest-kubernetes-tox
1102 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1105 name: functest-kubernetes-push-containers
1109 if [ "{repo}" = "_" ]; then
1110 image={container}:{tag}
1111 elif [ "{port}" = "None" ]; then
1112 image={repo}/{container}:{tag}
1114 image={repo}:{port}/{container}:{tag}
1119 name: functest-kubernetes-commit
1122 cron: "*/30 * * * *"
1125 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1127 - functest-kubernetes-slave:
1130 - functest-kubernetes-scm:
1133 - functest-kubernetes-build-containers:
1134 <<: *functest-kubernetes-build-containers
1136 build_args: '{build_args}'
1137 - functest-kubernetes-push-containers:
1138 <<: *functest-kubernetes-build-containers
1142 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1143 <<: *functest-kubernetes-params
1144 container: functest-kubernetes-core
1148 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1151 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1152 <<: *functest-kubernetes-params
1153 container: functest-kubernetes-healthcheck
1155 path: docker/healthcheck
1157 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1160 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1161 <<: *functest-kubernetes-params
1162 container: functest-kubernetes-cnf
1166 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1169 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1170 <<: *functest-kubernetes-params
1171 container: functest-kubernetes-security
1173 path: docker/security
1175 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1178 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1179 <<: *functest-kubernetes-params
1180 container: functest-kubernetes-smoke
1184 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1187 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1188 <<: *functest-kubernetes-params
1189 container: functest-kubernetes-benchmarking
1191 path: docker/benchmarking
1193 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1196 name: 'functest-kubernetes-{tag}-docker'
1197 project-type: multijob
1199 - functest-kubernetes-commit
1201 - functest-kubernetes-scm:
1204 - functest-kubernetes-slave:
1206 # PyYAML and yamllint differ here
1207 # see https://github.com/yaml/pyyaml/issues/234
1208 # yamllint disable rule:indentation
1212 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1213 # yamllint enable rule:indentation
1216 name: remove dependency
1218 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1219 <<: *functest-kubernetes-jobs
1221 name: pull dependency
1223 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1224 <<: *functest-kubernetes-jobs
1226 name: build opnfv/functest-kubernetes-core
1228 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1229 <<: *functest-kubernetes-jobs
1231 name: build containers
1233 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1234 <<: *functest-kubernetes-jobs
1235 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1236 <<: *functest-kubernetes-jobs
1237 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1238 <<: *functest-kubernetes-jobs
1240 name: build opnfv/functest-kubernetes-smoke
1242 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1243 <<: *functest-kubernetes-jobs
1245 name: build opnfv/functest-kubernetes-benchmarking
1247 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1248 <<: *functest-kubernetes-jobs
1254 recipients: cedric.ollivier@orange.com
1257 name: functest-kubernetes-trivy
1260 apt-get -o DPkg::Lock::Timeout=300 update && \
1261 DEBIAN_FRONTEND=noninteractive apt-get \
1262 -o DPkg::Lock::Timeout=300 install curl -y
1264 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1265 if [ "{repo}" = "_" ]; then
1266 image={container}:{tag}
1267 elif [ "{port}" = "None" ]; then
1268 image={repo}/{container}:{tag}
1270 image={repo}:{port}/{container}:{tag}
1272 ./trivy image --exit-code 1 $image
1275 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1279 - functest-kubernetes-slave:
1282 - functest-kubernetes-trivy:
1283 <<: *functest-kubernetes-containers
1289 recipients: cedric.ollivier@orange.com
1292 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1293 <<: *functest-kubernetes-params
1294 container: 'functest-kubernetes-core'
1296 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1299 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1300 <<: *functest-kubernetes-params
1301 container: 'functest-kubernetes-healthcheck'
1303 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1306 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1307 <<: *functest-kubernetes-params
1308 container: 'functest-kubernetes-cnf'
1310 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1313 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1314 <<: *functest-kubernetes-params
1315 container: 'functest-kubernetes-security'
1317 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1320 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1321 <<: *functest-kubernetes-params
1322 container: 'functest-kubernetes-smoke'
1324 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1327 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1328 <<: *functest-kubernetes-params
1329 container: 'functest-kubernetes-benchmarking'
1331 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1334 name: functest-kubernetes-grype
1337 apt-get -o DPkg::Lock::Timeout=300 update && \
1338 DEBIAN_FRONTEND=noninteractive apt-get \
1339 -o DPkg::Lock::Timeout=300 install curl -y
1341 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1342 if [ "{repo}" = "_" ]; then
1343 image={container}:{tag}
1344 elif [ "{port}" = "None" ]; then
1345 image={repo}/{container}:{tag}
1347 image={repo}:{port}/{container}:{tag}
1352 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1356 - functest-kubernetes-slave:
1359 - functest-kubernetes-grype:
1360 <<: *functest-kubernetes-containers
1366 recipients: cedric.ollivier@orange.com
1369 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1370 <<: *functest-kubernetes-params
1371 container: 'functest-kubernetes-core'
1373 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1376 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1377 <<: *functest-kubernetes-params
1378 container: 'functest-kubernetes-healthcheck'
1380 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1383 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1384 <<: *functest-kubernetes-params
1385 container: 'functest-kubernetes-cnf'
1387 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1390 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1391 <<: *functest-kubernetes-params
1392 container: 'functest-kubernetes-security'
1394 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1397 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1398 <<: *functest-kubernetes-params
1399 container: 'functest-kubernetes-smoke'
1401 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1404 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1405 <<: *functest-kubernetes-params
1406 container: 'functest-kubernetes-benchmarking'
1408 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1411 name: 'functest-kubernetes'
1412 <<: *functest-kubernetes-params
1414 - 'functest-kubernetes-{tag}-docker'
1417 name: functest-kubernetes-docker
1426 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1429 name: functest-kubernetes-trivy
1438 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1441 name: functest-kubernetes-grype
1450 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$