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}'
94 name: functest-kubernetes-pull-containers
98 if [ "{repo}" = "_" ]; then
99 image={container}:{tag}
100 elif [ "{port}" = "None" ]; then
101 image={repo}/{container}:{tag}
103 image={repo}:{port}/{container}:{tag}
108 name: functest-kubernetes-run-containers
113 if [ "{volumes}" != "None" ]; then
114 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
115 do volumes="-v $i $volumes"; done
118 if [ "{env}" != "None" ]; then
119 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
120 do env="-e $i $env"; 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} \
137 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
138 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
139 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
141 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
142 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
143 -e NODE_NAME=$slave \
144 -e BUILD_TAG=$BUILD_TAG \
145 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
146 $image run_tests -t {test} -p -r
149 name: functest-kubernetes-remove-images
153 if [ "{repo}" = "_" ]; then
154 image={container}:{tag}
155 elif [ "{port}" = "None" ]; then
156 image={repo}/{container}:{tag}
158 image={repo}:{port}/{container}:{tag}
160 docker rmi $image || true
163 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 - functest-kubernetes-slave:
168 - functest-kubernetes-pull-containers:
169 <<: *functest-kubernetes-containers
172 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
173 <<: *functest-kubernetes-params
174 container: 'functest-kubernetes-healthcheck'
176 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
180 <<: *functest-kubernetes-params
181 container: 'functest-kubernetes-smoke'
183 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
187 <<: *functest-kubernetes-params
188 container: 'functest-kubernetes-security'
190 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
194 <<: *functest-kubernetes-params
195 container: 'functest-kubernetes-benchmarking'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-cnf'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 - functest-kubernetes-slave:
212 - functest-kubernetes-remove-images:
213 <<: *functest-kubernetes-containers
216 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
217 <<: *functest-kubernetes-params
218 container: 'functest-kubernetes-healthcheck'
220 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
223 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
224 <<: *functest-kubernetes-params
225 container: 'functest-kubernetes-smoke'
227 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
231 <<: *functest-kubernetes-params
232 container: 'functest-kubernetes-security'
234 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
237 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
238 <<: *functest-kubernetes-params
239 container: 'functest-kubernetes-benchmarking'
241 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
244 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
245 <<: *functest-kubernetes-params
246 container: 'functest-kubernetes-cnf'
248 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
251 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
253 - functest-kubernetes-slave:
255 - functest-kubernetes-build_tag:
257 - functest-kubernetes-DEPLOY_SCENARIO:
258 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
259 - functest-kubernetes-E2E_TEST_OPTS:
260 E2E_TEST_OPTS: container-runtime:containerd
262 - functest-kubernetes-run-containers:
263 <<: *functest-kubernetes-run-containers
266 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
267 <<: *functest-kubernetes-params
269 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
271 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
272 - E2E_TEST_OPTS=$E2E_TEST_OPTS
273 container: 'functest-kubernetes-healthcheck'
282 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
285 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
287 - functest-kubernetes-slave:
289 - functest-kubernetes-build_tag:
291 - functest-kubernetes-DEPLOY_SCENARIO:
292 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
293 - functest-kubernetes-E2E_TEST_OPTS:
294 E2E_TEST_OPTS: container-runtime:containerd
296 - functest-kubernetes-run-containers:
297 <<: *functest-kubernetes-run-containers
300 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
301 <<: *functest-kubernetes-params
303 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
305 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
306 - E2E_TEST_OPTS=$E2E_TEST_OPTS
307 container: 'functest-kubernetes-smoke'
312 - k8s_conformance_serial
314 - sig_api_machinery_serial
318 - sig_cluster_lifecycle
319 - sig_instrumentation
322 - sig_scheduling_serial
339 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
342 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
344 - functest-kubernetes-slave:
346 - functest-kubernetes-build_tag:
348 - functest-kubernetes-DEPLOY_SCENARIO:
349 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
350 - functest-kubernetes-E2E_TEST_OPTS:
351 E2E_TEST_OPTS: container-runtime:containerd
353 - functest-kubernetes-run-containers:
354 <<: *functest-kubernetes-run-containers
357 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
358 <<: *functest-kubernetes-params
360 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
362 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
363 - E2E_TEST_OPTS=$E2E_TEST_OPTS
364 container: 'functest-kubernetes-security'
374 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
377 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
379 - functest-kubernetes-slave:
381 - functest-kubernetes-build_tag:
383 - functest-kubernetes-DEPLOY_SCENARIO:
384 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
385 - functest-kubernetes-E2E_TEST_OPTS:
386 E2E_TEST_OPTS: container-runtime:containerd
388 - functest-kubernetes-run-containers:
389 <<: *functest-kubernetes-run-containers
392 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
393 <<: *functest-kubernetes-params
395 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
397 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
398 - E2E_TEST_OPTS=$E2E_TEST_OPTS
399 container: 'functest-kubernetes-benchmarking'
401 - xrally_kubernetes_full
408 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
411 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
413 - functest-kubernetes-slave:
415 - functest-kubernetes-build_tag:
417 - functest-kubernetes-DEPLOY_SCENARIO:
418 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
419 - functest-kubernetes-E2E_TEST_OPTS:
420 E2E_TEST_OPTS: container-runtime:containerd
422 - functest-kubernetes-run-containers:
423 <<: *functest-kubernetes-run-containers
426 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
427 <<: *functest-kubernetes-params
429 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
431 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
432 - E2E_TEST_OPTS=$E2E_TEST_OPTS
433 container: 'functest-kubernetes-cnf'
443 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
446 name: functest-kubernetes-zip
451 if [ "{volumes}" != "None" ]; then
452 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
453 do volumes="-v $i $volumes"; done
456 if [ "{env}" != "None" ]; then
457 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
458 do env="-e $i $env"; done
460 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
461 if [ "{repo}" = "_" ]; then
462 image={container}:{tag}
463 elif [ "{port}" = "None" ]; then
464 image={repo}/{container}:{tag}
466 image={repo}:{port}/{container}:{tag}
468 mkdir -p $WORKSPACE/results
469 chown {uid}:{gid} $WORKSPACE/results
473 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
474 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
475 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
476 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
477 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
478 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
479 -e BUILD_TAG=$BUILD_TAG \
480 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
484 name: 'functest-kubernetes-{tag}-zip'
486 - functest-kubernetes-slave:
488 - functest-kubernetes-build_tag:
490 - functest-kubernetes-DEPLOY_SCENARIO:
491 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
492 - functest-kubernetes-E2E_TEST_OPTS:
493 E2E_TEST_OPTS: container-runtime:containerd
495 - functest-kubernetes-zip:
496 <<: *functest-kubernetes-containers
503 name: 'functest-kubernetes-{tag}-zip'
504 <<: *functest-kubernetes-params
506 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
508 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
509 - E2E_TEST_OPTS=$E2E_TEST_OPTS
510 container: 'functest-kubernetes-healthcheck'
514 - 'functest-kubernetes-{tag}-zip'
517 name: 'functest-kubernetes-{tag}-daily'
518 project-type: multijob
522 - functest-kubernetes-slave:
524 - functest-kubernetes-build_tag:
526 - functest-kubernetes-DEPLOY_SCENARIO:
527 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
528 - functest-kubernetes-E2E_TEST_OPTS:
529 E2E_TEST_OPTS: container-runtime:containerd
530 # PyYAML and yamllint differ here
531 # see https://github.com/yaml/pyyaml/issues/234
532 # yamllint disable rule:indentation
536 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
537 # yamllint enable rule:indentation
540 name: remove former images
542 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
543 <<: *functest-kubernetes-jobs
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
545 <<: *functest-kubernetes-jobs
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
547 <<: *functest-kubernetes-jobs
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
551 <<: *functest-kubernetes-jobs
553 name: pull containers
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
564 <<: *functest-kubernetes-jobs
566 name: opnfv/functest-kubernetes-healthcheck:{tag}
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
571 <<: *functest-kubernetes-jobs
573 name: opnfv/functest-kubernetes-smoke:{tag}
574 execution-type: SEQUENTIALLY
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
579 <<: *functest-kubernetes-jobs
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
591 <<: *functest-kubernetes-jobs
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
593 <<: *functest-kubernetes-jobs
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
595 <<: *functest-kubernetes-jobs
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
599 <<: *functest-kubernetes-jobs
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
603 <<: *functest-kubernetes-jobs
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
607 <<: *functest-kubernetes-jobs
609 name: opnfv/functest-kubernetes-security:{tag}
611 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
612 <<: *functest-kubernetes-jobs
613 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
614 <<: *functest-kubernetes-jobs
615 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
616 <<: *functest-kubernetes-jobs
618 name: opnfv/functest-kubernetes-benchmarking:{tag}
620 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
621 <<: *functest-kubernetes-jobs
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
623 <<: *functest-kubernetes-jobs
625 name: opnfv/functest-kubernetes-cnf:{tag}
627 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
628 <<: *functest-kubernetes-jobs
629 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
630 <<: *functest-kubernetes-jobs
631 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
632 <<: *functest-kubernetes-jobs
634 name: dump all campaign data
636 - name: 'functest-kubernetes-{tag}-zip'
637 <<: *functest-kubernetes-jobs
643 recipients: cedric.ollivier@orange.com
646 name: 'functest-kubernetes-daily'
647 <<: *functest-kubernetes-params
649 - 'functest-kubernetes-{tag}-daily'
652 name: functest-kubernetes
661 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
663 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
664 name: 'functest-kubernetes-build-containers'
665 <<: *functest-kubernetes-containers
668 build_args: '{build_args}'
672 name: functest-kubernetes-build-containers
676 if [ "{repo}" = "_" ]; then
677 image={container}:{tag}
678 elif [ "{port}" = "None" ]; then
679 image={repo}/{container}:{tag}
681 image={repo}:{port}/{container}:{tag}
684 if [ "{build_args}" != "None" ]; then
685 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
686 do build_args="--build-arg $i $build_args"; done
688 if [ "{ref_arg}" != "None" ]; then
689 build_args="$build_args --build-arg {ref_arg}={ref}"
692 if [ "{from}" != "None" ]; then
693 sed -i {from} Dockerfile
695 docker build $build_args \
696 --pull=false --no-cache --force-rm=true \
700 name: functest-kubernetes-scm
703 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
704 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
708 - functest-kubernetes-dep: &functest-kubernetes-dep
709 name: 'functest-kubernetes-containers'
713 dependency: '{dependency}'
716 name: functest-kubernetes-pull-dep-images
720 if [ "_" = "_" ]; then
721 image=alpine:{dependency}
722 elif [ "None" = "None" ]; then
723 image=_/alpine:{dependency}
725 image=_:/alpine:{dependency}
727 docker pull $image || true
730 name: functest-kubernetes-remove-dep-images
734 if [ "_" = "_" ]; then
735 image=alpine:{dependency}
736 elif [ "" = "None" ]; then
737 image=_/alpine:{dependency}
739 image=_:/alpine:{dependency}
741 docker rmi $image || true
744 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
746 - functest-kubernetes-slave:
749 - functest-kubernetes-pull-dep-images:
750 <<: *functest-kubernetes-dep
753 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
754 <<: *functest-kubernetes-params
756 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
759 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
761 - functest-kubernetes-slave:
764 - functest-kubernetes-remove-dep-images:
765 <<: *functest-kubernetes-dep
768 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
769 <<: *functest-kubernetes-params
771 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
774 name: functest-kubernetes-tox
778 apt-get -o DPkg::Lock::Timeout=300 update && \
779 DEBIAN_FRONTEND=noninteractive apt-get \
780 -o DPkg::Lock::Timeout=300 dist-upgrade -y
781 DEBIAN_FRONTEND=noninteractive \
782 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
783 add-apt-repository -y ppa:deadsnakes/ppa
784 apt-get -o DPkg::Lock::Timeout=300 update && \
785 DEBIAN_FRONTEND=noninteractive apt-get \
786 -o DPkg::Lock::Timeout=300 install \
787 python3.9 python3.9-dev python3.9-distutils \
788 python3.8 python3.8-dev python3.8-distutils \
789 python3.7 python3.7-dev python3.6 python3.6-dev \
790 python python-dev python3-pip enchant -y
791 pip3 install tox tox-pip-version
796 name: 'functest-kubernetes-{tag}-tox'
798 - functest-kubernetes-scm:
801 - functest-kubernetes-patchset-created:
804 - functest-kubernetes-slave:
807 - functest-kubernetes-tox:
810 name: functest-kubernetes-tox
811 <<: *functest-kubernetes-params
813 - 'functest-kubernetes-{tag}-tox'
816 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
818 - functest-kubernetes-slave:
821 - functest-kubernetes-scm:
824 - functest-kubernetes-build-containers:
825 <<: *functest-kubernetes-build-containers
827 build_args: '{build_args}'
830 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
831 <<: *functest-kubernetes-params
832 container: functest-kubernetes-core
836 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
839 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
840 <<: *functest-kubernetes-params
841 container: functest-kubernetes-healthcheck
843 path: docker/healthcheck
845 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
848 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
849 <<: *functest-kubernetes-params
850 container: functest-kubernetes-cnf
854 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
857 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
858 <<: *functest-kubernetes-params
859 container: functest-kubernetes-security
861 path: docker/security
863 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
866 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
867 <<: *functest-kubernetes-params
868 container: functest-kubernetes-smoke
872 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
875 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
876 <<: *functest-kubernetes-params
877 container: functest-kubernetes-benchmarking
879 path: docker/benchmarking
881 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
884 name: functest-kubernetes-patchset-created
888 - patchset-created-event
889 - comment-added-contains-event:
890 comment-contains-value: 'recheck'
891 - comment-added-contains-event:
892 comment-contains-value: 'reverify'
894 - project-compare-type: 'ANT'
895 project-pattern: 'functest-kubernetes'
897 - branch-compare-type: 'ANT'
898 branch-pattern: '**/{branch}'
901 name: 'functest-kubernetes-{tag}-review'
902 project-type: multijob
904 - functest-kubernetes-patchset-created:
907 - functest-kubernetes-slave:
909 - functest-kubernetes-build_tag:
911 - functest-kubernetes-DEPLOY_SCENARIO:
912 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
913 - functest-kubernetes-E2E_TEST_OPTS:
914 E2E_TEST_OPTS: container-runtime:containerd
915 # PyYAML and yamllint differ here
916 # see https://github.com/yaml/pyyaml/issues/234
917 # yamllint disable rule:indentation
921 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
922 # yamllint enable rule:indentation
925 name: remove former images
927 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
928 <<: *functest-kubernetes-jobs
929 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
930 <<: *functest-kubernetes-jobs
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
932 <<: *functest-kubernetes-jobs
933 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
934 <<: *functest-kubernetes-jobs
935 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
936 <<: *functest-kubernetes-jobs
938 name: remove dependency
940 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
941 <<: *functest-kubernetes-jobs
943 name: pull dependency
945 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
946 <<: *functest-kubernetes-jobs
948 name: build opnfv/functest-kubernetes-core
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
951 <<: *functest-kubernetes-jobs
953 name: build containers
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
960 <<: *functest-kubernetes-jobs
962 name: build opnfv/functest-kubernetes-smoke
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
965 <<: *functest-kubernetes-jobs
967 name: build opnfv/functest-kubernetes-benchmarking
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
970 <<: *functest-kubernetes-jobs
972 name: opnfv/functest-kubernetes-healthcheck:{tag}
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
977 <<: *functest-kubernetes-jobs
979 name: opnfv/functest-kubernetes-smoke:{tag}
980 execution-type: SEQUENTIALLY
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
983 <<: *functest-kubernetes-jobs
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
989 <<: *functest-kubernetes-jobs
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
997 <<: *functest-kubernetes-jobs
998 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
999 <<: *functest-kubernetes-jobs
1000 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1001 <<: *functest-kubernetes-jobs
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1003 <<: *functest-kubernetes-jobs
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1005 <<: *functest-kubernetes-jobs
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1007 <<: *functest-kubernetes-jobs
1008 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1009 <<: *functest-kubernetes-jobs
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1013 <<: *functest-kubernetes-jobs
1015 name: opnfv/functest-kubernetes-security:{tag}
1017 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1018 <<: *functest-kubernetes-jobs
1019 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1020 <<: *functest-kubernetes-jobs
1021 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1022 <<: *functest-kubernetes-jobs
1024 name: opnfv/functest-kubernetes-benchmarking:{tag}
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1029 <<: *functest-kubernetes-jobs
1031 name: opnfv/functest-kubernetes-cnf:{tag}
1033 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1034 <<: *functest-kubernetes-jobs
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1036 <<: *functest-kubernetes-jobs
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1038 <<: *functest-kubernetes-jobs
1044 recipients: cedric.ollivier@orange.com
1047 name: 'functest-kubernetes-review'
1048 <<: *functest-kubernetes-params
1050 - 'functest-kubernetes-{tag}-review'
1053 name: functest-kubernetes-review
1062 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1065 name: functest-kubernetes-tox
1074 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1077 name: functest-kubernetes-push-containers
1081 if [ "{repo}" = "_" ]; then
1082 image={container}:{tag}
1083 elif [ "{port}" = "None" ]; then
1084 image={repo}/{container}:{tag}
1086 image={repo}:{port}/{container}:{tag}
1091 name: functest-kubernetes-commit
1094 cron: "*/30 * * * *"
1097 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1099 - functest-kubernetes-slave:
1102 - functest-kubernetes-scm:
1105 - functest-kubernetes-build-containers:
1106 <<: *functest-kubernetes-build-containers
1108 build_args: '{build_args}'
1109 - functest-kubernetes-push-containers:
1110 <<: *functest-kubernetes-build-containers
1114 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1115 <<: *functest-kubernetes-params
1116 container: functest-kubernetes-core
1120 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1123 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1124 <<: *functest-kubernetes-params
1125 container: functest-kubernetes-healthcheck
1127 path: docker/healthcheck
1129 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1132 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1133 <<: *functest-kubernetes-params
1134 container: functest-kubernetes-cnf
1138 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1141 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1142 <<: *functest-kubernetes-params
1143 container: functest-kubernetes-security
1145 path: docker/security
1147 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1150 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1151 <<: *functest-kubernetes-params
1152 container: functest-kubernetes-smoke
1156 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1159 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1160 <<: *functest-kubernetes-params
1161 container: functest-kubernetes-benchmarking
1163 path: docker/benchmarking
1165 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1168 name: 'functest-kubernetes-{tag}-docker'
1169 project-type: multijob
1171 - functest-kubernetes-commit
1173 - functest-kubernetes-scm:
1176 - functest-kubernetes-slave:
1178 # PyYAML and yamllint differ here
1179 # see https://github.com/yaml/pyyaml/issues/234
1180 # yamllint disable rule:indentation
1184 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1185 # yamllint enable rule:indentation
1188 name: remove dependency
1190 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1191 <<: *functest-kubernetes-jobs
1193 name: pull dependency
1195 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1196 <<: *functest-kubernetes-jobs
1198 name: build opnfv/functest-kubernetes-core
1200 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1201 <<: *functest-kubernetes-jobs
1203 name: build containers
1205 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1206 <<: *functest-kubernetes-jobs
1207 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1208 <<: *functest-kubernetes-jobs
1209 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1210 <<: *functest-kubernetes-jobs
1212 name: build opnfv/functest-kubernetes-smoke
1214 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1215 <<: *functest-kubernetes-jobs
1217 name: build opnfv/functest-kubernetes-benchmarking
1219 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1220 <<: *functest-kubernetes-jobs
1226 recipients: cedric.ollivier@orange.com
1229 name: functest-kubernetes-trivy
1232 apt-get -o DPkg::Lock::Timeout=300 update && \
1233 DEBIAN_FRONTEND=noninteractive apt-get \
1234 -o DPkg::Lock::Timeout=300 install curl -y
1236 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1237 if [ "{repo}" = "_" ]; then
1238 image={container}:{tag}
1239 elif [ "{port}" = "None" ]; then
1240 image={repo}/{container}:{tag}
1242 image={repo}:{port}/{container}:{tag}
1244 ./trivy --exit-code 1 $image
1247 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1251 - functest-kubernetes-slave:
1254 - functest-kubernetes-trivy:
1255 <<: *functest-kubernetes-containers
1261 recipients: cedric.ollivier@orange.com
1264 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1265 <<: *functest-kubernetes-params
1266 container: 'functest-kubernetes-core'
1268 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1271 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1272 <<: *functest-kubernetes-params
1273 container: 'functest-kubernetes-healthcheck'
1275 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1278 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1279 <<: *functest-kubernetes-params
1280 container: 'functest-kubernetes-cnf'
1282 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1285 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1286 <<: *functest-kubernetes-params
1287 container: 'functest-kubernetes-security'
1289 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1292 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1293 <<: *functest-kubernetes-params
1294 container: 'functest-kubernetes-smoke'
1296 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1299 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1300 <<: *functest-kubernetes-params
1301 container: 'functest-kubernetes-benchmarking'
1303 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1306 name: functest-kubernetes-grype
1309 apt-get -o DPkg::Lock::Timeout=300 update && \
1310 DEBIAN_FRONTEND=noninteractive apt-get \
1311 -o DPkg::Lock::Timeout=300 install curl -y
1313 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1314 if [ "{repo}" = "_" ]; then
1315 image={container}:{tag}
1316 elif [ "{port}" = "None" ]; then
1317 image={repo}/{container}:{tag}
1319 image={repo}:{port}/{container}:{tag}
1324 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1328 - functest-kubernetes-slave:
1331 - functest-kubernetes-grype:
1332 <<: *functest-kubernetes-containers
1338 recipients: cedric.ollivier@orange.com
1341 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1342 <<: *functest-kubernetes-params
1343 container: 'functest-kubernetes-core'
1345 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1348 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1349 <<: *functest-kubernetes-params
1350 container: 'functest-kubernetes-healthcheck'
1352 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1355 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1356 <<: *functest-kubernetes-params
1357 container: 'functest-kubernetes-cnf'
1359 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1362 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1363 <<: *functest-kubernetes-params
1364 container: 'functest-kubernetes-security'
1366 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1369 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1370 <<: *functest-kubernetes-params
1371 container: 'functest-kubernetes-smoke'
1373 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1376 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1377 <<: *functest-kubernetes-params
1378 container: 'functest-kubernetes-benchmarking'
1380 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1383 name: 'functest-kubernetes'
1384 <<: *functest-kubernetes-params
1386 - 'functest-kubernetes-{tag}-docker'
1389 name: functest-kubernetes-docker
1398 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1401 name: functest-kubernetes-trivy
1410 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1413 name: functest-kubernetes-grype
1422 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$