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'
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52 name: 'functest-kubernetes-jobs'
53 current-parameters: true
56 name: functest-kubernetes-slave
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
76 name: functest-kubernetes-E2E_TEST_OPTS
80 default: container-runtime:containerd
82 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
83 name: 'functest-kubernetes-run-containers'
84 <<: *functest-kubernetes-containers
86 privileged: '{privileged}'
92 published_ports: '{published_ports}'
95 name: functest-kubernetes-pull-containers
99 if [ "{repo}" = "_" ]; then
100 image={container}:{tag}
101 elif [ "{port}" = "None" ]; then
102 image={repo}/{container}:{tag}
104 image={repo}:{port}/{container}:{tag}
109 name: functest-kubernetes-run-containers
114 if [ "{volumes}" != "None" ]; then
115 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
116 do volumes="-v $i $volumes"; done
119 if [ "{env}" != "None" ]; then
120 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
121 do env="-e $i $env"; done
124 if [ "{published_ports}" != "None" ]; then
125 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
126 do published_ports="-p $i $published_ports"; done
128 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
129 if [ "{repo}" = "_" ]; then
130 image={container}:{tag}
131 elif [ "{port}" = "None" ]; then
132 image={repo}/{container}:{tag}
134 image={repo}:{port}/{container}:{tag}
136 mkdir -p $WORKSPACE/results
137 chown {uid}:{gid} $WORKSPACE/results
139 --privileged={privileged} \
140 --network={network} \
144 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
145 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
146 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
147 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
148 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
149 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
150 -e NODE_NAME=$slave \
151 -e BUILD_TAG=$BUILD_TAG \
152 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
153 $image run_tests -t {test} -p -r
156 name: functest-kubernetes-remove-images
160 if [ "{repo}" = "_" ]; then
161 image={container}:{tag}
162 elif [ "{port}" = "None" ]; then
163 image={repo}/{container}:{tag}
165 image={repo}:{port}/{container}:{tag}
167 docker rmi $image || true
170 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
172 - functest-kubernetes-slave:
175 - functest-kubernetes-pull-containers:
176 <<: *functest-kubernetes-containers
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
180 <<: *functest-kubernetes-params
181 container: 'functest-kubernetes-healthcheck'
183 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
187 <<: *functest-kubernetes-params
188 container: 'functest-kubernetes-smoke'
190 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
194 <<: *functest-kubernetes-params
195 container: 'functest-kubernetes-security'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-benchmarking'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
208 <<: *functest-kubernetes-params
209 container: 'functest-kubernetes-cnf'
211 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
214 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
216 - functest-kubernetes-slave:
219 - functest-kubernetes-remove-images:
220 <<: *functest-kubernetes-containers
223 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
224 <<: *functest-kubernetes-params
225 container: 'functest-kubernetes-healthcheck'
227 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
231 <<: *functest-kubernetes-params
232 container: 'functest-kubernetes-smoke'
234 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
237 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
238 <<: *functest-kubernetes-params
239 container: 'functest-kubernetes-security'
241 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
244 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
245 <<: *functest-kubernetes-params
246 container: 'functest-kubernetes-benchmarking'
248 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
251 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
252 <<: *functest-kubernetes-params
253 container: 'functest-kubernetes-cnf'
255 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
258 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
260 - functest-kubernetes-slave:
262 - functest-kubernetes-build_tag:
264 - functest-kubernetes-DEPLOY_SCENARIO:
265 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
266 - functest-kubernetes-E2E_TEST_OPTS:
267 E2E_TEST_OPTS: container-runtime:containerd
269 - functest-kubernetes-run-containers:
270 <<: *functest-kubernetes-run-containers
273 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
274 <<: *functest-kubernetes-params
276 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
278 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
279 - E2E_TEST_OPTS=$E2E_TEST_OPTS
281 container: 'functest-kubernetes-healthcheck'
290 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
293 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
295 - functest-kubernetes-slave:
297 - functest-kubernetes-build_tag:
299 - functest-kubernetes-DEPLOY_SCENARIO:
300 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
301 - functest-kubernetes-E2E_TEST_OPTS:
302 E2E_TEST_OPTS: container-runtime:containerd
304 - functest-kubernetes-run-containers:
305 <<: *functest-kubernetes-run-containers
308 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
309 <<: *functest-kubernetes-params
311 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
313 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
314 - E2E_TEST_OPTS=$E2E_TEST_OPTS
316 container: 'functest-kubernetes-smoke'
321 - k8s_conformance_serial
323 - sig_api_machinery_serial
327 - sig_cluster_lifecycle
328 - sig_instrumentation
331 - sig_scheduling_serial
348 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
351 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
353 - functest-kubernetes-slave:
355 - functest-kubernetes-build_tag:
357 - functest-kubernetes-DEPLOY_SCENARIO:
358 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
359 - functest-kubernetes-E2E_TEST_OPTS:
360 E2E_TEST_OPTS: container-runtime:containerd
362 - functest-kubernetes-run-containers:
363 <<: *functest-kubernetes-run-containers
366 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
367 <<: *functest-kubernetes-params
369 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
371 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
372 - E2E_TEST_OPTS=$E2E_TEST_OPTS
374 container: 'functest-kubernetes-security'
384 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
387 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
389 - functest-kubernetes-slave:
391 - functest-kubernetes-build_tag:
393 - functest-kubernetes-DEPLOY_SCENARIO:
394 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
395 - functest-kubernetes-E2E_TEST_OPTS:
396 E2E_TEST_OPTS: container-runtime:containerd
398 - functest-kubernetes-run-containers:
399 <<: *functest-kubernetes-run-containers
402 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
403 <<: *functest-kubernetes-params
405 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
407 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
408 - E2E_TEST_OPTS=$E2E_TEST_OPTS
410 container: 'functest-kubernetes-benchmarking'
412 - xrally_kubernetes_full
419 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
422 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
424 - functest-kubernetes-slave:
426 - functest-kubernetes-build_tag:
428 - functest-kubernetes-DEPLOY_SCENARIO:
429 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
430 - functest-kubernetes-E2E_TEST_OPTS:
431 E2E_TEST_OPTS: container-runtime:containerd
433 - functest-kubernetes-run-containers:
434 <<: *functest-kubernetes-run-containers
437 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
438 <<: *functest-kubernetes-params
440 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
442 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
443 - E2E_TEST_OPTS=$E2E_TEST_OPTS
445 container: 'functest-kubernetes-cnf'
455 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
458 name: functest-kubernetes-zip
463 if [ "{volumes}" != "None" ]; then
464 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
465 do volumes="-v $i $volumes"; done
468 if [ "{env}" != "None" ]; then
469 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
470 do env="-e $i $env"; done
473 if [ "{published_ports}" != "None" ]; then
474 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
475 do published_ports="-p $i $published_ports"; done
477 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
478 if [ "{repo}" = "_" ]; then
479 image={container}:{tag}
480 elif [ "{port}" = "None" ]; then
481 image={repo}/{container}:{tag}
483 image={repo}:{port}/{container}:{tag}
485 mkdir -p $WORKSPACE/results
486 chown {uid}:{gid} $WORKSPACE/results
491 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
492 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
493 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
494 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
495 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
496 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
497 -e BUILD_TAG=$BUILD_TAG \
498 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
502 name: 'functest-kubernetes-{tag}-zip'
504 - functest-kubernetes-slave:
506 - functest-kubernetes-build_tag:
508 - functest-kubernetes-DEPLOY_SCENARIO:
509 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
510 - functest-kubernetes-E2E_TEST_OPTS:
511 E2E_TEST_OPTS: container-runtime:containerd
513 - functest-kubernetes-zip:
514 <<: *functest-kubernetes-containers
519 published_ports: '{published_ports}'
522 name: 'functest-kubernetes-{tag}-zip'
523 <<: *functest-kubernetes-params
525 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
527 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
528 - E2E_TEST_OPTS=$E2E_TEST_OPTS
530 container: 'functest-kubernetes-healthcheck'
534 - 'functest-kubernetes-{tag}-zip'
537 name: 'functest-kubernetes-{tag}-daily'
538 project-type: multijob
542 - functest-kubernetes-slave:
544 - functest-kubernetes-build_tag:
546 - functest-kubernetes-DEPLOY_SCENARIO:
547 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
548 - functest-kubernetes-E2E_TEST_OPTS:
549 E2E_TEST_OPTS: container-runtime:containerd
550 # PyYAML and yamllint differ here
551 # see https://github.com/yaml/pyyaml/issues/234
552 # yamllint disable rule:indentation
556 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
557 # yamllint enable rule:indentation
560 name: remove former images
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
571 <<: *functest-kubernetes-jobs
573 name: pull containers
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
582 <<: *functest-kubernetes-jobs
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
584 <<: *functest-kubernetes-jobs
586 name: opnfv/functest-kubernetes-healthcheck:{tag}
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
591 <<: *functest-kubernetes-jobs
593 name: opnfv/functest-kubernetes-smoke:{tag}
594 execution-type: SEQUENTIALLY
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
599 <<: *functest-kubernetes-jobs
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
603 <<: *functest-kubernetes-jobs
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
607 <<: *functest-kubernetes-jobs
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
609 <<: *functest-kubernetes-jobs
610 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
611 <<: *functest-kubernetes-jobs
612 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
613 <<: *functest-kubernetes-jobs
614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
615 <<: *functest-kubernetes-jobs
616 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
617 <<: *functest-kubernetes-jobs
618 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
619 <<: *functest-kubernetes-jobs
620 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
621 <<: *functest-kubernetes-jobs
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
623 <<: *functest-kubernetes-jobs
624 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
625 <<: *functest-kubernetes-jobs
626 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
627 <<: *functest-kubernetes-jobs
629 name: opnfv/functest-kubernetes-security:{tag}
631 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
632 <<: *functest-kubernetes-jobs
633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
634 <<: *functest-kubernetes-jobs
635 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
636 <<: *functest-kubernetes-jobs
638 name: opnfv/functest-kubernetes-benchmarking:{tag}
640 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
641 <<: *functest-kubernetes-jobs
642 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
643 <<: *functest-kubernetes-jobs
645 name: opnfv/functest-kubernetes-cnf:{tag}
647 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
648 <<: *functest-kubernetes-jobs
649 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
650 <<: *functest-kubernetes-jobs
651 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
652 <<: *functest-kubernetes-jobs
654 name: dump all campaign data
656 - name: 'functest-kubernetes-{tag}-zip'
657 <<: *functest-kubernetes-jobs
663 recipients: cedric.ollivier@orange.com
666 name: 'functest-kubernetes-daily'
667 <<: *functest-kubernetes-params
669 - 'functest-kubernetes-{tag}-daily'
672 name: functest-kubernetes
681 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
683 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
684 name: 'functest-kubernetes-build-containers'
685 <<: *functest-kubernetes-containers
688 build_args: '{build_args}'
692 name: functest-kubernetes-build-containers
696 if [ "{repo}" = "_" ]; then
697 image={container}:{tag}
698 elif [ "{port}" = "None" ]; then
699 image={repo}/{container}:{tag}
701 image={repo}:{port}/{container}:{tag}
704 if [ "{build_args}" != "None" ]; then
705 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
706 do build_args="--build-arg $i $build_args"; done
708 if [ "{ref_arg}" != "None" ]; then
709 build_args="$build_args --build-arg {ref_arg}={ref}"
712 if [ "{from}" != "None" ]; then
713 sed -i {from} Dockerfile
715 docker build $build_args \
716 --pull=false --no-cache --force-rm=true \
720 name: functest-kubernetes-scm
723 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
724 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
728 - functest-kubernetes-dep: &functest-kubernetes-dep
729 name: 'functest-kubernetes-containers'
733 dependency: '{dependency}'
736 name: functest-kubernetes-pull-dep-images
740 if [ "_" = "_" ]; then
741 image=alpine:{dependency}
742 elif [ "None" = "None" ]; then
743 image=_/alpine:{dependency}
745 image=_:/alpine:{dependency}
747 docker pull $image || true
750 name: functest-kubernetes-remove-dep-images
754 if [ "_" = "_" ]; then
755 image=alpine:{dependency}
756 elif [ "" = "None" ]; then
757 image=_/alpine:{dependency}
759 image=_:/alpine:{dependency}
761 docker rmi $image || true
764 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
766 - functest-kubernetes-slave:
769 - functest-kubernetes-pull-dep-images:
770 <<: *functest-kubernetes-dep
773 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
774 <<: *functest-kubernetes-params
776 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
779 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
781 - functest-kubernetes-slave:
784 - functest-kubernetes-remove-dep-images:
785 <<: *functest-kubernetes-dep
788 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
789 <<: *functest-kubernetes-params
791 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
794 name: functest-kubernetes-tox
798 apt-get -o DPkg::Lock::Timeout=300 update && \
799 DEBIAN_FRONTEND=noninteractive apt-get \
800 -o DPkg::Lock::Timeout=300 dist-upgrade -y
801 DEBIAN_FRONTEND=noninteractive \
802 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
803 add-apt-repository -y ppa:deadsnakes/ppa
804 apt-get -o DPkg::Lock::Timeout=300 update && \
805 DEBIAN_FRONTEND=noninteractive apt-get \
806 -o DPkg::Lock::Timeout=300 install \
807 python3.9 python3.9-dev python3.9-distutils \
808 python3.8 python3.8-dev python3.8-distutils \
809 python3.7 python3.7-dev python3.6 python3.6-dev \
810 python python-dev python3-pip enchant -y
811 pip3 install tox tox-pip-version
816 name: 'functest-kubernetes-{tag}-tox'
818 - functest-kubernetes-scm:
821 - functest-kubernetes-patchset-created:
824 - functest-kubernetes-slave:
827 - functest-kubernetes-tox:
830 name: functest-kubernetes-tox
831 <<: *functest-kubernetes-params
833 - 'functest-kubernetes-{tag}-tox'
836 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
838 - functest-kubernetes-slave:
841 - functest-kubernetes-scm:
844 - functest-kubernetes-build-containers:
845 <<: *functest-kubernetes-build-containers
847 build_args: '{build_args}'
850 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
851 <<: *functest-kubernetes-params
852 container: functest-kubernetes-core
856 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
859 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
860 <<: *functest-kubernetes-params
861 container: functest-kubernetes-healthcheck
863 path: docker/healthcheck
865 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
868 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
869 <<: *functest-kubernetes-params
870 container: functest-kubernetes-cnf
874 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
877 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
878 <<: *functest-kubernetes-params
879 container: functest-kubernetes-security
881 path: docker/security
883 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
886 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
887 <<: *functest-kubernetes-params
888 container: functest-kubernetes-smoke
892 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
895 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
896 <<: *functest-kubernetes-params
897 container: functest-kubernetes-benchmarking
899 path: docker/benchmarking
901 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
904 name: functest-kubernetes-patchset-created
908 - patchset-created-event
909 - comment-added-contains-event:
910 comment-contains-value: 'recheck'
911 - comment-added-contains-event:
912 comment-contains-value: 'reverify'
914 - project-compare-type: 'ANT'
915 project-pattern: 'functest-kubernetes'
917 - branch-compare-type: 'ANT'
918 branch-pattern: '**/{branch}'
921 name: 'functest-kubernetes-{tag}-review'
922 project-type: multijob
924 - functest-kubernetes-patchset-created:
927 - functest-kubernetes-slave:
929 - functest-kubernetes-build_tag:
931 - functest-kubernetes-DEPLOY_SCENARIO:
932 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
933 - functest-kubernetes-E2E_TEST_OPTS:
934 E2E_TEST_OPTS: container-runtime:containerd
935 # PyYAML and yamllint differ here
936 # see https://github.com/yaml/pyyaml/issues/234
937 # yamllint disable rule:indentation
941 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
942 # yamllint enable rule:indentation
945 name: remove former images
947 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
948 <<: *functest-kubernetes-jobs
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
952 <<: *functest-kubernetes-jobs
953 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
954 <<: *functest-kubernetes-jobs
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
956 <<: *functest-kubernetes-jobs
958 name: remove dependency
960 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
961 <<: *functest-kubernetes-jobs
963 name: pull dependency
965 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
966 <<: *functest-kubernetes-jobs
968 name: build opnfv/functest-kubernetes-core
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
971 <<: *functest-kubernetes-jobs
973 name: build containers
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
980 <<: *functest-kubernetes-jobs
982 name: build opnfv/functest-kubernetes-smoke
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
985 <<: *functest-kubernetes-jobs
987 name: build opnfv/functest-kubernetes-benchmarking
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
990 <<: *functest-kubernetes-jobs
992 name: opnfv/functest-kubernetes-healthcheck:{tag}
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
997 <<: *functest-kubernetes-jobs
999 name: opnfv/functest-kubernetes-smoke:{tag}
1000 execution-type: SEQUENTIALLY
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1003 <<: *functest-kubernetes-jobs
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
1005 <<: *functest-kubernetes-jobs
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1007 <<: *functest-kubernetes-jobs
1008 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1009 <<: *functest-kubernetes-jobs
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1015 <<: *functest-kubernetes-jobs
1016 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1017 <<: *functest-kubernetes-jobs
1018 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1019 <<: *functest-kubernetes-jobs
1020 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1021 <<: *functest-kubernetes-jobs
1022 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1023 <<: *functest-kubernetes-jobs
1024 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1025 <<: *functest-kubernetes-jobs
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1031 <<: *functest-kubernetes-jobs
1032 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1033 <<: *functest-kubernetes-jobs
1035 name: opnfv/functest-kubernetes-security:{tag}
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1038 <<: *functest-kubernetes-jobs
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1040 <<: *functest-kubernetes-jobs
1041 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1042 <<: *functest-kubernetes-jobs
1044 name: opnfv/functest-kubernetes-benchmarking:{tag}
1046 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1047 <<: *functest-kubernetes-jobs
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1049 <<: *functest-kubernetes-jobs
1051 name: opnfv/functest-kubernetes-cnf:{tag}
1053 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1054 <<: *functest-kubernetes-jobs
1055 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1056 <<: *functest-kubernetes-jobs
1057 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1058 <<: *functest-kubernetes-jobs
1064 recipients: cedric.ollivier@orange.com
1067 name: 'functest-kubernetes-review'
1068 <<: *functest-kubernetes-params
1070 - 'functest-kubernetes-{tag}-review'
1073 name: functest-kubernetes-review
1082 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1085 name: functest-kubernetes-tox
1094 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1097 name: functest-kubernetes-push-containers
1101 if [ "{repo}" = "_" ]; then
1102 image={container}:{tag}
1103 elif [ "{port}" = "None" ]; then
1104 image={repo}/{container}:{tag}
1106 image={repo}:{port}/{container}:{tag}
1111 name: functest-kubernetes-commit
1114 cron: "*/30 * * * *"
1117 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1119 - functest-kubernetes-slave:
1122 - functest-kubernetes-scm:
1125 - functest-kubernetes-build-containers:
1126 <<: *functest-kubernetes-build-containers
1128 build_args: '{build_args}'
1129 - functest-kubernetes-push-containers:
1130 <<: *functest-kubernetes-build-containers
1134 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1135 <<: *functest-kubernetes-params
1136 container: functest-kubernetes-core
1140 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1143 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1144 <<: *functest-kubernetes-params
1145 container: functest-kubernetes-healthcheck
1147 path: docker/healthcheck
1149 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1152 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1153 <<: *functest-kubernetes-params
1154 container: functest-kubernetes-cnf
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1161 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1162 <<: *functest-kubernetes-params
1163 container: functest-kubernetes-security
1165 path: docker/security
1167 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1170 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1171 <<: *functest-kubernetes-params
1172 container: functest-kubernetes-smoke
1176 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1179 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1180 <<: *functest-kubernetes-params
1181 container: functest-kubernetes-benchmarking
1183 path: docker/benchmarking
1185 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1188 name: 'functest-kubernetes-{tag}-docker'
1189 project-type: multijob
1191 - functest-kubernetes-commit
1193 - functest-kubernetes-scm:
1196 - functest-kubernetes-slave:
1198 # PyYAML and yamllint differ here
1199 # see https://github.com/yaml/pyyaml/issues/234
1200 # yamllint disable rule:indentation
1204 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1205 # yamllint enable rule:indentation
1208 name: remove dependency
1210 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1211 <<: *functest-kubernetes-jobs
1213 name: pull dependency
1215 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1216 <<: *functest-kubernetes-jobs
1218 name: build opnfv/functest-kubernetes-core
1220 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1221 <<: *functest-kubernetes-jobs
1223 name: build containers
1225 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1226 <<: *functest-kubernetes-jobs
1227 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1228 <<: *functest-kubernetes-jobs
1229 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1230 <<: *functest-kubernetes-jobs
1232 name: build opnfv/functest-kubernetes-smoke
1234 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1235 <<: *functest-kubernetes-jobs
1237 name: build opnfv/functest-kubernetes-benchmarking
1239 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1240 <<: *functest-kubernetes-jobs
1246 recipients: cedric.ollivier@orange.com
1249 name: functest-kubernetes-trivy
1252 apt-get -o DPkg::Lock::Timeout=300 update && \
1253 DEBIAN_FRONTEND=noninteractive apt-get \
1254 -o DPkg::Lock::Timeout=300 install curl -y
1256 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1257 if [ "{repo}" = "_" ]; then
1258 image={container}:{tag}
1259 elif [ "{port}" = "None" ]; then
1260 image={repo}/{container}:{tag}
1262 image={repo}:{port}/{container}:{tag}
1267 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1271 - functest-kubernetes-slave:
1274 - functest-kubernetes-trivy:
1275 <<: *functest-kubernetes-containers
1281 recipients: cedric.ollivier@orange.com
1284 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1285 <<: *functest-kubernetes-params
1286 container: 'functest-kubernetes-core'
1288 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1291 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1292 <<: *functest-kubernetes-params
1293 container: 'functest-kubernetes-healthcheck'
1295 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1298 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1299 <<: *functest-kubernetes-params
1300 container: 'functest-kubernetes-cnf'
1302 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1305 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1306 <<: *functest-kubernetes-params
1307 container: 'functest-kubernetes-security'
1309 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1312 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1313 <<: *functest-kubernetes-params
1314 container: 'functest-kubernetes-smoke'
1316 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1319 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1320 <<: *functest-kubernetes-params
1321 container: 'functest-kubernetes-benchmarking'
1323 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1326 name: functest-kubernetes-grype
1329 apt-get -o DPkg::Lock::Timeout=300 update && \
1330 DEBIAN_FRONTEND=noninteractive apt-get \
1331 -o DPkg::Lock::Timeout=300 install curl -y
1333 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1334 if [ "{repo}" = "_" ]; then
1335 image={container}:{tag}
1336 elif [ "{port}" = "None" ]; then
1337 image={repo}/{container}:{tag}
1339 image={repo}:{port}/{container}:{tag}
1344 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1348 - functest-kubernetes-slave:
1351 - functest-kubernetes-grype:
1352 <<: *functest-kubernetes-containers
1358 recipients: cedric.ollivier@orange.com
1361 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1362 <<: *functest-kubernetes-params
1363 container: 'functest-kubernetes-core'
1365 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1368 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1369 <<: *functest-kubernetes-params
1370 container: 'functest-kubernetes-healthcheck'
1372 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1375 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1376 <<: *functest-kubernetes-params
1377 container: 'functest-kubernetes-cnf'
1379 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1382 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1383 <<: *functest-kubernetes-params
1384 container: 'functest-kubernetes-security'
1386 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1389 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1390 <<: *functest-kubernetes-params
1391 container: 'functest-kubernetes-smoke'
1393 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1396 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1397 <<: *functest-kubernetes-params
1398 container: 'functest-kubernetes-benchmarking'
1400 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1403 name: 'functest-kubernetes'
1404 <<: *functest-kubernetes-params
1406 - 'functest-kubernetes-{tag}-docker'
1409 name: functest-kubernetes-docker
1418 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1421 name: functest-kubernetes-trivy
1430 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1433 name: functest-kubernetes-grype
1442 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$