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 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
816 python3.10 python3.10-dev python3.10-distutils \
817 python3.9 python3.9-dev python3.9-distutils \
818 python3.8 python3.8-dev python3.8-distutils \
819 python3.7 python3.7-dev python3.6 python3.6-dev \
820 python python-dev python3-pip enchant -y
821 pip3 install tox tox-pip-version
826 name: 'functest-kubernetes-{tag}-tox'
828 - functest-kubernetes-scm:
831 - functest-kubernetes-patchset-created:
834 - functest-kubernetes-slave:
837 - functest-kubernetes-tox:
840 name: functest-kubernetes-tox
841 <<: *functest-kubernetes-params
843 - 'functest-kubernetes-{tag}-tox'
846 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
848 - functest-kubernetes-slave:
851 - functest-kubernetes-scm:
854 - functest-kubernetes-build-containers:
855 <<: *functest-kubernetes-build-containers
857 build_args: '{build_args}'
860 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
861 <<: *functest-kubernetes-params
862 container: functest-kubernetes-core
866 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
869 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
870 <<: *functest-kubernetes-params
871 container: functest-kubernetes-healthcheck
873 path: docker/healthcheck
875 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
878 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
879 <<: *functest-kubernetes-params
880 container: functest-kubernetes-cnf
884 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
887 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
888 <<: *functest-kubernetes-params
889 container: functest-kubernetes-security
891 path: docker/security
893 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
896 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
897 <<: *functest-kubernetes-params
898 container: functest-kubernetes-smoke
902 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
905 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
906 <<: *functest-kubernetes-params
907 container: functest-kubernetes-benchmarking
909 path: docker/benchmarking
911 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
914 name: functest-kubernetes-patchset-created
918 - patchset-created-event
919 - comment-added-contains-event:
920 comment-contains-value: 'recheck'
921 - comment-added-contains-event:
922 comment-contains-value: 'reverify'
924 - project-compare-type: 'ANT'
925 project-pattern: 'functest-kubernetes'
927 - branch-compare-type: 'ANT'
928 branch-pattern: '**/{branch}'
931 name: 'functest-kubernetes-{tag}-review'
932 project-type: multijob
934 - functest-kubernetes-patchset-created:
937 - functest-kubernetes-slave:
939 - functest-kubernetes-build_tag:
941 - functest-kubernetes-DEPLOY_SCENARIO:
942 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
943 - functest-kubernetes-E2E_TEST_OPTS:
944 E2E_TEST_OPTS: container-runtime:containerd
945 # PyYAML and yamllint differ here
946 # see https://github.com/yaml/pyyaml/issues/234
947 # yamllint disable rule:indentation
951 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
952 # yamllint enable rule:indentation
955 name: remove former images
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
966 <<: *functest-kubernetes-jobs
968 name: remove dependency
970 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
971 <<: *functest-kubernetes-jobs
973 name: pull dependency
975 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
976 <<: *functest-kubernetes-jobs
978 name: build opnfv/functest-kubernetes-core
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
981 <<: *functest-kubernetes-jobs
983 name: build containers
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
988 <<: *functest-kubernetes-jobs
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
990 <<: *functest-kubernetes-jobs
992 name: build opnfv/functest-kubernetes-smoke
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
995 <<: *functest-kubernetes-jobs
997 name: build opnfv/functest-kubernetes-benchmarking
999 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1000 <<: *functest-kubernetes-jobs
1002 name: opnfv/functest-kubernetes-healthcheck:{tag}
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1005 <<: *functest-kubernetes-jobs
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1007 <<: *functest-kubernetes-jobs
1009 name: opnfv/functest-kubernetes-smoke:{tag}
1010 execution-type: SEQUENTIALLY
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
1015 <<: *functest-kubernetes-jobs
1016 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1017 <<: *functest-kubernetes-jobs
1018 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1019 <<: *functest-kubernetes-jobs
1020 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1021 <<: *functest-kubernetes-jobs
1022 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1023 <<: *functest-kubernetes-jobs
1024 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1025 <<: *functest-kubernetes-jobs
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1031 <<: *functest-kubernetes-jobs
1032 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1033 <<: *functest-kubernetes-jobs
1034 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1035 <<: *functest-kubernetes-jobs
1036 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1037 <<: *functest-kubernetes-jobs
1038 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1039 <<: *functest-kubernetes-jobs
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1041 <<: *functest-kubernetes-jobs
1042 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1043 <<: *functest-kubernetes-jobs
1045 name: opnfv/functest-kubernetes-security:{tag}
1047 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1048 <<: *functest-kubernetes-jobs
1049 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1050 <<: *functest-kubernetes-jobs
1051 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1052 <<: *functest-kubernetes-jobs
1054 name: opnfv/functest-kubernetes-benchmarking:{tag}
1056 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1057 <<: *functest-kubernetes-jobs
1058 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1059 <<: *functest-kubernetes-jobs
1061 name: opnfv/functest-kubernetes-cnf:{tag}
1063 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1064 <<: *functest-kubernetes-jobs
1065 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1066 <<: *functest-kubernetes-jobs
1067 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1068 <<: *functest-kubernetes-jobs
1074 recipients: cedric.ollivier@orange.com
1077 name: 'functest-kubernetes-review'
1078 <<: *functest-kubernetes-params
1080 - 'functest-kubernetes-{tag}-review'
1083 name: functest-kubernetes-review
1092 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1095 name: functest-kubernetes-tox
1104 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1107 name: functest-kubernetes-push-containers
1111 if [ "{repo}" = "_" ]; then
1112 image={container}:{tag}
1113 elif [ "{port}" = "None" ]; then
1114 image={repo}/{container}:{tag}
1116 image={repo}:{port}/{container}:{tag}
1121 name: functest-kubernetes-commit
1124 cron: "*/30 * * * *"
1127 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1129 - functest-kubernetes-slave:
1132 - functest-kubernetes-scm:
1135 - functest-kubernetes-build-containers:
1136 <<: *functest-kubernetes-build-containers
1138 build_args: '{build_args}'
1139 - functest-kubernetes-push-containers:
1140 <<: *functest-kubernetes-build-containers
1144 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1145 <<: *functest-kubernetes-params
1146 container: functest-kubernetes-core
1150 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1153 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1154 <<: *functest-kubernetes-params
1155 container: functest-kubernetes-healthcheck
1157 path: docker/healthcheck
1159 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1162 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1163 <<: *functest-kubernetes-params
1164 container: functest-kubernetes-cnf
1168 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1171 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1172 <<: *functest-kubernetes-params
1173 container: functest-kubernetes-security
1175 path: docker/security
1177 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1180 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1181 <<: *functest-kubernetes-params
1182 container: functest-kubernetes-smoke
1186 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1189 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1190 <<: *functest-kubernetes-params
1191 container: functest-kubernetes-benchmarking
1193 path: docker/benchmarking
1195 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1198 name: 'functest-kubernetes-{tag}-docker'
1199 project-type: multijob
1201 - functest-kubernetes-commit
1203 - functest-kubernetes-scm:
1206 - functest-kubernetes-slave:
1208 # PyYAML and yamllint differ here
1209 # see https://github.com/yaml/pyyaml/issues/234
1210 # yamllint disable rule:indentation
1214 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1215 # yamllint enable rule:indentation
1218 name: remove dependency
1220 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1221 <<: *functest-kubernetes-jobs
1223 name: pull dependency
1225 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1226 <<: *functest-kubernetes-jobs
1228 name: build opnfv/functest-kubernetes-core
1230 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1231 <<: *functest-kubernetes-jobs
1233 name: build containers
1235 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1236 <<: *functest-kubernetes-jobs
1237 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1238 <<: *functest-kubernetes-jobs
1239 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1240 <<: *functest-kubernetes-jobs
1242 name: build opnfv/functest-kubernetes-smoke
1244 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1245 <<: *functest-kubernetes-jobs
1247 name: build opnfv/functest-kubernetes-benchmarking
1249 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1250 <<: *functest-kubernetes-jobs
1256 recipients: cedric.ollivier@orange.com
1259 name: functest-kubernetes-trivy
1262 apt-get -o DPkg::Lock::Timeout=300 update && \
1263 DEBIAN_FRONTEND=noninteractive apt-get \
1264 -o DPkg::Lock::Timeout=300 install curl -y
1266 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1267 if [ "{repo}" = "_" ]; then
1268 image={container}:{tag}
1269 elif [ "{port}" = "None" ]; then
1270 image={repo}/{container}:{tag}
1272 image={repo}:{port}/{container}:{tag}
1274 ./trivy image --exit-code 1 $image
1277 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1281 - functest-kubernetes-slave:
1284 - functest-kubernetes-trivy:
1285 <<: *functest-kubernetes-containers
1291 recipients: cedric.ollivier@orange.com
1294 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1295 <<: *functest-kubernetes-params
1296 container: 'functest-kubernetes-core'
1298 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1301 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1302 <<: *functest-kubernetes-params
1303 container: 'functest-kubernetes-healthcheck'
1305 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1308 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1309 <<: *functest-kubernetes-params
1310 container: 'functest-kubernetes-cnf'
1312 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1315 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1316 <<: *functest-kubernetes-params
1317 container: 'functest-kubernetes-security'
1319 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1322 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1323 <<: *functest-kubernetes-params
1324 container: 'functest-kubernetes-smoke'
1326 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1329 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1330 <<: *functest-kubernetes-params
1331 container: 'functest-kubernetes-benchmarking'
1333 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1336 name: functest-kubernetes-grype
1339 apt-get -o DPkg::Lock::Timeout=300 update && \
1340 DEBIAN_FRONTEND=noninteractive apt-get \
1341 -o DPkg::Lock::Timeout=300 install curl -y
1343 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1344 if [ "{repo}" = "_" ]; then
1345 image={container}:{tag}
1346 elif [ "{port}" = "None" ]; then
1347 image={repo}/{container}:{tag}
1349 image={repo}:{port}/{container}:{tag}
1354 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1358 - functest-kubernetes-slave:
1361 - functest-kubernetes-grype:
1362 <<: *functest-kubernetes-containers
1368 recipients: cedric.ollivier@orange.com
1371 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1372 <<: *functest-kubernetes-params
1373 container: 'functest-kubernetes-core'
1375 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1378 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1379 <<: *functest-kubernetes-params
1380 container: 'functest-kubernetes-healthcheck'
1382 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1385 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1386 <<: *functest-kubernetes-params
1387 container: 'functest-kubernetes-cnf'
1389 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1392 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1393 <<: *functest-kubernetes-params
1394 container: 'functest-kubernetes-security'
1396 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1399 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1400 <<: *functest-kubernetes-params
1401 container: 'functest-kubernetes-smoke'
1403 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1406 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1407 <<: *functest-kubernetes-params
1408 container: 'functest-kubernetes-benchmarking'
1410 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1413 name: 'functest-kubernetes'
1414 <<: *functest-kubernetes-params
1416 - 'functest-kubernetes-{tag}-docker'
1419 name: functest-kubernetes-docker
1428 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1431 name: functest-kubernetes-trivy
1440 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1443 name: functest-kubernetes-grype
1452 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$