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
309 - sig_scheduling_serial
322 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
325 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
327 - functest-kubernetes-slave:
329 - functest-kubernetes-build_tag:
331 - functest-kubernetes-DEPLOY_SCENARIO:
332 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
333 - functest-kubernetes-E2E_TEST_OPTS:
334 E2E_TEST_OPTS: container-runtime:containerd
336 - functest-kubernetes-run-containers:
337 <<: *functest-kubernetes-run-containers
340 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
341 <<: *functest-kubernetes-params
343 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
345 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
346 - E2E_TEST_OPTS=$E2E_TEST_OPTS
347 container: 'functest-kubernetes-security'
355 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
358 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
360 - functest-kubernetes-slave:
362 - functest-kubernetes-build_tag:
364 - functest-kubernetes-DEPLOY_SCENARIO:
365 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
366 - functest-kubernetes-E2E_TEST_OPTS:
367 E2E_TEST_OPTS: container-runtime:containerd
369 - functest-kubernetes-run-containers:
370 <<: *functest-kubernetes-run-containers
373 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
374 <<: *functest-kubernetes-params
376 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
378 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
379 - E2E_TEST_OPTS=$E2E_TEST_OPTS
380 container: 'functest-kubernetes-benchmarking'
382 - xrally_kubernetes_full
387 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
390 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
392 - functest-kubernetes-slave:
394 - functest-kubernetes-build_tag:
396 - functest-kubernetes-DEPLOY_SCENARIO:
397 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
398 - functest-kubernetes-E2E_TEST_OPTS:
399 E2E_TEST_OPTS: container-runtime:containerd
401 - functest-kubernetes-run-containers:
402 <<: *functest-kubernetes-run-containers
405 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
406 <<: *functest-kubernetes-params
408 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
410 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
411 - E2E_TEST_OPTS=$E2E_TEST_OPTS
412 container: 'functest-kubernetes-cnf'
420 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
423 name: functest-kubernetes-zip
428 if [ "{volumes}" != "None" ]; then
429 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); do volumes="-v $i $volumes"; done
432 if [ "{env}" != "None" ]; then
433 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); do env="-e $i $env"; done
435 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
436 if [ "{repo}" = "_" ]; then
437 image={container}:{tag}
438 elif [ "{port}" = "None" ]; then
439 image={repo}/{container}:{tag}
441 image={repo}:{port}/{container}:{tag}
446 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
447 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
448 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
449 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
450 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
451 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
452 -e BUILD_TAG=$BUILD_TAG \
453 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
457 name: 'functest-kubernetes-{tag}-zip'
459 - functest-kubernetes-slave:
461 - functest-kubernetes-build_tag:
463 - functest-kubernetes-DEPLOY_SCENARIO:
464 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
465 - functest-kubernetes-E2E_TEST_OPTS:
466 E2E_TEST_OPTS: container-runtime:containerd
468 - functest-kubernetes-zip:
469 <<: *functest-kubernetes-containers
474 name: 'functest-kubernetes-{tag}-zip'
475 <<: *functest-kubernetes-params
477 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
479 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
480 - E2E_TEST_OPTS=$E2E_TEST_OPTS
481 container: 'functest-kubernetes-healthcheck'
483 - 'functest-kubernetes-{tag}-zip'
486 name: 'functest-kubernetes-{tag}-daily'
487 project-type: multijob
491 - functest-kubernetes-slave:
493 - functest-kubernetes-build_tag:
495 - functest-kubernetes-DEPLOY_SCENARIO:
496 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
497 - functest-kubernetes-E2E_TEST_OPTS:
498 E2E_TEST_OPTS: container-runtime:containerd
499 # PyYAML and yamllint differ here
500 # see https://github.com/yaml/pyyaml/issues/234
501 # yamllint disable rule:indentation
505 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
506 # yamllint enable rule:indentation
509 name: remove former images
511 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
512 <<: *functest-kubernetes-jobs
513 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
514 <<: *functest-kubernetes-jobs
515 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
516 <<: *functest-kubernetes-jobs
517 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
518 <<: *functest-kubernetes-jobs
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
520 <<: *functest-kubernetes-jobs
522 name: pull containers
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
525 <<: *functest-kubernetes-jobs
526 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
527 <<: *functest-kubernetes-jobs
528 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
529 <<: *functest-kubernetes-jobs
530 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
531 <<: *functest-kubernetes-jobs
532 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
533 <<: *functest-kubernetes-jobs
535 name: opnfv/functest-kubernetes-healthcheck:{tag}
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
540 <<: *functest-kubernetes-jobs
542 name: opnfv/functest-kubernetes-smoke:{tag}
543 execution-type: SEQUENTIALLY
545 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
546 <<: *functest-kubernetes-jobs
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
548 <<: *functest-kubernetes-jobs
549 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
550 <<: *functest-kubernetes-jobs
551 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
552 <<: *functest-kubernetes-jobs
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
554 <<: *functest-kubernetes-jobs
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
576 <<: *functest-kubernetes-jobs
578 name: opnfv/functest-kubernetes-security:{tag}
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
585 <<: *functest-kubernetes-jobs
587 name: opnfv/functest-kubernetes-benchmarking:{tag}
589 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
590 <<: *functest-kubernetes-jobs
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
592 <<: *functest-kubernetes-jobs
594 name: opnfv/functest-kubernetes-cnf:{tag}
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
599 <<: *functest-kubernetes-jobs
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
601 <<: *functest-kubernetes-jobs
603 name: dump all campaign data
605 - name: 'functest-kubernetes-{tag}-zip'
606 <<: *functest-kubernetes-jobs
609 name: 'functest-kubernetes-daily'
610 <<: *functest-kubernetes-params
612 - 'functest-kubernetes-{tag}-daily'
615 name: functest-kubernetes
624 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
626 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
627 name: 'functest-kubernetes-build-containers'
628 <<: *functest-kubernetes-containers
631 buildargs: '{buildargs}'
635 name: functest-kubernetes-build-containers
639 if [ "{repo}" = "_" ]; then
640 image={container}:{tag}
641 elif [ "{port}" = "None" ]; then
642 image={repo}/{container}:{tag}
644 image={repo}:{port}/{container}:{tag}
647 if [ "{buildargs}" != "None" ]; then
648 build_args="{buildargs}"
650 if [ "{ref_arg}" != "None" ]; then
651 build_args="$build_args --build-arg {ref_arg}={ref}"
654 if [ "{from}" != "None" ]; then
655 sed -i {from} Dockerfile
657 docker build $build_args \
658 --pull=false --no-cache --force-rm=true \
662 name: functest-kubernetes-scm
665 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
666 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
670 - functest-kubernetes-dep: &functest-kubernetes-dep
671 name: 'functest-kubernetes-containers'
675 dependency: '{dependency}'
678 name: functest-kubernetes-pull-dep-images
682 if [ "_" = "_" ]; then
683 image=alpine:{dependency}
684 elif [ "None" = "None" ]; then
685 image=_/alpine:{dependency}
687 image=_:/alpine:{dependency}
689 docker pull $image || true
692 name: functest-kubernetes-remove-dep-images
696 if [ "_" = "_" ]; then
697 image=alpine:{dependency}
698 elif [ "" = "None" ]; then
699 image=_/alpine:{dependency}
701 image=_:/alpine:{dependency}
703 docker rmi $image || true
706 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
708 - functest-kubernetes-slave:
711 - functest-kubernetes-pull-dep-images:
712 <<: *functest-kubernetes-dep
715 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
716 <<: *functest-kubernetes-params
718 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
721 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
723 - functest-kubernetes-slave:
726 - functest-kubernetes-remove-dep-images:
727 <<: *functest-kubernetes-dep
730 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
731 <<: *functest-kubernetes-params
733 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
736 name: functest-kubernetes-tox
740 apt-get update && DEBIAN_FRONTEND=noninteractive \
741 apt-get install software-properties-common gpg -y
742 add-apt-repository -y ppa:deadsnakes/ppa
743 apt-get update && DEBIAN_FRONTEND=noninteractive \
745 python3.9 python3.9-dev python3.9-distutils \
746 python3.8 python3.8-dev python3.8-distutils \
747 python3.7 python3.7-dev python3.6 python3.6-dev \
748 python python-dev python3-pip enchant -y
749 pip3 install tox tox-pip-version
754 name: 'functest-kubernetes-{tag}-tox'
756 - functest-kubernetes-scm:
759 - functest-kubernetes-patchset-created:
762 - functest-kubernetes-slave:
765 - functest-kubernetes-tox:
768 name: functest-kubernetes-tox
769 <<: *functest-kubernetes-params
771 - 'functest-kubernetes-{tag}-tox'
774 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
776 - functest-kubernetes-slave:
779 - functest-kubernetes-scm:
782 - functest-kubernetes-build-containers:
783 <<: *functest-kubernetes-build-containers
785 buildargs: '{buildargs}'
788 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
789 <<: *functest-kubernetes-params
790 container: functest-kubernetes-core
794 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
797 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
798 <<: *functest-kubernetes-params
799 container: functest-kubernetes-healthcheck
801 path: docker/healthcheck
803 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
806 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
807 <<: *functest-kubernetes-params
808 container: functest-kubernetes-cnf
812 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
815 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
816 <<: *functest-kubernetes-params
817 container: functest-kubernetes-security
819 path: docker/security
821 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
824 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
825 <<: *functest-kubernetes-params
826 container: functest-kubernetes-smoke
830 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
833 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
834 <<: *functest-kubernetes-params
835 container: functest-kubernetes-benchmarking
837 path: docker/benchmarking
839 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
842 name: functest-kubernetes-patchset-created
846 - patchset-created-event
847 - comment-added-contains-event:
848 comment-contains-value: 'recheck'
849 - comment-added-contains-event:
850 comment-contains-value: 'reverify'
852 - project-compare-type: 'ANT'
853 project-pattern: 'functest-kubernetes'
855 - branch-compare-type: 'ANT'
856 branch-pattern: '**/{branch}'
859 name: 'functest-kubernetes-{tag}-review'
860 project-type: multijob
862 - functest-kubernetes-patchset-created:
865 - functest-kubernetes-slave:
867 - functest-kubernetes-build_tag:
869 - functest-kubernetes-DEPLOY_SCENARIO:
870 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
871 - functest-kubernetes-E2E_TEST_OPTS:
872 E2E_TEST_OPTS: container-runtime:containerd
873 # PyYAML and yamllint differ here
874 # see https://github.com/yaml/pyyaml/issues/234
875 # yamllint disable rule:indentation
879 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
880 # yamllint enable rule:indentation
883 name: remove former images
885 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
886 <<: *functest-kubernetes-jobs
887 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
888 <<: *functest-kubernetes-jobs
889 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
890 <<: *functest-kubernetes-jobs
891 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
892 <<: *functest-kubernetes-jobs
893 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
894 <<: *functest-kubernetes-jobs
896 name: remove dependency
898 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
899 <<: *functest-kubernetes-jobs
901 name: pull dependency
903 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
904 <<: *functest-kubernetes-jobs
906 name: build opnfv/functest-kubernetes-core
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
909 <<: *functest-kubernetes-jobs
911 name: build containers
913 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
914 <<: *functest-kubernetes-jobs
915 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
916 <<: *functest-kubernetes-jobs
917 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
918 <<: *functest-kubernetes-jobs
920 name: build opnfv/functest-kubernetes-smoke
922 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
923 <<: *functest-kubernetes-jobs
925 name: build opnfv/functest-kubernetes-benchmarking
927 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
928 <<: *functest-kubernetes-jobs
930 name: opnfv/functest-kubernetes-healthcheck:{tag}
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
935 <<: *functest-kubernetes-jobs
937 name: opnfv/functest-kubernetes-smoke:{tag}
938 execution-type: SEQUENTIALLY
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
941 <<: *functest-kubernetes-jobs
942 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
943 <<: *functest-kubernetes-jobs
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
945 <<: *functest-kubernetes-jobs
946 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
947 <<: *functest-kubernetes-jobs
948 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
949 <<: *functest-kubernetes-jobs
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
951 <<: *functest-kubernetes-jobs
952 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
953 <<: *functest-kubernetes-jobs
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
955 <<: *functest-kubernetes-jobs
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
963 <<: *functest-kubernetes-jobs
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
965 <<: *functest-kubernetes-jobs
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
967 <<: *functest-kubernetes-jobs
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
969 <<: *functest-kubernetes-jobs
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
971 <<: *functest-kubernetes-jobs
973 name: opnfv/functest-kubernetes-security:{tag}
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
980 <<: *functest-kubernetes-jobs
982 name: opnfv/functest-kubernetes-benchmarking:{tag}
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
987 <<: *functest-kubernetes-jobs
989 name: opnfv/functest-kubernetes-cnf:{tag}
991 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
992 <<: *functest-kubernetes-jobs
993 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
994 <<: *functest-kubernetes-jobs
995 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
996 <<: *functest-kubernetes-jobs
999 name: 'functest-kubernetes-review'
1000 <<: *functest-kubernetes-params
1002 - 'functest-kubernetes-{tag}-review'
1005 name: functest-kubernetes-review
1014 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1017 name: functest-kubernetes-tox
1026 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1029 name: functest-kubernetes-push-containers
1033 if [ "{repo}" = "_" ]; then
1034 image={container}:{tag}
1035 elif [ "{port}" = "None" ]; then
1036 image={repo}/{container}:{tag}
1038 image={repo}:{port}/{container}:{tag}
1043 name: functest-kubernetes-commit
1046 cron: "*/30 * * * *"
1049 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1051 - functest-kubernetes-slave:
1054 - functest-kubernetes-scm:
1057 - functest-kubernetes-build-containers:
1058 <<: *functest-kubernetes-build-containers
1060 buildargs: '{buildargs}'
1061 - functest-kubernetes-push-containers:
1062 <<: *functest-kubernetes-build-containers
1066 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1067 <<: *functest-kubernetes-params
1068 container: functest-kubernetes-core
1072 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1075 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1076 <<: *functest-kubernetes-params
1077 container: functest-kubernetes-healthcheck
1079 path: docker/healthcheck
1081 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1084 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1085 <<: *functest-kubernetes-params
1086 container: functest-kubernetes-cnf
1090 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1093 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1094 <<: *functest-kubernetes-params
1095 container: functest-kubernetes-security
1097 path: docker/security
1099 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1102 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1103 <<: *functest-kubernetes-params
1104 container: functest-kubernetes-smoke
1108 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1111 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1112 <<: *functest-kubernetes-params
1113 container: functest-kubernetes-benchmarking
1115 path: docker/benchmarking
1117 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1120 name: 'functest-kubernetes-{tag}-docker'
1121 project-type: multijob
1123 - functest-kubernetes-commit
1125 - functest-kubernetes-scm:
1128 - functest-kubernetes-slave:
1130 # PyYAML and yamllint differ here
1131 # see https://github.com/yaml/pyyaml/issues/234
1132 # yamllint disable rule:indentation
1136 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1137 # yamllint enable rule:indentation
1140 name: remove dependency
1142 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1143 <<: *functest-kubernetes-jobs
1145 name: pull dependency
1147 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1148 <<: *functest-kubernetes-jobs
1150 name: build opnfv/functest-kubernetes-core
1152 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1153 <<: *functest-kubernetes-jobs
1155 name: build containers
1157 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1158 <<: *functest-kubernetes-jobs
1159 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1160 <<: *functest-kubernetes-jobs
1161 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1162 <<: *functest-kubernetes-jobs
1164 name: build opnfv/functest-kubernetes-smoke
1166 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1167 <<: *functest-kubernetes-jobs
1169 name: build opnfv/functest-kubernetes-benchmarking
1171 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1172 <<: *functest-kubernetes-jobs
1175 name: functest-kubernetes-trivy
1178 apt-get update && DEBIAN_FRONTEND=noninteractive \
1179 apt-get install curl -y
1181 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1182 if [ "{repo}" = "_" ]; then
1183 image={container}:{tag}
1184 elif [ "{port}" = "None" ]; then
1185 image={repo}/{container}:{tag}
1187 image={repo}:{port}/{container}:{tag}
1189 ./trivy --exit-code 1 $image
1192 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1196 - functest-kubernetes-slave:
1199 - functest-kubernetes-trivy:
1200 <<: *functest-kubernetes-containers
1203 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1204 <<: *functest-kubernetes-params
1205 container: 'functest-kubernetes-core'
1207 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1210 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1211 <<: *functest-kubernetes-params
1212 container: 'functest-kubernetes-healthcheck'
1214 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1217 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1218 <<: *functest-kubernetes-params
1219 container: 'functest-kubernetes-cnf'
1221 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1224 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1225 <<: *functest-kubernetes-params
1226 container: 'functest-kubernetes-security'
1228 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1231 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1232 <<: *functest-kubernetes-params
1233 container: 'functest-kubernetes-smoke'
1235 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1238 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1239 <<: *functest-kubernetes-params
1240 container: 'functest-kubernetes-benchmarking'
1242 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1245 name: 'functest-kubernetes'
1246 <<: *functest-kubernetes-params
1248 - 'functest-kubernetes-{tag}-docker'
1251 name: functest-kubernetes-docker
1260 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1263 name: functest-kubernetes-trivy
1272 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$