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'
39 - functest-kubernetes-jobs: &functest-kubernetes-jobs
40 name: 'functest-kubernetes-jobs'
41 current-parameters: true
44 name: functest-kubernetes-slave
51 name: functest-kubernetes-build_tag
57 name: functest-kubernetes-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
64 name: functest-kubernetes-E2E_TEST_OPTS
68 default: container-runtime:containerd
70 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
71 name: 'functest-kubernetes-run-containers'
72 <<: *functest-kubernetes-containers
74 privileged: '{privileged}'
80 name: functest-kubernetes-pull-containers
84 if [ "{repo}" = "_" ]; then
85 image={container}:{tag}
86 elif [ "{port}" = "None" ]; then
87 image={repo}/{container}:{tag}
89 image={repo}:{port}/{container}:{tag}
94 name: functest-kubernetes-run-containers
98 volumes=; for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
99 env=; for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
100 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
101 if [ "{repo}" = "_" ]; then
102 image={container}:{tag}
103 elif [ "{port}" = "None" ]; then
104 image={repo}/{container}:{tag}
106 image={repo}:{port}/{container}:{tag}
109 --privileged={privileged} \
110 --network={network} \
113 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
114 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
115 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
116 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
117 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
118 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
119 -e NODE_NAME=$slave \
120 -e BUILD_TAG=$BUILD_TAG \
121 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
122 $image run_tests -t {test} -p -r
125 name: functest-kubernetes-remove-images
129 if [ "{repo}" = "_" ]; then
130 image={container}:{tag}
131 elif [ "{port}" = "None" ]; then
132 image={repo}/{container}:{tag}
134 image={repo}:{port}/{container}:{tag}
136 docker rmi $image || true
139 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
141 - functest-kubernetes-slave:
144 - functest-kubernetes-pull-containers:
145 <<: *functest-kubernetes-containers
148 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
149 <<: *functest-kubernetes-params
150 container: 'functest-kubernetes-healthcheck'
152 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
155 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
156 <<: *functest-kubernetes-params
157 container: 'functest-kubernetes-smoke'
159 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
162 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
163 <<: *functest-kubernetes-params
164 container: 'functest-kubernetes-security'
166 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
169 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
170 <<: *functest-kubernetes-params
171 container: 'functest-kubernetes-benchmarking'
173 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
176 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
177 <<: *functest-kubernetes-params
178 container: 'functest-kubernetes-cnf'
180 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
185 - functest-kubernetes-slave:
188 - functest-kubernetes-remove-images:
189 <<: *functest-kubernetes-containers
192 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
193 <<: *functest-kubernetes-params
194 container: 'functest-kubernetes-healthcheck'
196 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
199 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
200 <<: *functest-kubernetes-params
201 container: 'functest-kubernetes-smoke'
203 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
206 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
207 <<: *functest-kubernetes-params
208 container: 'functest-kubernetes-security'
210 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
213 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
214 <<: *functest-kubernetes-params
215 container: 'functest-kubernetes-benchmarking'
217 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
220 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
221 <<: *functest-kubernetes-params
222 container: 'functest-kubernetes-cnf'
224 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
227 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
229 - functest-kubernetes-slave:
231 - functest-kubernetes-build_tag:
233 - functest-kubernetes-DEPLOY_SCENARIO:
234 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
235 - functest-kubernetes-E2E_TEST_OPTS:
236 E2E_TEST_OPTS: container-runtime:containerd
238 - functest-kubernetes-run-containers:
239 <<: *functest-kubernetes-run-containers
242 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
243 <<: *functest-kubernetes-params
245 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
247 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
248 - E2E_TEST_OPTS=$E2E_TEST_OPTS
249 container: 'functest-kubernetes-healthcheck'
256 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
259 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
261 - functest-kubernetes-slave:
263 - functest-kubernetes-build_tag:
265 - functest-kubernetes-DEPLOY_SCENARIO:
266 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
267 - functest-kubernetes-E2E_TEST_OPTS:
268 E2E_TEST_OPTS: container-runtime:containerd
270 - functest-kubernetes-run-containers:
271 <<: *functest-kubernetes-run-containers
274 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
275 <<: *functest-kubernetes-params
277 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
279 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
280 - E2E_TEST_OPTS=$E2E_TEST_OPTS
281 container: 'functest-kubernetes-smoke'
286 - k8s_conformance_serial
288 - sig_api_machinery_serial
294 - sig_cluster_lifecycle
295 - sig_instrumentation
299 - sig_scheduling_serial
310 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
313 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
315 - functest-kubernetes-slave:
317 - functest-kubernetes-build_tag:
319 - functest-kubernetes-DEPLOY_SCENARIO:
320 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
321 - functest-kubernetes-E2E_TEST_OPTS:
322 E2E_TEST_OPTS: container-runtime:containerd
324 - functest-kubernetes-run-containers:
325 <<: *functest-kubernetes-run-containers
328 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
329 <<: *functest-kubernetes-params
331 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
333 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
334 - E2E_TEST_OPTS=$E2E_TEST_OPTS
335 container: 'functest-kubernetes-security'
343 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
346 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
348 - functest-kubernetes-slave:
350 - functest-kubernetes-build_tag:
352 - functest-kubernetes-DEPLOY_SCENARIO:
353 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
354 - functest-kubernetes-E2E_TEST_OPTS:
355 E2E_TEST_OPTS: container-runtime:containerd
357 - functest-kubernetes-run-containers:
358 <<: *functest-kubernetes-run-containers
361 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
362 <<: *functest-kubernetes-params
364 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
366 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
367 - E2E_TEST_OPTS=$E2E_TEST_OPTS
368 container: 'functest-kubernetes-benchmarking'
370 - xrally_kubernetes_full
375 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
378 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
380 - functest-kubernetes-slave:
382 - functest-kubernetes-build_tag:
384 - functest-kubernetes-DEPLOY_SCENARIO:
385 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
386 - functest-kubernetes-E2E_TEST_OPTS:
387 E2E_TEST_OPTS: container-runtime:containerd
389 - functest-kubernetes-run-containers:
390 <<: *functest-kubernetes-run-containers
393 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
394 <<: *functest-kubernetes-params
396 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
398 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
399 - E2E_TEST_OPTS=$E2E_TEST_OPTS
400 container: 'functest-kubernetes-cnf'
408 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
411 name: functest-kubernetes-zip
415 volumes=; for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
416 env=; for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
417 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
418 if [ "{repo}" = "_" ]; then
419 image={container}:{tag}
420 elif [ "{port}" = "None" ]; then
421 image={repo}/{container}:{tag}
423 image={repo}:{port}/{container}:{tag}
428 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
429 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
430 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
431 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
432 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
433 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
434 -e BUILD_TAG=$BUILD_TAG \
435 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
439 name: 'functest-kubernetes-{tag}-zip'
441 - functest-kubernetes-slave:
443 - functest-kubernetes-build_tag:
445 - functest-kubernetes-DEPLOY_SCENARIO:
446 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
447 - functest-kubernetes-E2E_TEST_OPTS:
448 E2E_TEST_OPTS: container-runtime:containerd
450 - functest-kubernetes-zip:
451 <<: *functest-kubernetes-containers
456 name: 'functest-kubernetes-{tag}-zip'
457 <<: *functest-kubernetes-params
459 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
461 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
462 - E2E_TEST_OPTS=$E2E_TEST_OPTS
463 container: 'functest-kubernetes-healthcheck'
465 - 'functest-kubernetes-{tag}-zip'
468 name: 'functest-kubernetes-{tag}-daily'
469 project-type: multijob
473 - functest-kubernetes-slave:
475 - functest-kubernetes-build_tag:
477 - functest-kubernetes-DEPLOY_SCENARIO:
478 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
479 - functest-kubernetes-E2E_TEST_OPTS:
480 E2E_TEST_OPTS: container-runtime:containerd
481 # PyYAML and yamllint differ here
482 # see https://github.com/yaml/pyyaml/issues/234
483 # yamllint disable rule:indentation
487 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
488 # yamllint enable rule:indentation
491 name: remove former images
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
494 <<: *functest-kubernetes-jobs
495 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
496 <<: *functest-kubernetes-jobs
497 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
498 <<: *functest-kubernetes-jobs
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
500 <<: *functest-kubernetes-jobs
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
502 <<: *functest-kubernetes-jobs
504 name: pull containers
506 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
507 <<: *functest-kubernetes-jobs
508 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
509 <<: *functest-kubernetes-jobs
510 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
511 <<: *functest-kubernetes-jobs
512 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
513 <<: *functest-kubernetes-jobs
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
515 <<: *functest-kubernetes-jobs
517 name: opnfv/functest-kubernetes-healthcheck:{tag}
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
520 <<: *functest-kubernetes-jobs
521 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
522 <<: *functest-kubernetes-jobs
524 name: opnfv/functest-kubernetes-smoke:{tag}
525 execution-type: SEQUENTIALLY
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
528 <<: *functest-kubernetes-jobs
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
530 <<: *functest-kubernetes-jobs
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
532 <<: *functest-kubernetes-jobs
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
534 <<: *functest-kubernetes-jobs
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
542 <<: *functest-kubernetes-jobs
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
544 <<: *functest-kubernetes-jobs
545 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
546 <<: *functest-kubernetes-jobs
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
548 <<: *functest-kubernetes-jobs
549 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
550 <<: *functest-kubernetes-jobs
551 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
552 <<: *functest-kubernetes-jobs
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
554 <<: *functest-kubernetes-jobs
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
564 <<: *functest-kubernetes-jobs
566 name: opnfv/functest-kubernetes-security:{tag}
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
573 <<: *functest-kubernetes-jobs
575 name: opnfv/functest-kubernetes-benchmarking:{tag}
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
580 <<: *functest-kubernetes-jobs
582 name: opnfv/functest-kubernetes-cnf:{tag}
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
589 <<: *functest-kubernetes-jobs
591 name: dump all campaign data
593 - name: 'functest-kubernetes-{tag}-zip'
594 <<: *functest-kubernetes-jobs
597 name: 'functest-kubernetes-daily'
598 <<: *functest-kubernetes-params
600 - 'functest-kubernetes-{tag}-daily'
603 name: functest-kubernetes
612 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
614 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
615 name: 'functest-kubernetes-build-containers'
616 <<: *functest-kubernetes-containers
619 buildargs: '{buildargs}'
623 name: functest-kubernetes-build-containers
627 if [ "{repo}" = "_" ]; then
628 image={container}:{tag}
629 elif [ "{port}" = "None" ]; then
630 image={repo}/{container}:{tag}
632 image={repo}:{port}/{container}:{tag}
635 if [ "{buildargs}" != "None" ]; then
636 build_args="{buildargs}"
638 if [ "{ref_arg}" != "None" ]; then
639 build_args="$build_args --build-arg {ref_arg}={ref}"
642 if [ "{from}" != "None" ]; then
643 sed -i {from} Dockerfile
645 docker build $build_args \
646 --pull=false --no-cache --force-rm=true \
650 name: functest-kubernetes-scm
653 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
654 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
658 - functest-kubernetes-dep: &functest-kubernetes-dep
659 name: 'functest-kubernetes-containers'
663 dependency: '{dependency}'
666 name: functest-kubernetes-pull-dep-images
670 if [ "_" = "_" ]; then
671 image=alpine:{dependency}
672 elif [ "None" = "None" ]; then
673 image=_/alpine:{dependency}
675 image=_:/alpine:{dependency}
677 docker pull $image || true
680 name: functest-kubernetes-remove-dep-images
684 if [ "_" = "_" ]; then
685 image=alpine:{dependency}
686 elif [ "" = "None" ]; then
687 image=_/alpine:{dependency}
689 image=_:/alpine:{dependency}
691 docker rmi $image || true
694 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
696 - functest-kubernetes-slave:
699 - functest-kubernetes-pull-dep-images:
700 <<: *functest-kubernetes-dep
703 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
704 <<: *functest-kubernetes-params
706 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
709 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
711 - functest-kubernetes-slave:
714 - functest-kubernetes-remove-dep-images:
715 <<: *functest-kubernetes-dep
718 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
719 <<: *functest-kubernetes-params
721 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
724 name: functest-kubernetes-tox
728 apt-get update && apt-get install \
729 software-properties-common gpg -y
730 add-apt-repository -y ppa:deadsnakes/ppa
731 apt-get update && apt-get install python3.8 \
732 python3.8-dev python3.8-distutils \
733 python3.7 python3.7-dev python3.6 python3.6-dev \
734 python python-dev python3-pip enchant -y
735 pip3 install tox tox-pip-version
740 name: 'functest-kubernetes-{tag}-tox'
742 - functest-kubernetes-scm:
745 - functest-kubernetes-patchset-created:
748 - functest-kubernetes-slave:
751 - functest-kubernetes-tox:
754 name: functest-kubernetes-tox
755 <<: *functest-kubernetes-params
757 - 'functest-kubernetes-{tag}-tox'
760 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
762 - functest-kubernetes-slave:
765 - functest-kubernetes-scm:
768 - functest-kubernetes-build-containers:
769 <<: *functest-kubernetes-build-containers
771 buildargs: '{buildargs}'
774 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
775 <<: *functest-kubernetes-params
776 container: functest-kubernetes-core
780 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
783 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
784 <<: *functest-kubernetes-params
785 container: functest-kubernetes-healthcheck
787 path: docker/healthcheck
789 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
792 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
793 <<: *functest-kubernetes-params
794 container: functest-kubernetes-cnf
798 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
801 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
802 <<: *functest-kubernetes-params
803 container: functest-kubernetes-security
805 path: docker/security
807 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
810 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
811 <<: *functest-kubernetes-params
812 container: functest-kubernetes-smoke
816 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
819 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
820 <<: *functest-kubernetes-params
821 container: functest-kubernetes-benchmarking
823 path: docker/benchmarking
825 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
828 name: functest-kubernetes-patchset-created
832 - patchset-created-event
833 - comment-added-contains-event:
834 comment-contains-value: 'recheck'
835 - comment-added-contains-event:
836 comment-contains-value: 'reverify'
838 - project-compare-type: 'ANT'
839 project-pattern: 'functest-kubernetes'
841 - branch-compare-type: 'ANT'
842 branch-pattern: '**/{branch}'
845 name: 'functest-kubernetes-{tag}-review'
846 project-type: multijob
848 - functest-kubernetes-patchset-created:
851 - functest-kubernetes-slave:
853 - functest-kubernetes-build_tag:
855 - functest-kubernetes-DEPLOY_SCENARIO:
856 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
857 - functest-kubernetes-E2E_TEST_OPTS:
858 E2E_TEST_OPTS: container-runtime:containerd
859 # PyYAML and yamllint differ here
860 # see https://github.com/yaml/pyyaml/issues/234
861 # yamllint disable rule:indentation
865 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
866 # yamllint enable rule:indentation
869 name: remove former images
871 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
872 <<: *functest-kubernetes-jobs
873 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
874 <<: *functest-kubernetes-jobs
875 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
876 <<: *functest-kubernetes-jobs
877 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
878 <<: *functest-kubernetes-jobs
879 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
880 <<: *functest-kubernetes-jobs
882 name: remove dependency
884 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
885 <<: *functest-kubernetes-jobs
887 name: pull dependency
889 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
890 <<: *functest-kubernetes-jobs
892 name: build opnfv/functest-kubernetes-core
894 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
895 <<: *functest-kubernetes-jobs
897 name: build containers
899 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
900 <<: *functest-kubernetes-jobs
901 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
902 <<: *functest-kubernetes-jobs
903 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
904 <<: *functest-kubernetes-jobs
906 name: build opnfv/functest-kubernetes-smoke
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
909 <<: *functest-kubernetes-jobs
911 name: build opnfv/functest-kubernetes-benchmarking
913 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
914 <<: *functest-kubernetes-jobs
916 name: opnfv/functest-kubernetes-healthcheck:{tag}
918 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
919 <<: *functest-kubernetes-jobs
920 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
921 <<: *functest-kubernetes-jobs
923 name: opnfv/functest-kubernetes-smoke:{tag}
924 execution-type: SEQUENTIALLY
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
927 <<: *functest-kubernetes-jobs
928 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
929 <<: *functest-kubernetes-jobs
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
931 <<: *functest-kubernetes-jobs
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
935 <<: *functest-kubernetes-jobs
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
937 <<: *functest-kubernetes-jobs
938 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
939 <<: *functest-kubernetes-jobs
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
941 <<: *functest-kubernetes-jobs
942 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
943 <<: *functest-kubernetes-jobs
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
945 <<: *functest-kubernetes-jobs
946 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
947 <<: *functest-kubernetes-jobs
948 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
949 <<: *functest-kubernetes-jobs
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
951 <<: *functest-kubernetes-jobs
952 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
953 <<: *functest-kubernetes-jobs
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
955 <<: *functest-kubernetes-jobs
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
963 <<: *functest-kubernetes-jobs
965 name: opnfv/functest-kubernetes-security:{tag}
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
972 <<: *functest-kubernetes-jobs
974 name: opnfv/functest-kubernetes-benchmarking:{tag}
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
977 <<: *functest-kubernetes-jobs
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
979 <<: *functest-kubernetes-jobs
981 name: opnfv/functest-kubernetes-cnf:{tag}
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
988 <<: *functest-kubernetes-jobs
991 name: 'functest-kubernetes-review'
992 <<: *functest-kubernetes-params
994 - 'functest-kubernetes-{tag}-review'
997 name: functest-kubernetes-review
1006 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1009 name: functest-kubernetes-tox
1018 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1021 name: functest-kubernetes-push-containers
1025 if [ "{repo}" = "_" ]; then
1026 image={container}:{tag}
1027 elif [ "{port}" = "None" ]; then
1028 image={repo}/{container}:{tag}
1030 image={repo}:{port}/{container}:{tag}
1035 name: functest-kubernetes-commit
1038 cron: "*/30 * * * *"
1041 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1043 - functest-kubernetes-slave:
1046 - functest-kubernetes-scm:
1049 - functest-kubernetes-build-containers:
1050 <<: *functest-kubernetes-build-containers
1052 buildargs: '{buildargs}'
1053 - functest-kubernetes-push-containers:
1054 <<: *functest-kubernetes-build-containers
1058 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1059 <<: *functest-kubernetes-params
1060 container: functest-kubernetes-core
1064 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1067 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1068 <<: *functest-kubernetes-params
1069 container: functest-kubernetes-healthcheck
1071 path: docker/healthcheck
1073 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1076 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1077 <<: *functest-kubernetes-params
1078 container: functest-kubernetes-cnf
1082 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1085 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1086 <<: *functest-kubernetes-params
1087 container: functest-kubernetes-security
1089 path: docker/security
1091 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1094 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1095 <<: *functest-kubernetes-params
1096 container: functest-kubernetes-smoke
1100 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1103 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1104 <<: *functest-kubernetes-params
1105 container: functest-kubernetes-benchmarking
1107 path: docker/benchmarking
1109 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1112 name: 'functest-kubernetes-{tag}-docker'
1113 project-type: multijob
1115 - functest-kubernetes-commit
1117 - functest-kubernetes-scm:
1120 - functest-kubernetes-slave:
1122 # PyYAML and yamllint differ here
1123 # see https://github.com/yaml/pyyaml/issues/234
1124 # yamllint disable rule:indentation
1128 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1129 # yamllint enable rule:indentation
1132 name: remove dependency
1134 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1135 <<: *functest-kubernetes-jobs
1137 name: pull dependency
1139 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1140 <<: *functest-kubernetes-jobs
1142 name: build opnfv/functest-kubernetes-core
1144 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1145 <<: *functest-kubernetes-jobs
1147 name: build containers
1149 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1150 <<: *functest-kubernetes-jobs
1151 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1152 <<: *functest-kubernetes-jobs
1153 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1154 <<: *functest-kubernetes-jobs
1156 name: build opnfv/functest-kubernetes-smoke
1158 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1159 <<: *functest-kubernetes-jobs
1161 name: build opnfv/functest-kubernetes-benchmarking
1163 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1164 <<: *functest-kubernetes-jobs
1167 name: functest-kubernetes-trivy
1170 apt-get update && apt-get install curl -y
1172 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1173 if [ "{repo}" = "_" ]; then
1174 image={container}:{tag}
1175 elif [ "{port}" = "None" ]; then
1176 image={repo}/{container}:{tag}
1178 image={repo}:{port}/{container}:{tag}
1180 ./trivy --exit-code 1 $image
1183 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1187 - functest-kubernetes-slave:
1190 - functest-kubernetes-trivy:
1191 <<: *functest-kubernetes-containers
1194 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1195 <<: *functest-kubernetes-params
1196 container: 'functest-kubernetes-core'
1198 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1201 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1202 <<: *functest-kubernetes-params
1203 container: 'functest-kubernetes-healthcheck'
1205 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1208 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1209 <<: *functest-kubernetes-params
1210 container: 'functest-kubernetes-cnf'
1212 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1215 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1216 <<: *functest-kubernetes-params
1217 container: 'functest-kubernetes-security'
1219 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1222 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1223 <<: *functest-kubernetes-params
1224 container: 'functest-kubernetes-smoke'
1226 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1229 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1230 <<: *functest-kubernetes-params
1231 container: 'functest-kubernetes-benchmarking'
1233 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1236 name: 'functest-kubernetes'
1237 <<: *functest-kubernetes-params
1239 - 'functest-kubernetes-{tag}-docker'
1242 name: functest-kubernetes-docker
1251 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1254 name: functest-kubernetes-trivy
1263 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$