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" ); do volumes="-v $i $volumes"; done
109 if [ "{env}" != "None" ]; then
110 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
112 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
113 if [ "{repo}" = "_" ]; then
114 image={container}:{tag}
115 elif [ "{port}" = "None" ]; then
116 image={repo}/{container}:{tag}
118 image={repo}:{port}/{container}:{tag}
121 --privileged={privileged} \
122 --network={network} \
125 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
126 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
127 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
128 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
129 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
130 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
131 -e NODE_NAME=$slave \
132 -e BUILD_TAG=$BUILD_TAG \
133 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
134 $image run_tests -t {test} -p -r
137 name: functest-kubernetes-remove-images
141 if [ "{repo}" = "_" ]; then
142 image={container}:{tag}
143 elif [ "{port}" = "None" ]; then
144 image={repo}/{container}:{tag}
146 image={repo}:{port}/{container}:{tag}
148 docker rmi $image || true
151 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
153 - functest-kubernetes-slave:
156 - functest-kubernetes-pull-containers:
157 <<: *functest-kubernetes-containers
160 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
161 <<: *functest-kubernetes-params
162 container: 'functest-kubernetes-healthcheck'
164 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
168 <<: *functest-kubernetes-params
169 container: 'functest-kubernetes-smoke'
171 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
174 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
175 <<: *functest-kubernetes-params
176 container: 'functest-kubernetes-security'
178 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-benchmarking'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
188 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
189 <<: *functest-kubernetes-params
190 container: 'functest-kubernetes-cnf'
192 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
195 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
197 - functest-kubernetes-slave:
200 - functest-kubernetes-remove-images:
201 <<: *functest-kubernetes-containers
204 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
205 <<: *functest-kubernetes-params
206 container: 'functest-kubernetes-healthcheck'
208 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
211 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
212 <<: *functest-kubernetes-params
213 container: 'functest-kubernetes-smoke'
215 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
218 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
219 <<: *functest-kubernetes-params
220 container: 'functest-kubernetes-security'
222 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
225 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
226 <<: *functest-kubernetes-params
227 container: 'functest-kubernetes-benchmarking'
229 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
233 <<: *functest-kubernetes-params
234 container: 'functest-kubernetes-cnf'
236 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
239 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
241 - functest-kubernetes-slave:
243 - functest-kubernetes-build_tag:
245 - functest-kubernetes-DEPLOY_SCENARIO:
246 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
247 - functest-kubernetes-E2E_TEST_OPTS:
248 E2E_TEST_OPTS: container-runtime:containerd
250 - functest-kubernetes-run-containers:
251 <<: *functest-kubernetes-run-containers
254 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
255 <<: *functest-kubernetes-params
257 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
259 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
260 - E2E_TEST_OPTS=$E2E_TEST_OPTS
261 container: 'functest-kubernetes-healthcheck'
268 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
271 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
273 - functest-kubernetes-slave:
275 - functest-kubernetes-build_tag:
277 - functest-kubernetes-DEPLOY_SCENARIO:
278 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
279 - functest-kubernetes-E2E_TEST_OPTS:
280 E2E_TEST_OPTS: container-runtime:containerd
282 - functest-kubernetes-run-containers:
283 <<: *functest-kubernetes-run-containers
286 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
287 <<: *functest-kubernetes-params
289 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
291 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
292 - E2E_TEST_OPTS=$E2E_TEST_OPTS
293 container: 'functest-kubernetes-smoke'
298 - k8s_conformance_serial
300 - sig_api_machinery_serial
306 - sig_cluster_lifecycle
307 - sig_instrumentation
311 - sig_scheduling_serial
324 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
327 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
329 - functest-kubernetes-slave:
331 - functest-kubernetes-build_tag:
333 - functest-kubernetes-DEPLOY_SCENARIO:
334 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
335 - functest-kubernetes-E2E_TEST_OPTS:
336 E2E_TEST_OPTS: container-runtime:containerd
338 - functest-kubernetes-run-containers:
339 <<: *functest-kubernetes-run-containers
342 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
343 <<: *functest-kubernetes-params
345 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
347 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
348 - E2E_TEST_OPTS=$E2E_TEST_OPTS
349 container: 'functest-kubernetes-security'
357 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
360 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
362 - functest-kubernetes-slave:
364 - functest-kubernetes-build_tag:
366 - functest-kubernetes-DEPLOY_SCENARIO:
367 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
368 - functest-kubernetes-E2E_TEST_OPTS:
369 E2E_TEST_OPTS: container-runtime:containerd
371 - functest-kubernetes-run-containers:
372 <<: *functest-kubernetes-run-containers
375 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
376 <<: *functest-kubernetes-params
378 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
380 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
381 - E2E_TEST_OPTS=$E2E_TEST_OPTS
382 container: 'functest-kubernetes-benchmarking'
384 - xrally_kubernetes_full
389 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
392 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
394 - functest-kubernetes-slave:
396 - functest-kubernetes-build_tag:
398 - functest-kubernetes-DEPLOY_SCENARIO:
399 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
400 - functest-kubernetes-E2E_TEST_OPTS:
401 E2E_TEST_OPTS: container-runtime:containerd
403 - functest-kubernetes-run-containers:
404 <<: *functest-kubernetes-run-containers
407 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
408 <<: *functest-kubernetes-params
410 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
412 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
413 - E2E_TEST_OPTS=$E2E_TEST_OPTS
414 container: 'functest-kubernetes-cnf'
422 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
425 name: functest-kubernetes-zip
430 if [ "{volumes}" != "None" ]; then
431 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
434 if [ "{env}" != "None" ]; then
435 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
437 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
438 if [ "{repo}" = "_" ]; then
439 image={container}:{tag}
440 elif [ "{port}" = "None" ]; then
441 image={repo}/{container}:{tag}
443 image={repo}:{port}/{container}:{tag}
448 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
449 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
450 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
451 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
452 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
453 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
454 -e BUILD_TAG=$BUILD_TAG \
455 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
459 name: 'functest-kubernetes-{tag}-zip'
461 - functest-kubernetes-slave:
463 - functest-kubernetes-build_tag:
465 - functest-kubernetes-DEPLOY_SCENARIO:
466 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
467 - functest-kubernetes-E2E_TEST_OPTS:
468 E2E_TEST_OPTS: container-runtime:containerd
470 - functest-kubernetes-zip:
471 <<: *functest-kubernetes-containers
476 name: 'functest-kubernetes-{tag}-zip'
477 <<: *functest-kubernetes-params
479 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
481 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
482 - E2E_TEST_OPTS=$E2E_TEST_OPTS
483 container: 'functest-kubernetes-healthcheck'
485 - 'functest-kubernetes-{tag}-zip'
488 name: 'functest-kubernetes-{tag}-daily'
489 project-type: multijob
493 - functest-kubernetes-slave:
495 - functest-kubernetes-build_tag:
497 - functest-kubernetes-DEPLOY_SCENARIO:
498 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
499 - functest-kubernetes-E2E_TEST_OPTS:
500 E2E_TEST_OPTS: container-runtime:containerd
501 # PyYAML and yamllint differ here
502 # see https://github.com/yaml/pyyaml/issues/234
503 # yamllint disable rule:indentation
507 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
508 # yamllint enable rule:indentation
511 name: remove former images
513 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
514 <<: *functest-kubernetes-jobs
515 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
516 <<: *functest-kubernetes-jobs
517 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
518 <<: *functest-kubernetes-jobs
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
520 <<: *functest-kubernetes-jobs
521 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
522 <<: *functest-kubernetes-jobs
524 name: pull containers
526 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
527 <<: *functest-kubernetes-jobs
528 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
529 <<: *functest-kubernetes-jobs
530 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
531 <<: *functest-kubernetes-jobs
532 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
533 <<: *functest-kubernetes-jobs
534 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
535 <<: *functest-kubernetes-jobs
537 name: opnfv/functest-kubernetes-healthcheck:{tag}
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
542 <<: *functest-kubernetes-jobs
544 name: opnfv/functest-kubernetes-smoke:{tag}
545 execution-type: SEQUENTIALLY
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
548 <<: *functest-kubernetes-jobs
549 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
550 <<: *functest-kubernetes-jobs
551 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
552 <<: *functest-kubernetes-jobs
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
554 <<: *functest-kubernetes-jobs
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
582 <<: *functest-kubernetes-jobs
584 name: opnfv/functest-kubernetes-security:{tag}
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
591 <<: *functest-kubernetes-jobs
593 name: opnfv/functest-kubernetes-benchmarking:{tag}
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
596 <<: *functest-kubernetes-jobs
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
598 <<: *functest-kubernetes-jobs
600 name: opnfv/functest-kubernetes-cnf:{tag}
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
603 <<: *functest-kubernetes-jobs
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
607 <<: *functest-kubernetes-jobs
609 name: dump all campaign data
611 - name: 'functest-kubernetes-{tag}-zip'
612 <<: *functest-kubernetes-jobs
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 buildargs: '{buildargs}'
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 [ "{buildargs}" != "None" ]; then
654 build_args="{buildargs}"
656 if [ "{ref_arg}" != "None" ]; then
657 build_args="$build_args --build-arg {ref_arg}={ref}"
660 if [ "{from}" != "None" ]; then
661 sed -i {from} Dockerfile
663 docker build $build_args \
664 --pull=false --no-cache --force-rm=true \
668 name: functest-kubernetes-scm
671 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
672 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
676 - functest-kubernetes-dep: &functest-kubernetes-dep
677 name: 'functest-kubernetes-containers'
681 dependency: '{dependency}'
684 name: functest-kubernetes-pull-dep-images
688 if [ "_" = "_" ]; then
689 image=alpine:{dependency}
690 elif [ "None" = "None" ]; then
691 image=_/alpine:{dependency}
693 image=_:/alpine:{dependency}
695 docker pull $image || true
698 name: functest-kubernetes-remove-dep-images
702 if [ "_" = "_" ]; then
703 image=alpine:{dependency}
704 elif [ "" = "None" ]; then
705 image=_/alpine:{dependency}
707 image=_:/alpine:{dependency}
709 docker rmi $image || true
712 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
714 - functest-kubernetes-slave:
717 - functest-kubernetes-pull-dep-images:
718 <<: *functest-kubernetes-dep
721 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
722 <<: *functest-kubernetes-params
724 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
727 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
729 - functest-kubernetes-slave:
732 - functest-kubernetes-remove-dep-images:
733 <<: *functest-kubernetes-dep
736 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
737 <<: *functest-kubernetes-params
739 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
742 name: functest-kubernetes-tox
746 apt-get update && 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 buildargs: '{buildargs}'
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_cli-run'
965 <<: *functest-kubernetes-jobs
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
967 <<: *functest-kubernetes-jobs
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
969 <<: *functest-kubernetes-jobs
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
971 <<: *functest-kubernetes-jobs
972 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
973 <<: *functest-kubernetes-jobs
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
977 <<: *functest-kubernetes-jobs
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
979 <<: *functest-kubernetes-jobs
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
981 <<: *functest-kubernetes-jobs
983 name: opnfv/functest-kubernetes-security:{tag}
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
988 <<: *functest-kubernetes-jobs
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
990 <<: *functest-kubernetes-jobs
992 name: opnfv/functest-kubernetes-benchmarking:{tag}
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
997 <<: *functest-kubernetes-jobs
999 name: opnfv/functest-kubernetes-cnf:{tag}
1001 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1002 <<: *functest-kubernetes-jobs
1003 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1004 <<: *functest-kubernetes-jobs
1005 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1006 <<: *functest-kubernetes-jobs
1009 name: 'functest-kubernetes-review'
1010 <<: *functest-kubernetes-params
1012 - 'functest-kubernetes-{tag}-review'
1015 name: functest-kubernetes-review
1024 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1027 name: functest-kubernetes-tox
1036 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1039 name: functest-kubernetes-push-containers
1043 if [ "{repo}" = "_" ]; then
1044 image={container}:{tag}
1045 elif [ "{port}" = "None" ]; then
1046 image={repo}/{container}:{tag}
1048 image={repo}:{port}/{container}:{tag}
1053 name: functest-kubernetes-commit
1056 cron: "*/30 * * * *"
1059 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1061 - functest-kubernetes-slave:
1064 - functest-kubernetes-scm:
1067 - functest-kubernetes-build-containers:
1068 <<: *functest-kubernetes-build-containers
1070 buildargs: '{buildargs}'
1071 - functest-kubernetes-push-containers:
1072 <<: *functest-kubernetes-build-containers
1076 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1077 <<: *functest-kubernetes-params
1078 container: functest-kubernetes-core
1082 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1085 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1086 <<: *functest-kubernetes-params
1087 container: functest-kubernetes-healthcheck
1089 path: docker/healthcheck
1091 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1094 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1095 <<: *functest-kubernetes-params
1096 container: functest-kubernetes-cnf
1100 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1103 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1104 <<: *functest-kubernetes-params
1105 container: functest-kubernetes-security
1107 path: docker/security
1109 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1112 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1113 <<: *functest-kubernetes-params
1114 container: functest-kubernetes-smoke
1118 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1121 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1122 <<: *functest-kubernetes-params
1123 container: functest-kubernetes-benchmarking
1125 path: docker/benchmarking
1127 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1130 name: 'functest-kubernetes-{tag}-docker'
1131 project-type: multijob
1133 - functest-kubernetes-commit
1135 - functest-kubernetes-scm:
1138 - functest-kubernetes-slave:
1140 # PyYAML and yamllint differ here
1141 # see https://github.com/yaml/pyyaml/issues/234
1142 # yamllint disable rule:indentation
1146 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1147 # yamllint enable rule:indentation
1150 name: remove dependency
1152 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1153 <<: *functest-kubernetes-jobs
1155 name: pull dependency
1157 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1158 <<: *functest-kubernetes-jobs
1160 name: build opnfv/functest-kubernetes-core
1162 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1163 <<: *functest-kubernetes-jobs
1165 name: build containers
1167 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1168 <<: *functest-kubernetes-jobs
1169 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1170 <<: *functest-kubernetes-jobs
1171 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1172 <<: *functest-kubernetes-jobs
1174 name: build opnfv/functest-kubernetes-smoke
1176 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1177 <<: *functest-kubernetes-jobs
1179 name: build opnfv/functest-kubernetes-benchmarking
1181 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1182 <<: *functest-kubernetes-jobs
1185 name: functest-kubernetes-trivy
1188 apt-get update && DEBIAN_FRONTEND=noninteractive \
1189 apt-get install curl -y
1191 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1192 if [ "{repo}" = "_" ]; then
1193 image={container}:{tag}
1194 elif [ "{port}" = "None" ]; then
1195 image={repo}/{container}:{tag}
1197 image={repo}:{port}/{container}:{tag}
1199 ./trivy --exit-code 1 $image
1202 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1206 - functest-kubernetes-slave:
1209 - functest-kubernetes-trivy:
1210 <<: *functest-kubernetes-containers
1213 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1214 <<: *functest-kubernetes-params
1215 container: 'functest-kubernetes-core'
1217 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1220 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1221 <<: *functest-kubernetes-params
1222 container: 'functest-kubernetes-healthcheck'
1224 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1227 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1228 <<: *functest-kubernetes-params
1229 container: 'functest-kubernetes-cnf'
1231 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1234 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1235 <<: *functest-kubernetes-params
1236 container: 'functest-kubernetes-security'
1238 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1241 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1242 <<: *functest-kubernetes-params
1243 container: 'functest-kubernetes-smoke'
1245 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1248 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1249 <<: *functest-kubernetes-params
1250 container: 'functest-kubernetes-benchmarking'
1252 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1255 name: 'functest-kubernetes'
1256 <<: *functest-kubernetes-params
1258 - 'functest-kubernetes-{tag}-docker'
1261 name: functest-kubernetes-docker
1270 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1273 name: functest-kubernetes-trivy
1282 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$