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'
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52 name: 'functest-kubernetes-jobs'
53 current-parameters: true
56 name: functest-kubernetes-slave
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
76 name: functest-kubernetes-E2E_TEST_OPTS
80 default: container-runtime:containerd
82 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
83 name: 'functest-kubernetes-run-containers'
84 <<: *functest-kubernetes-containers
86 privileged: '{privileged}'
92 name: functest-kubernetes-pull-containers
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
106 name: functest-kubernetes-run-containers
111 if [ "{volumes}" != "None" ]; then
112 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
113 do volumes="-v $i $volumes"; done
116 if [ "{env}" != "None" ]; then
117 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
118 do env="-e $i $env"; done
120 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
121 if [ "{repo}" = "_" ]; then
122 image={container}:{tag}
123 elif [ "{port}" = "None" ]; then
124 image={repo}/{container}:{tag}
126 image={repo}:{port}/{container}:{tag}
129 --privileged={privileged} \
130 --network={network} \
133 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
134 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
135 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
136 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
137 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
139 -e NODE_NAME=$slave \
140 -e BUILD_TAG=$BUILD_TAG \
141 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
142 $image run_tests -t {test} -p -r
145 name: functest-kubernetes-remove-images
149 if [ "{repo}" = "_" ]; then
150 image={container}:{tag}
151 elif [ "{port}" = "None" ]; then
152 image={repo}/{container}:{tag}
154 image={repo}:{port}/{container}:{tag}
156 docker rmi $image || true
159 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
161 - functest-kubernetes-slave:
164 - functest-kubernetes-pull-containers:
165 <<: *functest-kubernetes-containers
168 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
169 <<: *functest-kubernetes-params
170 container: 'functest-kubernetes-healthcheck'
172 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
175 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
176 <<: *functest-kubernetes-params
177 container: 'functest-kubernetes-smoke'
179 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
183 <<: *functest-kubernetes-params
184 container: 'functest-kubernetes-security'
186 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
190 <<: *functest-kubernetes-params
191 container: 'functest-kubernetes-benchmarking'
193 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
196 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
197 <<: *functest-kubernetes-params
198 container: 'functest-kubernetes-cnf'
200 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
203 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
205 - functest-kubernetes-slave:
208 - functest-kubernetes-remove-images:
209 <<: *functest-kubernetes-containers
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-healthcheck'
216 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
220 <<: *functest-kubernetes-params
221 container: 'functest-kubernetes-smoke'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
227 <<: *functest-kubernetes-params
228 container: 'functest-kubernetes-security'
230 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
234 <<: *functest-kubernetes-params
235 container: 'functest-kubernetes-benchmarking'
237 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
240 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
241 <<: *functest-kubernetes-params
242 container: 'functest-kubernetes-cnf'
244 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
247 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
249 - functest-kubernetes-slave:
251 - functest-kubernetes-build_tag:
253 - functest-kubernetes-DEPLOY_SCENARIO:
254 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
255 - functest-kubernetes-E2E_TEST_OPTS:
256 E2E_TEST_OPTS: container-runtime:containerd
258 - functest-kubernetes-run-containers:
259 <<: *functest-kubernetes-run-containers
262 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
263 <<: *functest-kubernetes-params
265 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
267 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
268 - E2E_TEST_OPTS=$E2E_TEST_OPTS
269 container: 'functest-kubernetes-healthcheck'
276 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
279 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
281 - functest-kubernetes-slave:
283 - functest-kubernetes-build_tag:
285 - functest-kubernetes-DEPLOY_SCENARIO:
286 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-E2E_TEST_OPTS:
288 E2E_TEST_OPTS: container-runtime:containerd
290 - functest-kubernetes-run-containers:
291 <<: *functest-kubernetes-run-containers
294 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
295 <<: *functest-kubernetes-params
297 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
299 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
300 - E2E_TEST_OPTS=$E2E_TEST_OPTS
301 container: 'functest-kubernetes-smoke'
306 - k8s_conformance_serial
308 - sig_api_machinery_serial
312 - sig_cluster_lifecycle
313 - sig_instrumentation
316 - sig_scheduling_serial
331 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
334 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
336 - functest-kubernetes-slave:
338 - functest-kubernetes-build_tag:
340 - functest-kubernetes-DEPLOY_SCENARIO:
341 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
342 - functest-kubernetes-E2E_TEST_OPTS:
343 E2E_TEST_OPTS: container-runtime:containerd
345 - functest-kubernetes-run-containers:
346 <<: *functest-kubernetes-run-containers
349 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
350 <<: *functest-kubernetes-params
352 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
354 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
355 - E2E_TEST_OPTS=$E2E_TEST_OPTS
356 container: 'functest-kubernetes-security'
364 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
367 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
369 - functest-kubernetes-slave:
371 - functest-kubernetes-build_tag:
373 - functest-kubernetes-DEPLOY_SCENARIO:
374 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 - functest-kubernetes-E2E_TEST_OPTS:
376 E2E_TEST_OPTS: container-runtime:containerd
378 - functest-kubernetes-run-containers:
379 <<: *functest-kubernetes-run-containers
382 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
383 <<: *functest-kubernetes-params
385 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
387 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
388 - E2E_TEST_OPTS=$E2E_TEST_OPTS
389 container: 'functest-kubernetes-benchmarking'
391 - xrally_kubernetes_full
396 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
399 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
401 - functest-kubernetes-slave:
403 - functest-kubernetes-build_tag:
405 - functest-kubernetes-DEPLOY_SCENARIO:
406 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
407 - functest-kubernetes-E2E_TEST_OPTS:
408 E2E_TEST_OPTS: container-runtime:containerd
410 - functest-kubernetes-run-containers:
411 <<: *functest-kubernetes-run-containers
414 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
415 <<: *functest-kubernetes-params
417 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
419 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
420 - E2E_TEST_OPTS=$E2E_TEST_OPTS
421 container: 'functest-kubernetes-cnf'
429 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
432 name: functest-kubernetes-zip
437 if [ "{volumes}" != "None" ]; then
438 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
439 do volumes="-v $i $volumes"; done
442 if [ "{env}" != "None" ]; then
443 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
444 do env="-e $i $env"; done
446 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
447 if [ "{repo}" = "_" ]; then
448 image={container}:{tag}
449 elif [ "{port}" = "None" ]; then
450 image={repo}/{container}:{tag}
452 image={repo}:{port}/{container}:{tag}
457 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
458 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
459 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
460 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
461 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
462 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
463 -e BUILD_TAG=$BUILD_TAG \
464 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
468 name: 'functest-kubernetes-{tag}-zip'
470 - functest-kubernetes-slave:
472 - functest-kubernetes-build_tag:
474 - functest-kubernetes-DEPLOY_SCENARIO:
475 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
476 - functest-kubernetes-E2E_TEST_OPTS:
477 E2E_TEST_OPTS: container-runtime:containerd
479 - functest-kubernetes-zip:
480 <<: *functest-kubernetes-containers
485 name: 'functest-kubernetes-{tag}-zip'
486 <<: *functest-kubernetes-params
488 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
490 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
491 - E2E_TEST_OPTS=$E2E_TEST_OPTS
492 container: 'functest-kubernetes-healthcheck'
494 - 'functest-kubernetes-{tag}-zip'
497 name: 'functest-kubernetes-{tag}-daily'
498 project-type: multijob
502 - functest-kubernetes-slave:
504 - functest-kubernetes-build_tag:
506 - functest-kubernetes-DEPLOY_SCENARIO:
507 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
508 - functest-kubernetes-E2E_TEST_OPTS:
509 E2E_TEST_OPTS: container-runtime:containerd
510 # PyYAML and yamllint differ here
511 # see https://github.com/yaml/pyyaml/issues/234
512 # yamllint disable rule:indentation
516 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
517 # yamllint enable rule:indentation
520 name: remove former images
522 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
523 <<: *functest-kubernetes-jobs
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
525 <<: *functest-kubernetes-jobs
526 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
527 <<: *functest-kubernetes-jobs
528 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
529 <<: *functest-kubernetes-jobs
530 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
531 <<: *functest-kubernetes-jobs
533 name: pull containers
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
542 <<: *functest-kubernetes-jobs
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
544 <<: *functest-kubernetes-jobs
546 name: opnfv/functest-kubernetes-healthcheck:{tag}
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
551 <<: *functest-kubernetes-jobs
553 name: opnfv/functest-kubernetes-smoke:{tag}
554 execution-type: SEQUENTIALLY
556 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
557 <<: *functest-kubernetes-jobs
558 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
559 <<: *functest-kubernetes-jobs
560 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
561 <<: *functest-kubernetes-jobs
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
575 <<: *functest-kubernetes-jobs
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
579 <<: *functest-kubernetes-jobs
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
587 <<: *functest-kubernetes-jobs
589 name: opnfv/functest-kubernetes-security:{tag}
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
594 <<: *functest-kubernetes-jobs
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
596 <<: *functest-kubernetes-jobs
598 name: opnfv/functest-kubernetes-benchmarking:{tag}
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
603 <<: *functest-kubernetes-jobs
605 name: opnfv/functest-kubernetes-cnf:{tag}
607 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
608 <<: *functest-kubernetes-jobs
609 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
610 <<: *functest-kubernetes-jobs
611 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
612 <<: *functest-kubernetes-jobs
614 name: dump all campaign data
616 - name: 'functest-kubernetes-{tag}-zip'
617 <<: *functest-kubernetes-jobs
620 recipients: cedric.ollivier@orange.com
623 name: 'functest-kubernetes-daily'
624 <<: *functest-kubernetes-params
626 - 'functest-kubernetes-{tag}-daily'
629 name: functest-kubernetes
638 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
640 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
641 name: 'functest-kubernetes-build-containers'
642 <<: *functest-kubernetes-containers
645 build_args: '{build_args}'
649 name: functest-kubernetes-build-containers
653 if [ "{repo}" = "_" ]; then
654 image={container}:{tag}
655 elif [ "{port}" = "None" ]; then
656 image={repo}/{container}:{tag}
658 image={repo}:{port}/{container}:{tag}
661 if [ "{build_args}" != "None" ]; then
662 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
663 do build_args="--build-arg $i $build_args"; done
665 if [ "{ref_arg}" != "None" ]; then
666 build_args="$build_args --build-arg {ref_arg}={ref}"
669 if [ "{from}" != "None" ]; then
670 sed -i {from} Dockerfile
672 docker build $build_args \
673 --pull=false --no-cache --force-rm=true \
677 name: functest-kubernetes-scm
680 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
681 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
685 - functest-kubernetes-dep: &functest-kubernetes-dep
686 name: 'functest-kubernetes-containers'
690 dependency: '{dependency}'
693 name: functest-kubernetes-pull-dep-images
697 if [ "_" = "_" ]; then
698 image=alpine:{dependency}
699 elif [ "None" = "None" ]; then
700 image=_/alpine:{dependency}
702 image=_:/alpine:{dependency}
704 docker pull $image || true
707 name: functest-kubernetes-remove-dep-images
711 if [ "_" = "_" ]; then
712 image=alpine:{dependency}
713 elif [ "" = "None" ]; then
714 image=_/alpine:{dependency}
716 image=_:/alpine:{dependency}
718 docker rmi $image || true
721 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
723 - functest-kubernetes-slave:
726 - functest-kubernetes-pull-dep-images:
727 <<: *functest-kubernetes-dep
730 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
731 <<: *functest-kubernetes-params
733 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
736 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
738 - functest-kubernetes-slave:
741 - functest-kubernetes-remove-dep-images:
742 <<: *functest-kubernetes-dep
745 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
746 <<: *functest-kubernetes-params
748 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
751 name: functest-kubernetes-tox
756 DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y
757 DEBIAN_FRONTEND=noninteractive \
758 apt-get install software-properties-common gpg -y
759 add-apt-repository -y ppa:deadsnakes/ppa
760 apt-get update && DEBIAN_FRONTEND=noninteractive \
762 python3.9 python3.9-dev python3.9-distutils \
763 python3.8 python3.8-dev python3.8-distutils \
764 python3.7 python3.7-dev python3.6 python3.6-dev \
765 python python-dev python3-pip enchant -y
766 pip3 install tox tox-pip-version
771 name: 'functest-kubernetes-{tag}-tox'
773 - functest-kubernetes-scm:
776 - functest-kubernetes-patchset-created:
779 - functest-kubernetes-slave:
782 - functest-kubernetes-tox:
785 name: functest-kubernetes-tox
786 <<: *functest-kubernetes-params
788 - 'functest-kubernetes-{tag}-tox'
791 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
793 - functest-kubernetes-slave:
796 - functest-kubernetes-scm:
799 - functest-kubernetes-build-containers:
800 <<: *functest-kubernetes-build-containers
802 build_args: '{build_args}'
805 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
806 <<: *functest-kubernetes-params
807 container: functest-kubernetes-core
811 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
814 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
815 <<: *functest-kubernetes-params
816 container: functest-kubernetes-healthcheck
818 path: docker/healthcheck
820 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
823 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
824 <<: *functest-kubernetes-params
825 container: functest-kubernetes-cnf
829 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
832 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
833 <<: *functest-kubernetes-params
834 container: functest-kubernetes-security
836 path: docker/security
838 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
841 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
842 <<: *functest-kubernetes-params
843 container: functest-kubernetes-smoke
847 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
850 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
851 <<: *functest-kubernetes-params
852 container: functest-kubernetes-benchmarking
854 path: docker/benchmarking
856 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
859 name: functest-kubernetes-patchset-created
863 - patchset-created-event
864 - comment-added-contains-event:
865 comment-contains-value: 'recheck'
866 - comment-added-contains-event:
867 comment-contains-value: 'reverify'
869 - project-compare-type: 'ANT'
870 project-pattern: 'functest-kubernetes'
872 - branch-compare-type: 'ANT'
873 branch-pattern: '**/{branch}'
876 name: 'functest-kubernetes-{tag}-review'
877 project-type: multijob
879 - functest-kubernetes-patchset-created:
882 - functest-kubernetes-slave:
884 - functest-kubernetes-build_tag:
886 - functest-kubernetes-DEPLOY_SCENARIO:
887 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
888 - functest-kubernetes-E2E_TEST_OPTS:
889 E2E_TEST_OPTS: container-runtime:containerd
890 # PyYAML and yamllint differ here
891 # see https://github.com/yaml/pyyaml/issues/234
892 # yamllint disable rule:indentation
896 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
897 # yamllint enable rule:indentation
900 name: remove former images
902 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
903 <<: *functest-kubernetes-jobs
904 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
905 <<: *functest-kubernetes-jobs
906 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
907 <<: *functest-kubernetes-jobs
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
911 <<: *functest-kubernetes-jobs
913 name: remove dependency
915 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
916 <<: *functest-kubernetes-jobs
918 name: pull dependency
920 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
921 <<: *functest-kubernetes-jobs
923 name: build opnfv/functest-kubernetes-core
925 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
926 <<: *functest-kubernetes-jobs
928 name: build containers
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
931 <<: *functest-kubernetes-jobs
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
935 <<: *functest-kubernetes-jobs
937 name: build opnfv/functest-kubernetes-smoke
939 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
940 <<: *functest-kubernetes-jobs
942 name: build opnfv/functest-kubernetes-benchmarking
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
945 <<: *functest-kubernetes-jobs
947 name: opnfv/functest-kubernetes-healthcheck:{tag}
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
952 <<: *functest-kubernetes-jobs
954 name: opnfv/functest-kubernetes-smoke:{tag}
955 execution-type: SEQUENTIALLY
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
980 <<: *functest-kubernetes-jobs
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
982 <<: *functest-kubernetes-jobs
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
988 <<: *functest-kubernetes-jobs
990 name: opnfv/functest-kubernetes-security:{tag}
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
997 <<: *functest-kubernetes-jobs
999 name: opnfv/functest-kubernetes-benchmarking:{tag}
1001 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1002 <<: *functest-kubernetes-jobs
1003 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1004 <<: *functest-kubernetes-jobs
1006 name: opnfv/functest-kubernetes-cnf:{tag}
1008 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1009 <<: *functest-kubernetes-jobs
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1013 <<: *functest-kubernetes-jobs
1016 recipients: cedric.ollivier@orange.com
1019 name: 'functest-kubernetes-review'
1020 <<: *functest-kubernetes-params
1022 - 'functest-kubernetes-{tag}-review'
1025 name: functest-kubernetes-review
1034 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1037 name: functest-kubernetes-tox
1046 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1049 name: functest-kubernetes-push-containers
1053 if [ "{repo}" = "_" ]; then
1054 image={container}:{tag}
1055 elif [ "{port}" = "None" ]; then
1056 image={repo}/{container}:{tag}
1058 image={repo}:{port}/{container}:{tag}
1063 name: functest-kubernetes-commit
1066 cron: "*/30 * * * *"
1069 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1071 - functest-kubernetes-slave:
1074 - functest-kubernetes-scm:
1077 - functest-kubernetes-build-containers:
1078 <<: *functest-kubernetes-build-containers
1080 build_args: '{build_args}'
1081 - functest-kubernetes-push-containers:
1082 <<: *functest-kubernetes-build-containers
1086 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1087 <<: *functest-kubernetes-params
1088 container: functest-kubernetes-core
1092 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1095 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1096 <<: *functest-kubernetes-params
1097 container: functest-kubernetes-healthcheck
1099 path: docker/healthcheck
1101 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1104 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1105 <<: *functest-kubernetes-params
1106 container: functest-kubernetes-cnf
1110 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1113 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1114 <<: *functest-kubernetes-params
1115 container: functest-kubernetes-security
1117 path: docker/security
1119 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1122 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1123 <<: *functest-kubernetes-params
1124 container: functest-kubernetes-smoke
1128 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1131 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1132 <<: *functest-kubernetes-params
1133 container: functest-kubernetes-benchmarking
1135 path: docker/benchmarking
1137 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1140 name: 'functest-kubernetes-{tag}-docker'
1141 project-type: multijob
1143 - functest-kubernetes-commit
1145 - functest-kubernetes-scm:
1148 - functest-kubernetes-slave:
1150 # PyYAML and yamllint differ here
1151 # see https://github.com/yaml/pyyaml/issues/234
1152 # yamllint disable rule:indentation
1156 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1157 # yamllint enable rule:indentation
1160 name: remove dependency
1162 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1163 <<: *functest-kubernetes-jobs
1165 name: pull dependency
1167 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1168 <<: *functest-kubernetes-jobs
1170 name: build opnfv/functest-kubernetes-core
1172 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1173 <<: *functest-kubernetes-jobs
1175 name: build containers
1177 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1178 <<: *functest-kubernetes-jobs
1179 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1180 <<: *functest-kubernetes-jobs
1181 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1182 <<: *functest-kubernetes-jobs
1184 name: build opnfv/functest-kubernetes-smoke
1186 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1187 <<: *functest-kubernetes-jobs
1189 name: build opnfv/functest-kubernetes-benchmarking
1191 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1192 <<: *functest-kubernetes-jobs
1195 recipients: cedric.ollivier@orange.com
1198 name: functest-kubernetes-trivy
1201 apt-get update && DEBIAN_FRONTEND=noninteractive \
1202 apt-get install curl -y
1204 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1205 if [ "{repo}" = "_" ]; then
1206 image={container}:{tag}
1207 elif [ "{port}" = "None" ]; then
1208 image={repo}/{container}:{tag}
1210 image={repo}:{port}/{container}:{tag}
1212 ./trivy --exit-code 1 $image
1215 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1219 - functest-kubernetes-slave:
1222 - functest-kubernetes-trivy:
1223 <<: *functest-kubernetes-containers
1226 recipients: cedric.ollivier@orange.com
1229 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1230 <<: *functest-kubernetes-params
1231 container: 'functest-kubernetes-core'
1233 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1236 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1237 <<: *functest-kubernetes-params
1238 container: 'functest-kubernetes-healthcheck'
1240 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1243 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1244 <<: *functest-kubernetes-params
1245 container: 'functest-kubernetes-cnf'
1247 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1250 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1251 <<: *functest-kubernetes-params
1252 container: 'functest-kubernetes-security'
1254 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1257 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1258 <<: *functest-kubernetes-params
1259 container: 'functest-kubernetes-smoke'
1261 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1264 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1265 <<: *functest-kubernetes-params
1266 container: 'functest-kubernetes-benchmarking'
1268 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1271 name: 'functest-kubernetes'
1272 <<: *functest-kubernetes-params
1274 - 'functest-kubernetes-{tag}-docker'
1277 name: functest-kubernetes-docker
1286 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1289 name: functest-kubernetes-trivy
1298 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$