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 name: functest-kubernetes-pull-containers
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
100 name: functest-kubernetes-run-containers
105 if [ "{volumes}" != "None" ]; then
106 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
107 do volumes="-v $i $volumes"; done
110 if [ "{env}" != "None" ]; then
111 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
112 do env="-e $i $env"; done
114 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
115 if [ "{repo}" = "_" ]; then
116 image={container}:{tag}
117 elif [ "{port}" = "None" ]; then
118 image={repo}/{container}:{tag}
120 image={repo}:{port}/{container}:{tag}
123 --privileged={privileged} \
124 --network={network} \
127 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
128 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
129 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
130 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
131 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
132 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
133 -e NODE_NAME=$slave \
134 -e BUILD_TAG=$BUILD_TAG \
135 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
136 $image run_tests -t {test} -p -r
139 name: functest-kubernetes-remove-images
143 if [ "{repo}" = "_" ]; then
144 image={container}:{tag}
145 elif [ "{port}" = "None" ]; then
146 image={repo}/{container}:{tag}
148 image={repo}:{port}/{container}:{tag}
150 docker rmi $image || true
153 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
155 - functest-kubernetes-slave:
158 - functest-kubernetes-pull-containers:
159 <<: *functest-kubernetes-containers
162 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
163 <<: *functest-kubernetes-params
164 container: 'functest-kubernetes-healthcheck'
166 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
169 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
170 <<: *functest-kubernetes-params
171 container: 'functest-kubernetes-smoke'
173 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
176 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
177 <<: *functest-kubernetes-params
178 container: 'functest-kubernetes-security'
180 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
184 <<: *functest-kubernetes-params
185 container: 'functest-kubernetes-benchmarking'
187 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
190 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
191 <<: *functest-kubernetes-params
192 container: 'functest-kubernetes-cnf'
194 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
197 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
199 - functest-kubernetes-slave:
202 - functest-kubernetes-remove-images:
203 <<: *functest-kubernetes-containers
206 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
207 <<: *functest-kubernetes-params
208 container: 'functest-kubernetes-healthcheck'
210 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
213 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
214 <<: *functest-kubernetes-params
215 container: 'functest-kubernetes-smoke'
217 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
220 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
221 <<: *functest-kubernetes-params
222 container: 'functest-kubernetes-security'
224 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
227 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
228 <<: *functest-kubernetes-params
229 container: 'functest-kubernetes-benchmarking'
231 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
234 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
235 <<: *functest-kubernetes-params
236 container: 'functest-kubernetes-cnf'
238 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
243 - functest-kubernetes-slave:
245 - functest-kubernetes-build_tag:
247 - functest-kubernetes-DEPLOY_SCENARIO:
248 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
249 - functest-kubernetes-E2E_TEST_OPTS:
250 E2E_TEST_OPTS: container-runtime:containerd
252 - functest-kubernetes-run-containers:
253 <<: *functest-kubernetes-run-containers
256 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
257 <<: *functest-kubernetes-params
259 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
261 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
262 - E2E_TEST_OPTS=$E2E_TEST_OPTS
263 container: 'functest-kubernetes-healthcheck'
270 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
273 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
275 - functest-kubernetes-slave:
277 - functest-kubernetes-build_tag:
279 - functest-kubernetes-DEPLOY_SCENARIO:
280 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
281 - functest-kubernetes-E2E_TEST_OPTS:
282 E2E_TEST_OPTS: container-runtime:containerd
284 - functest-kubernetes-run-containers:
285 <<: *functest-kubernetes-run-containers
288 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
289 <<: *functest-kubernetes-params
291 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
293 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
294 - E2E_TEST_OPTS=$E2E_TEST_OPTS
295 container: 'functest-kubernetes-smoke'
300 - k8s_conformance_serial
302 - sig_api_machinery_serial
306 - sig_cluster_lifecycle
307 - sig_instrumentation
310 - sig_scheduling_serial
323 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
326 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
328 - functest-kubernetes-slave:
330 - functest-kubernetes-build_tag:
332 - functest-kubernetes-DEPLOY_SCENARIO:
333 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
334 - functest-kubernetes-E2E_TEST_OPTS:
335 E2E_TEST_OPTS: container-runtime:containerd
337 - functest-kubernetes-run-containers:
338 <<: *functest-kubernetes-run-containers
341 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
342 <<: *functest-kubernetes-params
344 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
346 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
347 - E2E_TEST_OPTS=$E2E_TEST_OPTS
348 container: 'functest-kubernetes-security'
356 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
359 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
361 - functest-kubernetes-slave:
363 - functest-kubernetes-build_tag:
365 - functest-kubernetes-DEPLOY_SCENARIO:
366 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
367 - functest-kubernetes-E2E_TEST_OPTS:
368 E2E_TEST_OPTS: container-runtime:containerd
370 - functest-kubernetes-run-containers:
371 <<: *functest-kubernetes-run-containers
374 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
375 <<: *functest-kubernetes-params
377 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
379 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
380 - E2E_TEST_OPTS=$E2E_TEST_OPTS
381 container: 'functest-kubernetes-benchmarking'
383 - xrally_kubernetes_full
388 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
391 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
393 - functest-kubernetes-slave:
395 - functest-kubernetes-build_tag:
397 - functest-kubernetes-DEPLOY_SCENARIO:
398 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
399 - functest-kubernetes-E2E_TEST_OPTS:
400 E2E_TEST_OPTS: container-runtime:containerd
402 - functest-kubernetes-run-containers:
403 <<: *functest-kubernetes-run-containers
406 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
407 <<: *functest-kubernetes-params
409 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
411 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
412 - E2E_TEST_OPTS=$E2E_TEST_OPTS
413 container: 'functest-kubernetes-cnf'
421 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
424 name: functest-kubernetes-zip
429 if [ "{volumes}" != "None" ]; then
430 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
431 do volumes="-v $i $volumes"; done
434 if [ "{env}" != "None" ]; then
435 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
436 do env="-e $i $env"; done
438 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
439 if [ "{repo}" = "_" ]; then
440 image={container}:{tag}
441 elif [ "{port}" = "None" ]; then
442 image={repo}/{container}:{tag}
444 image={repo}:{port}/{container}:{tag}
449 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
450 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
451 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
452 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
453 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
454 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
455 -e BUILD_TAG=$BUILD_TAG \
456 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
460 name: 'functest-kubernetes-{tag}-zip'
462 - functest-kubernetes-slave:
464 - functest-kubernetes-build_tag:
466 - functest-kubernetes-DEPLOY_SCENARIO:
467 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
468 - functest-kubernetes-E2E_TEST_OPTS:
469 E2E_TEST_OPTS: container-runtime:containerd
471 - functest-kubernetes-zip:
472 <<: *functest-kubernetes-containers
477 name: 'functest-kubernetes-{tag}-zip'
478 <<: *functest-kubernetes-params
480 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
482 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
483 - E2E_TEST_OPTS=$E2E_TEST_OPTS
484 container: 'functest-kubernetes-healthcheck'
486 - 'functest-kubernetes-{tag}-zip'
489 name: 'functest-kubernetes-{tag}-daily'
490 project-type: multijob
494 - functest-kubernetes-slave:
496 - functest-kubernetes-build_tag:
498 - functest-kubernetes-DEPLOY_SCENARIO:
499 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
500 - functest-kubernetes-E2E_TEST_OPTS:
501 E2E_TEST_OPTS: container-runtime:containerd
502 # PyYAML and yamllint differ here
503 # see https://github.com/yaml/pyyaml/issues/234
504 # yamllint disable rule:indentation
508 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
509 # yamllint enable rule:indentation
512 name: remove former images
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
515 <<: *functest-kubernetes-jobs
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
517 <<: *functest-kubernetes-jobs
518 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
519 <<: *functest-kubernetes-jobs
520 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
521 <<: *functest-kubernetes-jobs
522 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
523 <<: *functest-kubernetes-jobs
525 name: pull containers
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
528 <<: *functest-kubernetes-jobs
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
530 <<: *functest-kubernetes-jobs
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
532 <<: *functest-kubernetes-jobs
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
534 <<: *functest-kubernetes-jobs
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
536 <<: *functest-kubernetes-jobs
538 name: opnfv/functest-kubernetes-healthcheck:{tag}
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
541 <<: *functest-kubernetes-jobs
542 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
543 <<: *functest-kubernetes-jobs
545 name: opnfv/functest-kubernetes-smoke:{tag}
546 execution-type: SEQUENTIALLY
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
551 <<: *functest-kubernetes-jobs
552 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
553 <<: *functest-kubernetes-jobs
554 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
555 <<: *functest-kubernetes-jobs
556 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
557 <<: *functest-kubernetes-jobs
558 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
559 <<: *functest-kubernetes-jobs
560 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
561 <<: *functest-kubernetes-jobs
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
575 <<: *functest-kubernetes-jobs
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
579 <<: *functest-kubernetes-jobs
581 name: opnfv/functest-kubernetes-security:{tag}
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
586 <<: *functest-kubernetes-jobs
587 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
588 <<: *functest-kubernetes-jobs
590 name: opnfv/functest-kubernetes-benchmarking:{tag}
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
593 <<: *functest-kubernetes-jobs
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
595 <<: *functest-kubernetes-jobs
597 name: opnfv/functest-kubernetes-cnf:{tag}
599 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
600 <<: *functest-kubernetes-jobs
601 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
602 <<: *functest-kubernetes-jobs
603 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
604 <<: *functest-kubernetes-jobs
606 name: dump all campaign data
608 - name: 'functest-kubernetes-{tag}-zip'
609 <<: *functest-kubernetes-jobs
612 recipients: cedric.ollivier@orange.com
615 name: 'functest-kubernetes-daily'
616 <<: *functest-kubernetes-params
618 - 'functest-kubernetes-{tag}-daily'
621 name: functest-kubernetes
630 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
632 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
633 name: 'functest-kubernetes-build-containers'
634 <<: *functest-kubernetes-containers
637 build_args: '{build_args}'
641 name: functest-kubernetes-build-containers
645 if [ "{repo}" = "_" ]; then
646 image={container}:{tag}
647 elif [ "{port}" = "None" ]; then
648 image={repo}/{container}:{tag}
650 image={repo}:{port}/{container}:{tag}
653 if [ "{build_args}" != "None" ]; then
654 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
655 do build_args="--build-arg $i $build_args"; done
657 if [ "{ref_arg}" != "None" ]; then
658 build_args="$build_args --build-arg {ref_arg}={ref}"
661 if [ "{from}" != "None" ]; then
662 sed -i {from} Dockerfile
664 docker build $build_args \
665 --pull=false --no-cache --force-rm=true \
669 name: functest-kubernetes-scm
672 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
673 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
677 - functest-kubernetes-dep: &functest-kubernetes-dep
678 name: 'functest-kubernetes-containers'
682 dependency: '{dependency}'
685 name: functest-kubernetes-pull-dep-images
689 if [ "_" = "_" ]; then
690 image=alpine:{dependency}
691 elif [ "None" = "None" ]; then
692 image=_/alpine:{dependency}
694 image=_:/alpine:{dependency}
696 docker pull $image || true
699 name: functest-kubernetes-remove-dep-images
703 if [ "_" = "_" ]; then
704 image=alpine:{dependency}
705 elif [ "" = "None" ]; then
706 image=_/alpine:{dependency}
708 image=_:/alpine:{dependency}
710 docker rmi $image || true
713 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
715 - functest-kubernetes-slave:
718 - functest-kubernetes-pull-dep-images:
719 <<: *functest-kubernetes-dep
722 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
723 <<: *functest-kubernetes-params
725 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
728 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
730 - functest-kubernetes-slave:
733 - functest-kubernetes-remove-dep-images:
734 <<: *functest-kubernetes-dep
737 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
738 <<: *functest-kubernetes-params
740 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
743 name: functest-kubernetes-tox
748 DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y
749 DEBIAN_FRONTEND=noninteractive \
750 apt-get install software-properties-common gpg -y
751 add-apt-repository -y ppa:deadsnakes/ppa
752 apt-get update && DEBIAN_FRONTEND=noninteractive \
754 python3.9 python3.9-dev python3.9-distutils \
755 python3.8 python3.8-dev python3.8-distutils \
756 python3.7 python3.7-dev python3.6 python3.6-dev \
757 python python-dev python3-pip enchant -y
758 pip3 install tox tox-pip-version
763 name: 'functest-kubernetes-{tag}-tox'
765 - functest-kubernetes-scm:
768 - functest-kubernetes-patchset-created:
771 - functest-kubernetes-slave:
774 - functest-kubernetes-tox:
777 name: functest-kubernetes-tox
778 <<: *functest-kubernetes-params
780 - 'functest-kubernetes-{tag}-tox'
783 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
785 - functest-kubernetes-slave:
788 - functest-kubernetes-scm:
791 - functest-kubernetes-build-containers:
792 <<: *functest-kubernetes-build-containers
794 build_args: '{build_args}'
797 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
798 <<: *functest-kubernetes-params
799 container: functest-kubernetes-core
803 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
806 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
807 <<: *functest-kubernetes-params
808 container: functest-kubernetes-healthcheck
810 path: docker/healthcheck
812 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
815 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
816 <<: *functest-kubernetes-params
817 container: functest-kubernetes-cnf
821 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
824 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
825 <<: *functest-kubernetes-params
826 container: functest-kubernetes-security
828 path: docker/security
830 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
833 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
834 <<: *functest-kubernetes-params
835 container: functest-kubernetes-smoke
839 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
842 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
843 <<: *functest-kubernetes-params
844 container: functest-kubernetes-benchmarking
846 path: docker/benchmarking
848 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
851 name: functest-kubernetes-patchset-created
855 - patchset-created-event
856 - comment-added-contains-event:
857 comment-contains-value: 'recheck'
858 - comment-added-contains-event:
859 comment-contains-value: 'reverify'
861 - project-compare-type: 'ANT'
862 project-pattern: 'functest-kubernetes'
864 - branch-compare-type: 'ANT'
865 branch-pattern: '**/{branch}'
868 name: 'functest-kubernetes-{tag}-review'
869 project-type: multijob
871 - functest-kubernetes-patchset-created:
874 - functest-kubernetes-slave:
876 - functest-kubernetes-build_tag:
878 - functest-kubernetes-DEPLOY_SCENARIO:
879 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
880 - functest-kubernetes-E2E_TEST_OPTS:
881 E2E_TEST_OPTS: container-runtime:containerd
882 # PyYAML and yamllint differ here
883 # see https://github.com/yaml/pyyaml/issues/234
884 # yamllint disable rule:indentation
888 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
889 # yamllint enable rule:indentation
892 name: remove former images
894 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
895 <<: *functest-kubernetes-jobs
896 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
897 <<: *functest-kubernetes-jobs
898 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
899 <<: *functest-kubernetes-jobs
900 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
901 <<: *functest-kubernetes-jobs
902 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
903 <<: *functest-kubernetes-jobs
905 name: remove dependency
907 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
908 <<: *functest-kubernetes-jobs
910 name: pull dependency
912 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
913 <<: *functest-kubernetes-jobs
915 name: build opnfv/functest-kubernetes-core
917 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
918 <<: *functest-kubernetes-jobs
920 name: build containers
922 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
923 <<: *functest-kubernetes-jobs
924 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
925 <<: *functest-kubernetes-jobs
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
927 <<: *functest-kubernetes-jobs
929 name: build opnfv/functest-kubernetes-smoke
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
932 <<: *functest-kubernetes-jobs
934 name: build opnfv/functest-kubernetes-benchmarking
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
937 <<: *functest-kubernetes-jobs
939 name: opnfv/functest-kubernetes-healthcheck:{tag}
941 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
942 <<: *functest-kubernetes-jobs
943 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
944 <<: *functest-kubernetes-jobs
946 name: opnfv/functest-kubernetes-smoke:{tag}
947 execution-type: SEQUENTIALLY
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
952 <<: *functest-kubernetes-jobs
953 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
954 <<: *functest-kubernetes-jobs
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
980 <<: *functest-kubernetes-jobs
982 name: opnfv/functest-kubernetes-security:{tag}
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
989 <<: *functest-kubernetes-jobs
991 name: opnfv/functest-kubernetes-benchmarking:{tag}
993 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
994 <<: *functest-kubernetes-jobs
995 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
996 <<: *functest-kubernetes-jobs
998 name: opnfv/functest-kubernetes-cnf:{tag}
1000 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1001 <<: *functest-kubernetes-jobs
1002 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1003 <<: *functest-kubernetes-jobs
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1005 <<: *functest-kubernetes-jobs
1008 recipients: cedric.ollivier@orange.com
1011 name: 'functest-kubernetes-review'
1012 <<: *functest-kubernetes-params
1014 - 'functest-kubernetes-{tag}-review'
1017 name: functest-kubernetes-review
1026 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1029 name: functest-kubernetes-tox
1038 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1041 name: functest-kubernetes-push-containers
1045 if [ "{repo}" = "_" ]; then
1046 image={container}:{tag}
1047 elif [ "{port}" = "None" ]; then
1048 image={repo}/{container}:{tag}
1050 image={repo}:{port}/{container}:{tag}
1055 name: functest-kubernetes-commit
1058 cron: "*/30 * * * *"
1061 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1063 - functest-kubernetes-slave:
1066 - functest-kubernetes-scm:
1069 - functest-kubernetes-build-containers:
1070 <<: *functest-kubernetes-build-containers
1072 build_args: '{build_args}'
1073 - functest-kubernetes-push-containers:
1074 <<: *functest-kubernetes-build-containers
1078 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1079 <<: *functest-kubernetes-params
1080 container: functest-kubernetes-core
1084 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1087 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1088 <<: *functest-kubernetes-params
1089 container: functest-kubernetes-healthcheck
1091 path: docker/healthcheck
1093 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1096 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1097 <<: *functest-kubernetes-params
1098 container: functest-kubernetes-cnf
1102 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1105 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1106 <<: *functest-kubernetes-params
1107 container: functest-kubernetes-security
1109 path: docker/security
1111 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1114 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1115 <<: *functest-kubernetes-params
1116 container: functest-kubernetes-smoke
1120 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1123 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1124 <<: *functest-kubernetes-params
1125 container: functest-kubernetes-benchmarking
1127 path: docker/benchmarking
1129 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1132 name: 'functest-kubernetes-{tag}-docker'
1133 project-type: multijob
1135 - functest-kubernetes-commit
1137 - functest-kubernetes-scm:
1140 - functest-kubernetes-slave:
1142 # PyYAML and yamllint differ here
1143 # see https://github.com/yaml/pyyaml/issues/234
1144 # yamllint disable rule:indentation
1148 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1149 # yamllint enable rule:indentation
1152 name: remove dependency
1154 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1155 <<: *functest-kubernetes-jobs
1157 name: pull dependency
1159 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1160 <<: *functest-kubernetes-jobs
1162 name: build opnfv/functest-kubernetes-core
1164 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1165 <<: *functest-kubernetes-jobs
1167 name: build containers
1169 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1170 <<: *functest-kubernetes-jobs
1171 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1172 <<: *functest-kubernetes-jobs
1173 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1174 <<: *functest-kubernetes-jobs
1176 name: build opnfv/functest-kubernetes-smoke
1178 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1179 <<: *functest-kubernetes-jobs
1181 name: build opnfv/functest-kubernetes-benchmarking
1183 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1184 <<: *functest-kubernetes-jobs
1187 recipients: cedric.ollivier@orange.com
1190 name: functest-kubernetes-trivy
1193 apt-get update && DEBIAN_FRONTEND=noninteractive \
1194 apt-get install curl -y
1196 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1197 if [ "{repo}" = "_" ]; then
1198 image={container}:{tag}
1199 elif [ "{port}" = "None" ]; then
1200 image={repo}/{container}:{tag}
1202 image={repo}:{port}/{container}:{tag}
1204 ./trivy --exit-code 1 $image
1207 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1211 - functest-kubernetes-slave:
1214 - functest-kubernetes-trivy:
1215 <<: *functest-kubernetes-containers
1218 recipients: cedric.ollivier@orange.com
1221 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1222 <<: *functest-kubernetes-params
1223 container: 'functest-kubernetes-core'
1225 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1228 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1229 <<: *functest-kubernetes-params
1230 container: 'functest-kubernetes-healthcheck'
1232 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1235 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1236 <<: *functest-kubernetes-params
1237 container: 'functest-kubernetes-cnf'
1239 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1242 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1243 <<: *functest-kubernetes-params
1244 container: 'functest-kubernetes-security'
1246 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1249 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1250 <<: *functest-kubernetes-params
1251 container: 'functest-kubernetes-smoke'
1253 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1256 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1257 <<: *functest-kubernetes-params
1258 container: 'functest-kubernetes-benchmarking'
1260 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1263 name: 'functest-kubernetes'
1264 <<: *functest-kubernetes-params
1266 - 'functest-kubernetes-{tag}-docker'
1269 name: functest-kubernetes-docker
1278 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1281 name: functest-kubernetes-trivy
1290 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$