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'
45 - functest-kubernetes-jobs: &functest-kubernetes-jobs
46 name: 'functest-kubernetes-jobs'
47 current-parameters: true
50 name: functest-kubernetes-slave
57 name: functest-kubernetes-build_tag
63 name: functest-kubernetes-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
70 name: functest-kubernetes-E2E_TEST_OPTS
74 default: container-runtime:containerd
76 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
77 name: 'functest-kubernetes-run-containers'
78 <<: *functest-kubernetes-containers
80 privileged: '{privileged}'
86 published_ports: '{published_ports}'
89 name: functest-kubernetes-pull-containers
93 if [ "{repo}" = "_" ]; then
94 image={container}:{tag}
95 elif [ "{port}" = "None" ]; then
96 image={repo}/{container}:{tag}
98 image={repo}:{port}/{container}:{tag}
103 name: functest-kubernetes-run-containers
108 if [ "{volumes}" != "None" ]; then
109 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
110 do volumes="-v $i $volumes"; done
113 if [ "{env}" != "None" ]; then
114 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
115 do env="-e $i $env"; done
118 if [ "{published_ports}" != "None" ]; then
119 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
120 do published_ports="-p $i $published_ports"; done
122 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
123 if [ "{repo}" = "_" ]; then
124 image={container}:{tag}
125 elif [ "{port}" = "None" ]; then
126 image={repo}/{container}:{tag}
128 image={repo}:{port}/{container}:{tag}
130 mkdir -p $WORKSPACE/results
131 chown {uid}:{gid} $WORKSPACE/results
133 --privileged={privileged} \
134 --network={network} \
138 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
139 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
141 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
142 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
143 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
144 -e NODE_NAME=$slave \
145 -e BUILD_TAG=$BUILD_TAG \
146 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
147 $image run_tests -t {test} -p -r
150 name: functest-kubernetes-remove-images
154 if [ "{repo}" = "_" ]; then
155 image={container}:{tag}
156 elif [ "{port}" = "None" ]; then
157 image={repo}/{container}:{tag}
159 image={repo}:{port}/{container}:{tag}
161 docker rmi $image || true
164 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
166 - functest-kubernetes-slave:
169 - functest-kubernetes-pull-containers:
170 <<: *functest-kubernetes-containers
173 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
174 <<: *functest-kubernetes-params
175 container: 'functest-kubernetes-healthcheck'
177 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
181 <<: *functest-kubernetes-params
182 container: 'functest-kubernetes-smoke'
184 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
188 <<: *functest-kubernetes-params
189 container: 'functest-kubernetes-security'
191 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
194 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
195 <<: *functest-kubernetes-params
196 container: 'functest-kubernetes-benchmarking'
198 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
201 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
202 <<: *functest-kubernetes-params
203 container: 'functest-kubernetes-cnf'
205 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
208 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
210 - functest-kubernetes-slave:
213 - functest-kubernetes-remove-images:
214 <<: *functest-kubernetes-containers
217 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
218 <<: *functest-kubernetes-params
219 container: 'functest-kubernetes-healthcheck'
221 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
225 <<: *functest-kubernetes-params
226 container: 'functest-kubernetes-smoke'
228 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
231 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
232 <<: *functest-kubernetes-params
233 container: 'functest-kubernetes-security'
235 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
238 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
239 <<: *functest-kubernetes-params
240 container: 'functest-kubernetes-benchmarking'
242 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
246 <<: *functest-kubernetes-params
247 container: 'functest-kubernetes-cnf'
249 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
252 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
254 - functest-kubernetes-slave:
256 - functest-kubernetes-build_tag:
258 - functest-kubernetes-DEPLOY_SCENARIO:
259 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
260 - functest-kubernetes-E2E_TEST_OPTS:
261 E2E_TEST_OPTS: container-runtime:containerd
263 - functest-kubernetes-run-containers:
264 <<: *functest-kubernetes-run-containers
267 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
268 <<: *functest-kubernetes-params
270 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
272 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
273 - E2E_TEST_OPTS=$E2E_TEST_OPTS
275 container: 'functest-kubernetes-healthcheck'
284 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
287 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
289 - functest-kubernetes-slave:
291 - functest-kubernetes-build_tag:
293 - functest-kubernetes-DEPLOY_SCENARIO:
294 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
295 - functest-kubernetes-E2E_TEST_OPTS:
296 E2E_TEST_OPTS: container-runtime:containerd
298 - functest-kubernetes-run-containers:
299 <<: *functest-kubernetes-run-containers
302 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
303 <<: *functest-kubernetes-params
305 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
307 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
308 - E2E_TEST_OPTS=$E2E_TEST_OPTS
310 container: 'functest-kubernetes-smoke'
314 - k8s_conformance_serial
316 - sig_api_machinery_serial
320 - sig_cluster_lifecycle
321 - sig_instrumentation
324 - sig_scheduling_serial
332 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
335 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
337 - functest-kubernetes-slave:
339 - functest-kubernetes-build_tag:
341 - functest-kubernetes-DEPLOY_SCENARIO:
342 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
343 - functest-kubernetes-E2E_TEST_OPTS:
344 E2E_TEST_OPTS: container-runtime:containerd
346 - functest-kubernetes-run-containers:
347 <<: *functest-kubernetes-run-containers
350 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
351 <<: *functest-kubernetes-params
353 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
355 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
356 - E2E_TEST_OPTS=$E2E_TEST_OPTS
358 container: 'functest-kubernetes-security'
368 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
371 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
373 - functest-kubernetes-slave:
375 - functest-kubernetes-build_tag:
377 - functest-kubernetes-DEPLOY_SCENARIO:
378 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
379 - functest-kubernetes-E2E_TEST_OPTS:
380 E2E_TEST_OPTS: container-runtime:containerd
382 - functest-kubernetes-run-containers:
383 <<: *functest-kubernetes-run-containers
386 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
387 <<: *functest-kubernetes-params
389 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
391 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
392 - E2E_TEST_OPTS=$E2E_TEST_OPTS
394 container: 'functest-kubernetes-benchmarking'
396 - xrally_kubernetes_full
403 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
406 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
408 - functest-kubernetes-slave:
410 - functest-kubernetes-build_tag:
412 - functest-kubernetes-DEPLOY_SCENARIO:
413 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
414 - functest-kubernetes-E2E_TEST_OPTS:
415 E2E_TEST_OPTS: container-runtime:containerd
417 - functest-kubernetes-run-containers:
418 <<: *functest-kubernetes-run-containers
421 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
422 <<: *functest-kubernetes-params
424 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
426 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
427 - E2E_TEST_OPTS=$E2E_TEST_OPTS
429 container: 'functest-kubernetes-cnf'
439 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
442 name: functest-kubernetes-zip
447 if [ "{volumes}" != "None" ]; then
448 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
449 do volumes="-v $i $volumes"; done
452 if [ "{env}" != "None" ]; then
453 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
454 do env="-e $i $env"; done
457 if [ "{published_ports}" != "None" ]; then
458 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
459 do published_ports="-p $i $published_ports"; done
461 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
462 if [ "{repo}" = "_" ]; then
463 image={container}:{tag}
464 elif [ "{port}" = "None" ]; then
465 image={repo}/{container}:{tag}
467 image={repo}:{port}/{container}:{tag}
469 mkdir -p $WORKSPACE/results
470 chown {uid}:{gid} $WORKSPACE/results
475 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
476 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
477 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
478 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
479 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
480 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
481 -e BUILD_TAG=$BUILD_TAG \
482 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
486 name: 'functest-kubernetes-{tag}-zip'
488 - functest-kubernetes-slave:
490 - functest-kubernetes-build_tag:
492 - functest-kubernetes-DEPLOY_SCENARIO:
493 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
494 - functest-kubernetes-E2E_TEST_OPTS:
495 E2E_TEST_OPTS: container-runtime:containerd
497 - functest-kubernetes-zip:
498 <<: *functest-kubernetes-containers
503 published_ports: '{published_ports}'
506 name: 'functest-kubernetes-{tag}-zip'
507 <<: *functest-kubernetes-params
509 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
511 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
512 - E2E_TEST_OPTS=$E2E_TEST_OPTS
514 container: 'functest-kubernetes-healthcheck'
518 - 'functest-kubernetes-{tag}-zip'
521 name: 'functest-kubernetes-{tag}-daily'
522 project-type: multijob
526 - functest-kubernetes-slave:
528 - functest-kubernetes-build_tag:
530 - functest-kubernetes-DEPLOY_SCENARIO:
531 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
532 - functest-kubernetes-E2E_TEST_OPTS:
533 E2E_TEST_OPTS: container-runtime:containerd
534 # PyYAML and yamllint differ here
535 # see https://github.com/yaml/pyyaml/issues/234
536 # yamllint disable rule:indentation
540 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
541 # yamllint enable rule:indentation
544 name: remove former images
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
547 <<: *functest-kubernetes-jobs
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
551 <<: *functest-kubernetes-jobs
552 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
553 <<: *functest-kubernetes-jobs
554 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
555 <<: *functest-kubernetes-jobs
557 name: pull containers
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
568 <<: *functest-kubernetes-jobs
570 name: opnfv/functest-kubernetes-healthcheck:{tag}
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
575 <<: *functest-kubernetes-jobs
577 name: opnfv/functest-kubernetes-smoke:{tag}
578 execution-type: SEQUENTIALLY
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
591 <<: *functest-kubernetes-jobs
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
593 <<: *functest-kubernetes-jobs
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
595 <<: *functest-kubernetes-jobs
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
599 <<: *functest-kubernetes-jobs
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
603 <<: *functest-kubernetes-jobs
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
607 <<: *functest-kubernetes-jobs
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
609 <<: *functest-kubernetes-jobs
611 name: opnfv/functest-kubernetes-security:{tag}
613 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
614 <<: *functest-kubernetes-jobs
615 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
616 <<: *functest-kubernetes-jobs
617 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
618 <<: *functest-kubernetes-jobs
620 name: opnfv/functest-kubernetes-benchmarking:{tag}
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
623 <<: *functest-kubernetes-jobs
624 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
625 <<: *functest-kubernetes-jobs
627 name: opnfv/functest-kubernetes-cnf:{tag}
629 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
630 <<: *functest-kubernetes-jobs
631 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
632 <<: *functest-kubernetes-jobs
633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
634 <<: *functest-kubernetes-jobs
636 name: dump all campaign data
638 - name: 'functest-kubernetes-{tag}-zip'
639 <<: *functest-kubernetes-jobs
645 recipients: cedric.ollivier@orange.com
648 name: 'functest-kubernetes-daily'
649 <<: *functest-kubernetes-params
651 - 'functest-kubernetes-{tag}-daily'
654 name: functest-kubernetes
663 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
665 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
666 name: 'functest-kubernetes-build-containers'
667 <<: *functest-kubernetes-containers
670 build_args: '{build_args}'
674 name: functest-kubernetes-build-containers
678 if [ "{repo}" = "_" ]; then
679 image={container}:{tag}
680 elif [ "{port}" = "None" ]; then
681 image={repo}/{container}:{tag}
683 image={repo}:{port}/{container}:{tag}
686 if [ "{build_args}" != "None" ]; then
687 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
688 do build_args="--build-arg $i $build_args"; done
690 if [ "{ref_arg}" != "None" ]; then
691 build_args="$build_args --build-arg {ref_arg}={ref}"
694 if [ "{from}" != "None" ]; then
695 sed -i {from} Dockerfile
697 docker build $build_args \
698 --pull=false --no-cache --force-rm=true \
702 name: functest-kubernetes-scm
705 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
706 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
710 - functest-kubernetes-dep: &functest-kubernetes-dep
711 name: 'functest-kubernetes-containers'
715 dependency: '{dependency}'
718 name: functest-kubernetes-pull-dep-images
722 if [ "_" = "_" ]; then
723 image=alpine:{dependency}
724 elif [ "None" = "None" ]; then
725 image=_/alpine:{dependency}
727 image=_:/alpine:{dependency}
729 docker pull $image || true
732 name: functest-kubernetes-remove-dep-images
736 if [ "_" = "_" ]; then
737 image=alpine:{dependency}
738 elif [ "" = "None" ]; then
739 image=_/alpine:{dependency}
741 image=_:/alpine:{dependency}
743 docker rmi $image || true
746 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
748 - functest-kubernetes-slave:
751 - functest-kubernetes-pull-dep-images:
752 <<: *functest-kubernetes-dep
755 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
756 <<: *functest-kubernetes-params
758 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
761 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
763 - functest-kubernetes-slave:
766 - functest-kubernetes-remove-dep-images:
767 <<: *functest-kubernetes-dep
770 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
771 <<: *functest-kubernetes-params
773 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
776 name: functest-kubernetes-tox
780 apt-get -o DPkg::Lock::Timeout=300 update && \
781 DEBIAN_FRONTEND=noninteractive apt-get \
782 -o DPkg::Lock::Timeout=300 dist-upgrade -y
783 DEBIAN_FRONTEND=noninteractive \
784 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
785 add-apt-repository -y ppa:deadsnakes/ppa
786 apt-get -o DPkg::Lock::Timeout=300 update && \
787 DEBIAN_FRONTEND=noninteractive apt-get \
788 -o DPkg::Lock::Timeout=300 install \
789 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
790 python3.10 python3.10-dev python3.10-distutils \
791 python3.9 python3.9-dev python3.9-distutils \
792 python3.8 python3.8-dev python3.8-distutils \
793 python3.7 python3.7-dev python3.6 python3.6-dev \
794 python python-dev python3-pip enchant -y
795 pip3 install tox tox-pip-version
800 name: 'functest-kubernetes-{tag}-tox'
802 - functest-kubernetes-scm:
805 - functest-kubernetes-patchset-created:
808 - functest-kubernetes-slave:
811 - functest-kubernetes-tox:
814 name: functest-kubernetes-tox
815 <<: *functest-kubernetes-params
817 - 'functest-kubernetes-{tag}-tox'
820 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
822 - functest-kubernetes-slave:
825 - functest-kubernetes-scm:
828 - functest-kubernetes-build-containers:
829 <<: *functest-kubernetes-build-containers
831 build_args: '{build_args}'
834 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
835 <<: *functest-kubernetes-params
836 container: functest-kubernetes-core
840 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
843 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
844 <<: *functest-kubernetes-params
845 container: functest-kubernetes-healthcheck
847 path: docker/healthcheck
849 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
852 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
853 <<: *functest-kubernetes-params
854 container: functest-kubernetes-cnf
858 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
861 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
862 <<: *functest-kubernetes-params
863 container: functest-kubernetes-security
865 path: docker/security
867 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
870 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
871 <<: *functest-kubernetes-params
872 container: functest-kubernetes-smoke
876 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
879 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
880 <<: *functest-kubernetes-params
881 container: functest-kubernetes-benchmarking
883 path: docker/benchmarking
885 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
888 name: functest-kubernetes-patchset-created
892 - patchset-created-event
893 - comment-added-contains-event:
894 comment-contains-value: 'recheck'
895 - comment-added-contains-event:
896 comment-contains-value: 'reverify'
898 - project-compare-type: 'ANT'
899 project-pattern: 'functest-kubernetes'
901 - branch-compare-type: 'ANT'
902 branch-pattern: '**/{branch}'
905 name: 'functest-kubernetes-{tag}-review'
906 project-type: multijob
908 - functest-kubernetes-patchset-created:
911 - functest-kubernetes-slave:
913 - functest-kubernetes-build_tag:
915 - functest-kubernetes-DEPLOY_SCENARIO:
916 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
917 - functest-kubernetes-E2E_TEST_OPTS:
918 E2E_TEST_OPTS: container-runtime:containerd
919 # PyYAML and yamllint differ here
920 # see https://github.com/yaml/pyyaml/issues/234
921 # yamllint disable rule:indentation
925 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
926 # yamllint enable rule:indentation
929 name: remove former images
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
932 <<: *functest-kubernetes-jobs
933 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
934 <<: *functest-kubernetes-jobs
935 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
936 <<: *functest-kubernetes-jobs
937 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
938 <<: *functest-kubernetes-jobs
939 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
940 <<: *functest-kubernetes-jobs
942 name: remove dependency
944 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
945 <<: *functest-kubernetes-jobs
947 name: pull dependency
949 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
950 <<: *functest-kubernetes-jobs
952 name: build opnfv/functest-kubernetes-core
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
955 <<: *functest-kubernetes-jobs
957 name: build containers
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
964 <<: *functest-kubernetes-jobs
966 name: build opnfv/functest-kubernetes-smoke
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
969 <<: *functest-kubernetes-jobs
971 name: build opnfv/functest-kubernetes-benchmarking
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
974 <<: *functest-kubernetes-jobs
976 name: opnfv/functest-kubernetes-healthcheck:{tag}
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
979 <<: *functest-kubernetes-jobs
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
981 <<: *functest-kubernetes-jobs
983 name: opnfv/functest-kubernetes-smoke:{tag}
984 execution-type: SEQUENTIALLY
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
989 <<: *functest-kubernetes-jobs
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
997 <<: *functest-kubernetes-jobs
998 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
999 <<: *functest-kubernetes-jobs
1000 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1001 <<: *functest-kubernetes-jobs
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1003 <<: *functest-kubernetes-jobs
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1005 <<: *functest-kubernetes-jobs
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1007 <<: *functest-kubernetes-jobs
1008 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1009 <<: *functest-kubernetes-jobs
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1015 <<: *functest-kubernetes-jobs
1017 name: opnfv/functest-kubernetes-security:{tag}
1019 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1020 <<: *functest-kubernetes-jobs
1021 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1022 <<: *functest-kubernetes-jobs
1023 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1024 <<: *functest-kubernetes-jobs
1026 name: opnfv/functest-kubernetes-benchmarking:{tag}
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1031 <<: *functest-kubernetes-jobs
1033 name: opnfv/functest-kubernetes-cnf:{tag}
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1036 <<: *functest-kubernetes-jobs
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1038 <<: *functest-kubernetes-jobs
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1040 <<: *functest-kubernetes-jobs
1046 recipients: cedric.ollivier@orange.com
1049 name: 'functest-kubernetes-review'
1050 <<: *functest-kubernetes-params
1052 - 'functest-kubernetes-{tag}-review'
1055 name: functest-kubernetes-review
1064 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1067 name: functest-kubernetes-tox
1076 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1079 name: functest-kubernetes-push-containers
1083 if [ "{repo}" = "_" ]; then
1084 image={container}:{tag}
1085 elif [ "{port}" = "None" ]; then
1086 image={repo}/{container}:{tag}
1088 image={repo}:{port}/{container}:{tag}
1093 name: functest-kubernetes-commit
1096 cron: "*/30 * * * *"
1099 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1101 - functest-kubernetes-slave:
1104 - functest-kubernetes-scm:
1107 - functest-kubernetes-build-containers:
1108 <<: *functest-kubernetes-build-containers
1110 build_args: '{build_args}'
1111 - functest-kubernetes-push-containers:
1112 <<: *functest-kubernetes-build-containers
1116 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1117 <<: *functest-kubernetes-params
1118 container: functest-kubernetes-core
1122 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1125 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1126 <<: *functest-kubernetes-params
1127 container: functest-kubernetes-healthcheck
1129 path: docker/healthcheck
1131 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1134 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1135 <<: *functest-kubernetes-params
1136 container: functest-kubernetes-cnf
1140 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1143 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1144 <<: *functest-kubernetes-params
1145 container: functest-kubernetes-security
1147 path: docker/security
1149 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1152 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1153 <<: *functest-kubernetes-params
1154 container: functest-kubernetes-smoke
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1161 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1162 <<: *functest-kubernetes-params
1163 container: functest-kubernetes-benchmarking
1165 path: docker/benchmarking
1167 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1170 name: 'functest-kubernetes-{tag}-docker'
1171 project-type: multijob
1173 - functest-kubernetes-commit
1175 - functest-kubernetes-scm:
1178 - functest-kubernetes-slave:
1180 # PyYAML and yamllint differ here
1181 # see https://github.com/yaml/pyyaml/issues/234
1182 # yamllint disable rule:indentation
1186 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1187 # yamllint enable rule:indentation
1190 name: remove dependency
1192 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1193 <<: *functest-kubernetes-jobs
1195 name: pull dependency
1197 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1198 <<: *functest-kubernetes-jobs
1200 name: build opnfv/functest-kubernetes-core
1202 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1203 <<: *functest-kubernetes-jobs
1205 name: build containers
1207 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1208 <<: *functest-kubernetes-jobs
1209 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1210 <<: *functest-kubernetes-jobs
1211 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1212 <<: *functest-kubernetes-jobs
1214 name: build opnfv/functest-kubernetes-smoke
1216 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1217 <<: *functest-kubernetes-jobs
1219 name: build opnfv/functest-kubernetes-benchmarking
1221 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1222 <<: *functest-kubernetes-jobs
1228 recipients: cedric.ollivier@orange.com
1231 name: functest-kubernetes-trivy
1234 apt-get -o DPkg::Lock::Timeout=300 update && \
1235 DEBIAN_FRONTEND=noninteractive apt-get \
1236 -o DPkg::Lock::Timeout=300 install curl -y
1238 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1239 if [ "{repo}" = "_" ]; then
1240 image={container}:{tag}
1241 elif [ "{port}" = "None" ]; then
1242 image={repo}/{container}:{tag}
1244 image={repo}:{port}/{container}:{tag}
1246 ./trivy image --exit-code 1 $image
1249 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1253 - functest-kubernetes-slave:
1256 - functest-kubernetes-trivy:
1257 <<: *functest-kubernetes-containers
1263 recipients: cedric.ollivier@orange.com
1266 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1267 <<: *functest-kubernetes-params
1268 container: 'functest-kubernetes-core'
1270 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1273 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1274 <<: *functest-kubernetes-params
1275 container: 'functest-kubernetes-healthcheck'
1277 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1280 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1281 <<: *functest-kubernetes-params
1282 container: 'functest-kubernetes-cnf'
1284 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1287 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1288 <<: *functest-kubernetes-params
1289 container: 'functest-kubernetes-security'
1291 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1294 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1295 <<: *functest-kubernetes-params
1296 container: 'functest-kubernetes-smoke'
1298 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1301 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1302 <<: *functest-kubernetes-params
1303 container: 'functest-kubernetes-benchmarking'
1305 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1308 name: functest-kubernetes-grype
1311 apt-get -o DPkg::Lock::Timeout=300 update && \
1312 DEBIAN_FRONTEND=noninteractive apt-get \
1313 -o DPkg::Lock::Timeout=300 install curl -y
1315 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1316 if [ "{repo}" = "_" ]; then
1317 image={container}:{tag}
1318 elif [ "{port}" = "None" ]; then
1319 image={repo}/{container}:{tag}
1321 image={repo}:{port}/{container}:{tag}
1326 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1330 - functest-kubernetes-slave:
1333 - functest-kubernetes-grype:
1334 <<: *functest-kubernetes-containers
1340 recipients: cedric.ollivier@orange.com
1343 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1344 <<: *functest-kubernetes-params
1345 container: 'functest-kubernetes-core'
1347 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1350 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1351 <<: *functest-kubernetes-params
1352 container: 'functest-kubernetes-healthcheck'
1354 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1357 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1358 <<: *functest-kubernetes-params
1359 container: 'functest-kubernetes-cnf'
1361 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1364 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1365 <<: *functest-kubernetes-params
1366 container: 'functest-kubernetes-security'
1368 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1371 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1372 <<: *functest-kubernetes-params
1373 container: 'functest-kubernetes-smoke'
1375 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1378 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1379 <<: *functest-kubernetes-params
1380 container: 'functest-kubernetes-benchmarking'
1382 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1385 name: 'functest-kubernetes'
1386 <<: *functest-kubernetes-params
1388 - 'functest-kubernetes-{tag}-docker'
1391 name: functest-kubernetes-docker
1400 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1403 name: functest-kubernetes-trivy
1412 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1415 name: functest-kubernetes-grype
1424 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$