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 name: 'functest-kubernetes-daily'
613 <<: *functest-kubernetes-params
615 - 'functest-kubernetes-{tag}-daily'
618 name: functest-kubernetes
627 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
629 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
630 name: 'functest-kubernetes-build-containers'
631 <<: *functest-kubernetes-containers
634 build_args: '{build_args}'
638 name: functest-kubernetes-build-containers
642 if [ "{repo}" = "_" ]; then
643 image={container}:{tag}
644 elif [ "{port}" = "None" ]; then
645 image={repo}/{container}:{tag}
647 image={repo}:{port}/{container}:{tag}
650 if [ "{build_args}" != "None" ]; then
651 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
652 do build_args="--build-arg $i $build_args"; done
654 if [ "{ref_arg}" != "None" ]; then
655 build_args="$build_args --build-arg {ref_arg}={ref}"
658 if [ "{from}" != "None" ]; then
659 sed -i {from} Dockerfile
661 docker build $build_args \
662 --pull=false --no-cache --force-rm=true \
666 name: functest-kubernetes-scm
669 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
670 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
674 - functest-kubernetes-dep: &functest-kubernetes-dep
675 name: 'functest-kubernetes-containers'
679 dependency: '{dependency}'
682 name: functest-kubernetes-pull-dep-images
686 if [ "_" = "_" ]; then
687 image=alpine:{dependency}
688 elif [ "None" = "None" ]; then
689 image=_/alpine:{dependency}
691 image=_:/alpine:{dependency}
693 docker pull $image || true
696 name: functest-kubernetes-remove-dep-images
700 if [ "_" = "_" ]; then
701 image=alpine:{dependency}
702 elif [ "" = "None" ]; then
703 image=_/alpine:{dependency}
705 image=_:/alpine:{dependency}
707 docker rmi $image || true
710 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
712 - functest-kubernetes-slave:
715 - functest-kubernetes-pull-dep-images:
716 <<: *functest-kubernetes-dep
719 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
720 <<: *functest-kubernetes-params
722 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
725 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
727 - functest-kubernetes-slave:
730 - functest-kubernetes-remove-dep-images:
731 <<: *functest-kubernetes-dep
734 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
735 <<: *functest-kubernetes-params
737 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
740 name: functest-kubernetes-tox
745 DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y
746 DEBIAN_FRONTEND=noninteractive \
747 apt-get install software-properties-common gpg -y
748 add-apt-repository -y ppa:deadsnakes/ppa
749 apt-get update && DEBIAN_FRONTEND=noninteractive \
751 python3.9 python3.9-dev python3.9-distutils \
752 python3.8 python3.8-dev python3.8-distutils \
753 python3.7 python3.7-dev python3.6 python3.6-dev \
754 python python-dev python3-pip enchant -y
755 pip3 install tox tox-pip-version
760 name: 'functest-kubernetes-{tag}-tox'
762 - functest-kubernetes-scm:
765 - functest-kubernetes-patchset-created:
768 - functest-kubernetes-slave:
771 - functest-kubernetes-tox:
774 name: functest-kubernetes-tox
775 <<: *functest-kubernetes-params
777 - 'functest-kubernetes-{tag}-tox'
780 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
782 - functest-kubernetes-slave:
785 - functest-kubernetes-scm:
788 - functest-kubernetes-build-containers:
789 <<: *functest-kubernetes-build-containers
791 build_args: '{build_args}'
794 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
795 <<: *functest-kubernetes-params
796 container: functest-kubernetes-core
800 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
803 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
804 <<: *functest-kubernetes-params
805 container: functest-kubernetes-healthcheck
807 path: docker/healthcheck
809 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
812 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
813 <<: *functest-kubernetes-params
814 container: functest-kubernetes-cnf
818 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
821 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
822 <<: *functest-kubernetes-params
823 container: functest-kubernetes-security
825 path: docker/security
827 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
830 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
831 <<: *functest-kubernetes-params
832 container: functest-kubernetes-smoke
836 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
839 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
840 <<: *functest-kubernetes-params
841 container: functest-kubernetes-benchmarking
843 path: docker/benchmarking
845 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
848 name: functest-kubernetes-patchset-created
852 - patchset-created-event
853 - comment-added-contains-event:
854 comment-contains-value: 'recheck'
855 - comment-added-contains-event:
856 comment-contains-value: 'reverify'
858 - project-compare-type: 'ANT'
859 project-pattern: 'functest-kubernetes'
861 - branch-compare-type: 'ANT'
862 branch-pattern: '**/{branch}'
865 name: 'functest-kubernetes-{tag}-review'
866 project-type: multijob
868 - functest-kubernetes-patchset-created:
871 - functest-kubernetes-slave:
873 - functest-kubernetes-build_tag:
875 - functest-kubernetes-DEPLOY_SCENARIO:
876 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
877 - functest-kubernetes-E2E_TEST_OPTS:
878 E2E_TEST_OPTS: container-runtime:containerd
879 # PyYAML and yamllint differ here
880 # see https://github.com/yaml/pyyaml/issues/234
881 # yamllint disable rule:indentation
885 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
886 # yamllint enable rule:indentation
889 name: remove former images
891 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
892 <<: *functest-kubernetes-jobs
893 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
894 <<: *functest-kubernetes-jobs
895 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
896 <<: *functest-kubernetes-jobs
897 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
898 <<: *functest-kubernetes-jobs
899 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
900 <<: *functest-kubernetes-jobs
902 name: remove dependency
904 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
905 <<: *functest-kubernetes-jobs
907 name: pull dependency
909 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
910 <<: *functest-kubernetes-jobs
912 name: build opnfv/functest-kubernetes-core
914 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
915 <<: *functest-kubernetes-jobs
917 name: build containers
919 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
920 <<: *functest-kubernetes-jobs
921 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
922 <<: *functest-kubernetes-jobs
923 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
924 <<: *functest-kubernetes-jobs
926 name: build opnfv/functest-kubernetes-smoke
928 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
929 <<: *functest-kubernetes-jobs
931 name: build opnfv/functest-kubernetes-benchmarking
933 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
934 <<: *functest-kubernetes-jobs
936 name: opnfv/functest-kubernetes-healthcheck:{tag}
938 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
939 <<: *functest-kubernetes-jobs
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
941 <<: *functest-kubernetes-jobs
943 name: opnfv/functest-kubernetes-smoke:{tag}
944 execution-type: SEQUENTIALLY
946 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
947 <<: *functest-kubernetes-jobs
948 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
949 <<: *functest-kubernetes-jobs
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
951 <<: *functest-kubernetes-jobs
952 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
953 <<: *functest-kubernetes-jobs
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
955 <<: *functest-kubernetes-jobs
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
963 <<: *functest-kubernetes-jobs
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
965 <<: *functest-kubernetes-jobs
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
967 <<: *functest-kubernetes-jobs
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
969 <<: *functest-kubernetes-jobs
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
971 <<: *functest-kubernetes-jobs
972 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
973 <<: *functest-kubernetes-jobs
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
977 <<: *functest-kubernetes-jobs
979 name: opnfv/functest-kubernetes-security:{tag}
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
982 <<: *functest-kubernetes-jobs
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
986 <<: *functest-kubernetes-jobs
988 name: opnfv/functest-kubernetes-benchmarking:{tag}
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
993 <<: *functest-kubernetes-jobs
995 name: opnfv/functest-kubernetes-cnf:{tag}
997 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
998 <<: *functest-kubernetes-jobs
999 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1000 <<: *functest-kubernetes-jobs
1001 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1002 <<: *functest-kubernetes-jobs
1005 name: 'functest-kubernetes-review'
1006 <<: *functest-kubernetes-params
1008 - 'functest-kubernetes-{tag}-review'
1011 name: functest-kubernetes-review
1020 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1023 name: functest-kubernetes-tox
1032 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1035 name: functest-kubernetes-push-containers
1039 if [ "{repo}" = "_" ]; then
1040 image={container}:{tag}
1041 elif [ "{port}" = "None" ]; then
1042 image={repo}/{container}:{tag}
1044 image={repo}:{port}/{container}:{tag}
1049 name: functest-kubernetes-commit
1052 cron: "*/30 * * * *"
1055 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1057 - functest-kubernetes-slave:
1060 - functest-kubernetes-scm:
1063 - functest-kubernetes-build-containers:
1064 <<: *functest-kubernetes-build-containers
1066 build_args: '{build_args}'
1067 - functest-kubernetes-push-containers:
1068 <<: *functest-kubernetes-build-containers
1072 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1073 <<: *functest-kubernetes-params
1074 container: functest-kubernetes-core
1078 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1081 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1082 <<: *functest-kubernetes-params
1083 container: functest-kubernetes-healthcheck
1085 path: docker/healthcheck
1087 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1090 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1091 <<: *functest-kubernetes-params
1092 container: functest-kubernetes-cnf
1096 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1099 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1100 <<: *functest-kubernetes-params
1101 container: functest-kubernetes-security
1103 path: docker/security
1105 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1108 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1109 <<: *functest-kubernetes-params
1110 container: functest-kubernetes-smoke
1114 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1117 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1118 <<: *functest-kubernetes-params
1119 container: functest-kubernetes-benchmarking
1121 path: docker/benchmarking
1123 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1126 name: 'functest-kubernetes-{tag}-docker'
1127 project-type: multijob
1129 - functest-kubernetes-commit
1131 - functest-kubernetes-scm:
1134 - functest-kubernetes-slave:
1136 # PyYAML and yamllint differ here
1137 # see https://github.com/yaml/pyyaml/issues/234
1138 # yamllint disable rule:indentation
1142 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1143 # yamllint enable rule:indentation
1146 name: remove dependency
1148 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1149 <<: *functest-kubernetes-jobs
1151 name: pull dependency
1153 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1154 <<: *functest-kubernetes-jobs
1156 name: build opnfv/functest-kubernetes-core
1158 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1159 <<: *functest-kubernetes-jobs
1161 name: build containers
1163 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1164 <<: *functest-kubernetes-jobs
1165 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1166 <<: *functest-kubernetes-jobs
1167 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1168 <<: *functest-kubernetes-jobs
1170 name: build opnfv/functest-kubernetes-smoke
1172 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1173 <<: *functest-kubernetes-jobs
1175 name: build opnfv/functest-kubernetes-benchmarking
1177 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1178 <<: *functest-kubernetes-jobs
1181 name: functest-kubernetes-trivy
1184 apt-get update && DEBIAN_FRONTEND=noninteractive \
1185 apt-get install curl -y
1187 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1188 if [ "{repo}" = "_" ]; then
1189 image={container}:{tag}
1190 elif [ "{port}" = "None" ]; then
1191 image={repo}/{container}:{tag}
1193 image={repo}:{port}/{container}:{tag}
1195 ./trivy --exit-code 1 $image
1198 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1202 - functest-kubernetes-slave:
1205 - functest-kubernetes-trivy:
1206 <<: *functest-kubernetes-containers
1209 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1210 <<: *functest-kubernetes-params
1211 container: 'functest-kubernetes-core'
1213 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1216 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1217 <<: *functest-kubernetes-params
1218 container: 'functest-kubernetes-healthcheck'
1220 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1223 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1224 <<: *functest-kubernetes-params
1225 container: 'functest-kubernetes-cnf'
1227 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1230 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1231 <<: *functest-kubernetes-params
1232 container: 'functest-kubernetes-security'
1234 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1237 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1238 <<: *functest-kubernetes-params
1239 container: 'functest-kubernetes-smoke'
1241 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1244 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1245 <<: *functest-kubernetes-params
1246 container: 'functest-kubernetes-benchmarking'
1248 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1251 name: 'functest-kubernetes'
1252 <<: *functest-kubernetes-params
1254 - 'functest-kubernetes-{tag}-docker'
1257 name: functest-kubernetes-docker
1266 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1269 name: functest-kubernetes-trivy
1278 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$