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
304 - sig_cluster_lifecycle
305 - sig_instrumentation
308 - sig_scheduling_serial
321 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
324 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
326 - functest-kubernetes-slave:
328 - functest-kubernetes-build_tag:
330 - functest-kubernetes-DEPLOY_SCENARIO:
331 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
332 - functest-kubernetes-E2E_TEST_OPTS:
333 E2E_TEST_OPTS: container-runtime:containerd
335 - functest-kubernetes-run-containers:
336 <<: *functest-kubernetes-run-containers
339 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
340 <<: *functest-kubernetes-params
342 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
344 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
345 - E2E_TEST_OPTS=$E2E_TEST_OPTS
346 container: 'functest-kubernetes-security'
354 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
357 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
359 - functest-kubernetes-slave:
361 - functest-kubernetes-build_tag:
363 - functest-kubernetes-DEPLOY_SCENARIO:
364 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
365 - functest-kubernetes-E2E_TEST_OPTS:
366 E2E_TEST_OPTS: container-runtime:containerd
368 - functest-kubernetes-run-containers:
369 <<: *functest-kubernetes-run-containers
372 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
373 <<: *functest-kubernetes-params
375 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
377 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
378 - E2E_TEST_OPTS=$E2E_TEST_OPTS
379 container: 'functest-kubernetes-benchmarking'
381 - xrally_kubernetes_full
386 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
389 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
391 - functest-kubernetes-slave:
393 - functest-kubernetes-build_tag:
395 - functest-kubernetes-DEPLOY_SCENARIO:
396 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
397 - functest-kubernetes-E2E_TEST_OPTS:
398 E2E_TEST_OPTS: container-runtime:containerd
400 - functest-kubernetes-run-containers:
401 <<: *functest-kubernetes-run-containers
404 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
405 <<: *functest-kubernetes-params
407 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
409 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
410 - E2E_TEST_OPTS=$E2E_TEST_OPTS
411 container: 'functest-kubernetes-cnf'
419 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
422 name: functest-kubernetes-zip
427 if [ "{volumes}" != "None" ]; then
428 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
431 if [ "{env}" != "None" ]; then
432 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
434 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
435 if [ "{repo}" = "_" ]; then
436 image={container}:{tag}
437 elif [ "{port}" = "None" ]; then
438 image={repo}/{container}:{tag}
440 image={repo}:{port}/{container}:{tag}
445 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
446 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
447 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
448 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
449 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
450 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
451 -e BUILD_TAG=$BUILD_TAG \
452 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
456 name: 'functest-kubernetes-{tag}-zip'
458 - functest-kubernetes-slave:
460 - functest-kubernetes-build_tag:
462 - functest-kubernetes-DEPLOY_SCENARIO:
463 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
464 - functest-kubernetes-E2E_TEST_OPTS:
465 E2E_TEST_OPTS: container-runtime:containerd
467 - functest-kubernetes-zip:
468 <<: *functest-kubernetes-containers
473 name: 'functest-kubernetes-{tag}-zip'
474 <<: *functest-kubernetes-params
476 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
478 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
479 - E2E_TEST_OPTS=$E2E_TEST_OPTS
480 container: 'functest-kubernetes-healthcheck'
482 - 'functest-kubernetes-{tag}-zip'
485 name: 'functest-kubernetes-{tag}-daily'
486 project-type: multijob
490 - functest-kubernetes-slave:
492 - functest-kubernetes-build_tag:
494 - functest-kubernetes-DEPLOY_SCENARIO:
495 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
496 - functest-kubernetes-E2E_TEST_OPTS:
497 E2E_TEST_OPTS: container-runtime:containerd
498 # PyYAML and yamllint differ here
499 # see https://github.com/yaml/pyyaml/issues/234
500 # yamllint disable rule:indentation
504 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
505 # yamllint enable rule:indentation
508 name: remove former images
510 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
511 <<: *functest-kubernetes-jobs
512 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
513 <<: *functest-kubernetes-jobs
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
515 <<: *functest-kubernetes-jobs
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
517 <<: *functest-kubernetes-jobs
518 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
519 <<: *functest-kubernetes-jobs
521 name: pull containers
523 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
524 <<: *functest-kubernetes-jobs
525 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
526 <<: *functest-kubernetes-jobs
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
528 <<: *functest-kubernetes-jobs
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
530 <<: *functest-kubernetes-jobs
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
532 <<: *functest-kubernetes-jobs
534 name: opnfv/functest-kubernetes-healthcheck:{tag}
536 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
537 <<: *functest-kubernetes-jobs
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
539 <<: *functest-kubernetes-jobs
541 name: opnfv/functest-kubernetes-smoke:{tag}
542 execution-type: SEQUENTIALLY
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
545 <<: *functest-kubernetes-jobs
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
547 <<: *functest-kubernetes-jobs
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
551 <<: *functest-kubernetes-jobs
552 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
553 <<: *functest-kubernetes-jobs
554 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
555 <<: *functest-kubernetes-jobs
556 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
557 <<: *functest-kubernetes-jobs
558 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
559 <<: *functest-kubernetes-jobs
560 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
561 <<: *functest-kubernetes-jobs
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
575 <<: *functest-kubernetes-jobs
577 name: opnfv/functest-kubernetes-security:{tag}
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
582 <<: *functest-kubernetes-jobs
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
584 <<: *functest-kubernetes-jobs
586 name: opnfv/functest-kubernetes-benchmarking:{tag}
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
591 <<: *functest-kubernetes-jobs
593 name: opnfv/functest-kubernetes-cnf:{tag}
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
596 <<: *functest-kubernetes-jobs
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
598 <<: *functest-kubernetes-jobs
599 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
600 <<: *functest-kubernetes-jobs
602 name: dump all campaign data
604 - name: 'functest-kubernetes-{tag}-zip'
605 <<: *functest-kubernetes-jobs
608 name: 'functest-kubernetes-daily'
609 <<: *functest-kubernetes-params
611 - 'functest-kubernetes-{tag}-daily'
614 name: functest-kubernetes
623 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
625 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
626 name: 'functest-kubernetes-build-containers'
627 <<: *functest-kubernetes-containers
630 buildargs: '{buildargs}'
634 name: functest-kubernetes-build-containers
638 if [ "{repo}" = "_" ]; then
639 image={container}:{tag}
640 elif [ "{port}" = "None" ]; then
641 image={repo}/{container}:{tag}
643 image={repo}:{port}/{container}:{tag}
646 if [ "{buildargs}" != "None" ]; then
647 build_args="{buildargs}"
649 if [ "{ref_arg}" != "None" ]; then
650 build_args="$build_args --build-arg {ref_arg}={ref}"
653 if [ "{from}" != "None" ]; then
654 sed -i {from} Dockerfile
656 docker build $build_args \
657 --pull=false --no-cache --force-rm=true \
661 name: functest-kubernetes-scm
664 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
665 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
669 - functest-kubernetes-dep: &functest-kubernetes-dep
670 name: 'functest-kubernetes-containers'
674 dependency: '{dependency}'
677 name: functest-kubernetes-pull-dep-images
681 if [ "_" = "_" ]; then
682 image=alpine:{dependency}
683 elif [ "None" = "None" ]; then
684 image=_/alpine:{dependency}
686 image=_:/alpine:{dependency}
688 docker pull $image || true
691 name: functest-kubernetes-remove-dep-images
695 if [ "_" = "_" ]; then
696 image=alpine:{dependency}
697 elif [ "" = "None" ]; then
698 image=_/alpine:{dependency}
700 image=_:/alpine:{dependency}
702 docker rmi $image || true
705 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
707 - functest-kubernetes-slave:
710 - functest-kubernetes-pull-dep-images:
711 <<: *functest-kubernetes-dep
714 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
715 <<: *functest-kubernetes-params
717 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
720 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
722 - functest-kubernetes-slave:
725 - functest-kubernetes-remove-dep-images:
726 <<: *functest-kubernetes-dep
729 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
730 <<: *functest-kubernetes-params
732 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
735 name: functest-kubernetes-tox
739 apt-get update && DEBIAN_FRONTEND=noninteractive \
740 apt-get install software-properties-common gpg -y
741 add-apt-repository -y ppa:deadsnakes/ppa
742 apt-get update && DEBIAN_FRONTEND=noninteractive \
744 python3.9 python3.9-dev python3.9-distutils \
745 python3.8 python3.8-dev python3.8-distutils \
746 python3.7 python3.7-dev python3.6 python3.6-dev \
747 python python-dev python3-pip enchant -y
748 pip3 install tox tox-pip-version
753 name: 'functest-kubernetes-{tag}-tox'
755 - functest-kubernetes-scm:
758 - functest-kubernetes-patchset-created:
761 - functest-kubernetes-slave:
764 - functest-kubernetes-tox:
767 name: functest-kubernetes-tox
768 <<: *functest-kubernetes-params
770 - 'functest-kubernetes-{tag}-tox'
773 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
775 - functest-kubernetes-slave:
778 - functest-kubernetes-scm:
781 - functest-kubernetes-build-containers:
782 <<: *functest-kubernetes-build-containers
784 buildargs: '{buildargs}'
787 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
788 <<: *functest-kubernetes-params
789 container: functest-kubernetes-core
793 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
796 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
797 <<: *functest-kubernetes-params
798 container: functest-kubernetes-healthcheck
800 path: docker/healthcheck
802 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
805 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
806 <<: *functest-kubernetes-params
807 container: functest-kubernetes-cnf
811 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
814 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
815 <<: *functest-kubernetes-params
816 container: functest-kubernetes-security
818 path: docker/security
820 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
823 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
824 <<: *functest-kubernetes-params
825 container: functest-kubernetes-smoke
829 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
832 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
833 <<: *functest-kubernetes-params
834 container: functest-kubernetes-benchmarking
836 path: docker/benchmarking
838 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
841 name: functest-kubernetes-patchset-created
845 - patchset-created-event
846 - comment-added-contains-event:
847 comment-contains-value: 'recheck'
848 - comment-added-contains-event:
849 comment-contains-value: 'reverify'
851 - project-compare-type: 'ANT'
852 project-pattern: 'functest-kubernetes'
854 - branch-compare-type: 'ANT'
855 branch-pattern: '**/{branch}'
858 name: 'functest-kubernetes-{tag}-review'
859 project-type: multijob
861 - functest-kubernetes-patchset-created:
864 - functest-kubernetes-slave:
866 - functest-kubernetes-build_tag:
868 - functest-kubernetes-DEPLOY_SCENARIO:
869 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
870 - functest-kubernetes-E2E_TEST_OPTS:
871 E2E_TEST_OPTS: container-runtime:containerd
872 # PyYAML and yamllint differ here
873 # see https://github.com/yaml/pyyaml/issues/234
874 # yamllint disable rule:indentation
878 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
879 # yamllint enable rule:indentation
882 name: remove former images
884 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
885 <<: *functest-kubernetes-jobs
886 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
887 <<: *functest-kubernetes-jobs
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
889 <<: *functest-kubernetes-jobs
890 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
891 <<: *functest-kubernetes-jobs
892 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
893 <<: *functest-kubernetes-jobs
895 name: remove dependency
897 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
898 <<: *functest-kubernetes-jobs
900 name: pull dependency
902 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
903 <<: *functest-kubernetes-jobs
905 name: build opnfv/functest-kubernetes-core
907 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
908 <<: *functest-kubernetes-jobs
910 name: build containers
912 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
913 <<: *functest-kubernetes-jobs
914 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
915 <<: *functest-kubernetes-jobs
916 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
917 <<: *functest-kubernetes-jobs
919 name: build opnfv/functest-kubernetes-smoke
921 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
922 <<: *functest-kubernetes-jobs
924 name: build opnfv/functest-kubernetes-benchmarking
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
927 <<: *functest-kubernetes-jobs
929 name: opnfv/functest-kubernetes-healthcheck:{tag}
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
932 <<: *functest-kubernetes-jobs
933 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
934 <<: *functest-kubernetes-jobs
936 name: opnfv/functest-kubernetes-smoke:{tag}
937 execution-type: SEQUENTIALLY
939 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
940 <<: *functest-kubernetes-jobs
941 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
942 <<: *functest-kubernetes-jobs
943 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
944 <<: *functest-kubernetes-jobs
945 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
946 <<: *functest-kubernetes-jobs
947 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
948 <<: *functest-kubernetes-jobs
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
952 <<: *functest-kubernetes-jobs
953 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
954 <<: *functest-kubernetes-jobs
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
970 <<: *functest-kubernetes-jobs
972 name: opnfv/functest-kubernetes-security:{tag}
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
977 <<: *functest-kubernetes-jobs
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
979 <<: *functest-kubernetes-jobs
981 name: opnfv/functest-kubernetes-benchmarking:{tag}
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
986 <<: *functest-kubernetes-jobs
988 name: opnfv/functest-kubernetes-cnf:{tag}
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
995 <<: *functest-kubernetes-jobs
998 name: 'functest-kubernetes-review'
999 <<: *functest-kubernetes-params
1001 - 'functest-kubernetes-{tag}-review'
1004 name: functest-kubernetes-review
1013 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1016 name: functest-kubernetes-tox
1025 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1028 name: functest-kubernetes-push-containers
1032 if [ "{repo}" = "_" ]; then
1033 image={container}:{tag}
1034 elif [ "{port}" = "None" ]; then
1035 image={repo}/{container}:{tag}
1037 image={repo}:{port}/{container}:{tag}
1042 name: functest-kubernetes-commit
1045 cron: "*/30 * * * *"
1048 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1050 - functest-kubernetes-slave:
1053 - functest-kubernetes-scm:
1056 - functest-kubernetes-build-containers:
1057 <<: *functest-kubernetes-build-containers
1059 buildargs: '{buildargs}'
1060 - functest-kubernetes-push-containers:
1061 <<: *functest-kubernetes-build-containers
1065 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1066 <<: *functest-kubernetes-params
1067 container: functest-kubernetes-core
1071 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1074 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1075 <<: *functest-kubernetes-params
1076 container: functest-kubernetes-healthcheck
1078 path: docker/healthcheck
1080 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1083 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1084 <<: *functest-kubernetes-params
1085 container: functest-kubernetes-cnf
1089 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1092 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1093 <<: *functest-kubernetes-params
1094 container: functest-kubernetes-security
1096 path: docker/security
1098 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1101 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1102 <<: *functest-kubernetes-params
1103 container: functest-kubernetes-smoke
1107 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1110 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1111 <<: *functest-kubernetes-params
1112 container: functest-kubernetes-benchmarking
1114 path: docker/benchmarking
1116 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1119 name: 'functest-kubernetes-{tag}-docker'
1120 project-type: multijob
1122 - functest-kubernetes-commit
1124 - functest-kubernetes-scm:
1127 - functest-kubernetes-slave:
1129 # PyYAML and yamllint differ here
1130 # see https://github.com/yaml/pyyaml/issues/234
1131 # yamllint disable rule:indentation
1135 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1136 # yamllint enable rule:indentation
1139 name: remove dependency
1141 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1142 <<: *functest-kubernetes-jobs
1144 name: pull dependency
1146 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1147 <<: *functest-kubernetes-jobs
1149 name: build opnfv/functest-kubernetes-core
1151 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1152 <<: *functest-kubernetes-jobs
1154 name: build containers
1156 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1157 <<: *functest-kubernetes-jobs
1158 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1159 <<: *functest-kubernetes-jobs
1160 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1161 <<: *functest-kubernetes-jobs
1163 name: build opnfv/functest-kubernetes-smoke
1165 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1166 <<: *functest-kubernetes-jobs
1168 name: build opnfv/functest-kubernetes-benchmarking
1170 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1171 <<: *functest-kubernetes-jobs
1174 name: functest-kubernetes-trivy
1177 apt-get update && DEBIAN_FRONTEND=noninteractive \
1178 apt-get install curl -y
1180 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1181 if [ "{repo}" = "_" ]; then
1182 image={container}:{tag}
1183 elif [ "{port}" = "None" ]; then
1184 image={repo}/{container}:{tag}
1186 image={repo}:{port}/{container}:{tag}
1188 ./trivy --exit-code 1 $image
1191 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1195 - functest-kubernetes-slave:
1198 - functest-kubernetes-trivy:
1199 <<: *functest-kubernetes-containers
1202 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1203 <<: *functest-kubernetes-params
1204 container: 'functest-kubernetes-core'
1206 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1209 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1210 <<: *functest-kubernetes-params
1211 container: 'functest-kubernetes-healthcheck'
1213 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1216 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1217 <<: *functest-kubernetes-params
1218 container: 'functest-kubernetes-cnf'
1220 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1223 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1224 <<: *functest-kubernetes-params
1225 container: 'functest-kubernetes-security'
1227 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1230 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1231 <<: *functest-kubernetes-params
1232 container: 'functest-kubernetes-smoke'
1234 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1237 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1238 <<: *functest-kubernetes-params
1239 container: 'functest-kubernetes-benchmarking'
1241 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1244 name: 'functest-kubernetes'
1245 <<: *functest-kubernetes-params
1247 - 'functest-kubernetes-{tag}-docker'
1250 name: functest-kubernetes-docker
1259 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1262 name: functest-kubernetes-trivy
1271 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$