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'
37 - functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params: &functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
38 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params'
40 container: 'functest-kubernetes-healthcheck'
68 - functest-kubernetes-opnfv-functest-kubernetes-smoke-params: &functest-kubernetes-opnfv-functest-kubernetes-smoke-params
69 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-params'
71 container: 'functest-kubernetes-smoke'
99 - functest-kubernetes-opnfv-functest-kubernetes-security-params: &functest-kubernetes-opnfv-functest-kubernetes-security-params
100 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-params'
102 container: 'functest-kubernetes-security'
130 - functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params: &functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
131 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params'
133 container: 'functest-kubernetes-benchmarking'
161 - functest-kubernetes-opnfv-functest-kubernetes-cnf-params: &functest-kubernetes-opnfv-functest-kubernetes-cnf-params
162 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-params'
164 container: 'functest-kubernetes-cnf'
192 - functest-kubernetes-jobs: &functest-kubernetes-jobs
193 name: 'functest-kubernetes-jobs'
194 current-parameters: true
197 name: functest-kubernetes-node
204 name: functest-kubernetes-build_tag
210 name: functest-kubernetes-DEPLOY_SCENARIO
213 name: DEPLOY_SCENARIO
214 default: k8-nosdn-nofeature-noha
216 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
217 name: 'functest-kubernetes-run-containers'
218 <<: *functest-kubernetes-containers
219 privileged: '{privileged}'
225 published_ports: '{published_ports}'
228 name: functest-kubernetes-pull-containers
232 if [ "{repo}" = "_" ]; then
233 image={container}:{tag}
234 elif [ "{port}" = "None" ]; then
235 image={repo}/{container}:{tag}
237 image={repo}:{port}/{container}:{tag}
242 name: functest-kubernetes-run-containers
247 if [ "{volumes}" != "None" ]; then
248 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
249 do volumes="-v $i $volumes"; done
252 if [ "{env}" != "None" ]; then
253 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
254 do env="-e $i $env"; done
257 if [ "{published_ports}" != "None" ]; then
258 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
259 do published_ports="-p $i $published_ports"; done
261 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
262 if [ "{repo}" = "_" ]; then
263 image={container}:{tag}
264 elif [ "{port}" = "None" ]; then
265 image={repo}/{container}:{tag}
267 image={repo}:{port}/{container}:{tag}
269 mkdir -p $WORKSPACE/results
270 chown {uid}:{gid} $WORKSPACE/results
272 --privileged={privileged} \
273 --network={network} \
277 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
278 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
279 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
280 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
281 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
282 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
284 -e BUILD_TAG=$BUILD_TAG \
285 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
286 $image run_tests -t {test} -p -r
289 name: functest-kubernetes-remove-images
293 if [ "{repo}" = "_" ]; then
294 image={container}:{tag}
295 elif [ "{port}" = "None" ]; then
296 image={repo}/{container}:{tag}
298 image={repo}:{port}/{container}:{tag}
300 docker rmi $image || true
303 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
305 - functest-kubernetes-node:
308 - functest-kubernetes-pull-containers:
309 <<: *functest-kubernetes-containers
312 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
313 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
315 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
318 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
320 - functest-kubernetes-node:
323 - functest-kubernetes-remove-images:
324 <<: *functest-kubernetes-containers
327 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
328 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
330 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
333 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
335 - functest-kubernetes-node:
338 - functest-kubernetes-pull-containers:
339 <<: *functest-kubernetes-containers
342 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
343 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
345 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
348 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
350 - functest-kubernetes-node:
353 - functest-kubernetes-remove-images:
354 <<: *functest-kubernetes-containers
357 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
358 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
360 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
363 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
365 - functest-kubernetes-node:
368 - functest-kubernetes-pull-containers:
369 <<: *functest-kubernetes-containers
372 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
373 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
375 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
378 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
380 - functest-kubernetes-node:
383 - functest-kubernetes-remove-images:
384 <<: *functest-kubernetes-containers
387 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
388 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
390 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
393 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
395 - functest-kubernetes-node:
398 - functest-kubernetes-pull-containers:
399 <<: *functest-kubernetes-containers
402 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
403 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
405 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
408 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
410 - functest-kubernetes-node:
413 - functest-kubernetes-remove-images:
414 <<: *functest-kubernetes-containers
417 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
418 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
420 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
423 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
425 - functest-kubernetes-node:
428 - functest-kubernetes-pull-containers:
429 <<: *functest-kubernetes-containers
432 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
433 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
435 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
438 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
440 - functest-kubernetes-node:
443 - functest-kubernetes-remove-images:
444 <<: *functest-kubernetes-containers
447 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
448 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
450 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
453 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
455 - functest-kubernetes-node:
457 - functest-kubernetes-build_tag:
459 - functest-kubernetes-DEPLOY_SCENARIO:
460 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
462 - functest-kubernetes-run-containers:
463 <<: *functest-kubernetes-run-containers
467 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
468 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
470 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
471 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
473 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
475 container: 'functest-kubernetes-healthcheck'
484 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
487 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
489 - functest-kubernetes-node:
491 - functest-kubernetes-build_tag:
493 - functest-kubernetes-DEPLOY_SCENARIO:
494 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
496 - functest-kubernetes-run-containers:
497 <<: *functest-kubernetes-run-containers
501 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
502 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
504 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
505 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
507 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
509 container: 'functest-kubernetes-smoke'
513 - k8s_conformance_serial
515 - sig_api_machinery_serial
519 - sig_cluster_lifecycle
520 - sig_instrumentation
523 - sig_scheduling_serial
531 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
534 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
536 - functest-kubernetes-node:
538 - functest-kubernetes-build_tag:
540 - functest-kubernetes-DEPLOY_SCENARIO:
541 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
543 - functest-kubernetes-run-containers:
544 <<: *functest-kubernetes-run-containers
548 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
549 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
551 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
552 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
554 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
556 container: 'functest-kubernetes-security'
566 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
569 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
571 - functest-kubernetes-node:
573 - functest-kubernetes-build_tag:
575 - functest-kubernetes-DEPLOY_SCENARIO:
576 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
578 - functest-kubernetes-run-containers:
579 <<: *functest-kubernetes-run-containers
583 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
584 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
586 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
587 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
589 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
591 container: 'functest-kubernetes-benchmarking'
593 - xrally_kubernetes_full
600 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
603 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
605 - functest-kubernetes-node:
607 - functest-kubernetes-build_tag:
609 - functest-kubernetes-DEPLOY_SCENARIO:
610 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
612 - functest-kubernetes-run-containers:
613 <<: *functest-kubernetes-run-containers
617 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
618 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
620 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
621 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
623 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
625 container: 'functest-kubernetes-cnf'
635 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
638 name: functest-kubernetes-zip
643 if [ "{volumes}" != "None" ]; then
644 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
645 do volumes="-v $i $volumes"; done
648 if [ "{env}" != "None" ]; then
649 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
650 do env="-e $i $env"; done
653 if [ "{published_ports}" != "None" ]; then
654 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
655 do published_ports="-p $i $published_ports"; done
657 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
658 if [ "{repo}" = "_" ]; then
659 image={container}:{tag}
660 elif [ "{port}" = "None" ]; then
661 image={repo}/{container}:{tag}
663 image={repo}:{port}/{container}:{tag}
665 mkdir -p $WORKSPACE/results
666 chown {uid}:{gid} $WORKSPACE/results
668 --privileged={privileged} \
669 --network={network} \
673 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
674 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
675 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
676 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
677 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
678 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
680 -e BUILD_TAG=$BUILD_TAG \
681 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
685 name: 'functest-kubernetes-{tag}-zip'
687 - functest-kubernetes-node:
689 - functest-kubernetes-build_tag:
691 - functest-kubernetes-DEPLOY_SCENARIO:
692 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
694 - functest-kubernetes-zip:
695 <<: *functest-kubernetes-run-containers
698 name: 'functest-kubernetes-zip'
699 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
701 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
702 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
704 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
706 container: 'functest-kubernetes-healthcheck'
712 - 'functest-kubernetes-{tag}-zip'
715 name: 'functest-kubernetes-{tag}-daily'
716 project-type: multijob
720 - functest-kubernetes-node:
722 - functest-kubernetes-build_tag:
724 - functest-kubernetes-DEPLOY_SCENARIO:
725 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
726 # PyYAML and yamllint differ here
727 # see https://github.com/yaml/pyyaml/issues/234
728 # yamllint disable rule:indentation
732 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
733 # yamllint enable rule:indentation
736 name: remove former images
738 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
739 <<: *functest-kubernetes-jobs
740 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
741 <<: *functest-kubernetes-jobs
742 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
743 <<: *functest-kubernetes-jobs
744 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
745 <<: *functest-kubernetes-jobs
746 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
747 <<: *functest-kubernetes-jobs
749 name: pull containers
751 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
752 <<: *functest-kubernetes-jobs
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
754 <<: *functest-kubernetes-jobs
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
756 <<: *functest-kubernetes-jobs
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
758 <<: *functest-kubernetes-jobs
759 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
760 <<: *functest-kubernetes-jobs
762 name: opnfv/functest-kubernetes-healthcheck:{tag}
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
765 <<: *functest-kubernetes-jobs
766 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
767 <<: *functest-kubernetes-jobs
769 name: opnfv/functest-kubernetes-smoke:{tag}
770 execution-type: SEQUENTIALLY
772 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
773 <<: *functest-kubernetes-jobs
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
775 <<: *functest-kubernetes-jobs
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
779 <<: *functest-kubernetes-jobs
780 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
781 <<: *functest-kubernetes-jobs
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
783 <<: *functest-kubernetes-jobs
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
785 <<: *functest-kubernetes-jobs
786 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
787 <<: *functest-kubernetes-jobs
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
789 <<: *functest-kubernetes-jobs
790 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
791 <<: *functest-kubernetes-jobs
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
793 <<: *functest-kubernetes-jobs
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
795 <<: *functest-kubernetes-jobs
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
797 <<: *functest-kubernetes-jobs
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
799 <<: *functest-kubernetes-jobs
800 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
801 <<: *functest-kubernetes-jobs
803 name: opnfv/functest-kubernetes-security:{tag}
805 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
806 <<: *functest-kubernetes-jobs
807 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
808 <<: *functest-kubernetes-jobs
809 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
810 <<: *functest-kubernetes-jobs
812 name: opnfv/functest-kubernetes-benchmarking:{tag}
814 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
815 <<: *functest-kubernetes-jobs
816 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
817 <<: *functest-kubernetes-jobs
819 name: opnfv/functest-kubernetes-cnf:{tag}
821 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
822 <<: *functest-kubernetes-jobs
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
826 <<: *functest-kubernetes-jobs
828 name: dump all campaign data
830 - name: 'functest-kubernetes-{tag}-zip'
831 <<: *functest-kubernetes-jobs
837 recipients: cedric.ollivier@orange.com
840 name: 'functest-kubernetes-daily'
841 <<: *functest-kubernetes-params
843 - 'functest-kubernetes-{tag}-daily'
846 name: functest-kubernetes
855 regex: ^functest-kubernetes-[a-z0-9.-]+-daily$
857 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
858 name: 'functest-kubernetes-build-containers'
859 <<: *functest-kubernetes-containers
862 build_args: '{build_args}'
866 name: functest-kubernetes-build-containers
870 if [ "{repo}" = "_" ]; then
871 image={container}:{tag}
872 elif [ "{port}" = "None" ]; then
873 image={repo}/{container}:{tag}
875 image={repo}:{port}/{container}:{tag}
878 if [ "{build_args}" != "None" ]; then
879 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
880 do build_args="--build-arg $i $build_args"; done
882 if [ "{ref_arg}" != "None" ]; then
883 build_args="$build_args --build-arg {ref_arg}={ref}"
886 if [ "{from}" != "None" ]; then
887 sed -i {from} Dockerfile
889 docker build $build_args \
890 --pull=false --no-cache --force-rm=true \
894 name: functest-kubernetes-scm
897 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
898 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
902 - functest-kubernetes-dep: &functest-kubernetes-dep
903 name: 'functest-kubernetes-containers'
905 container: '{container}'
910 name: 'functest-kubernetes-{tag}-dep-pull'
912 - functest-kubernetes-node:
915 - functest-kubernetes-pull-containers:
916 <<: *functest-kubernetes-dep
918 - functest-kubernetes-dep-params: &functest-kubernetes-dep-params
919 name: 'functest-kubernetes-dep-params'
934 name: 'functest-kubernetes-dep-pull'
935 <<: *functest-kubernetes-dep-params
937 - 'functest-kubernetes-{tag}-dep-pull'
940 name: 'functest-kubernetes-{tag}-dep-rmi'
942 - functest-kubernetes-node:
945 - functest-kubernetes-remove-images:
946 <<: *functest-kubernetes-dep
949 name: 'functest-kubernetes-dep-rmi'
950 <<: *functest-kubernetes-dep-params
952 - 'functest-kubernetes-{tag}-dep-rmi'
955 name: functest-kubernetes-tox
959 apt-get -o DPkg::Lock::Timeout=300 update && \
960 DEBIAN_FRONTEND=noninteractive apt-get \
961 -o DPkg::Lock::Timeout=300 dist-upgrade -y
962 DEBIAN_FRONTEND=noninteractive \
963 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
964 add-apt-repository -y ppa:deadsnakes/ppa
965 apt-get -o DPkg::Lock::Timeout=300 update && \
966 DEBIAN_FRONTEND=noninteractive apt-get \
967 -o DPkg::Lock::Timeout=300 install \
968 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
969 python3.10 python3.10-dev python3.10-distutils \
970 python3.9 python3.9-dev python3.9-distutils \
971 python3.8 python3.8-dev python3.8-distutils \
972 python3-pip enchant-2 -y
978 name: 'functest-kubernetes-{tag}-tox'
980 - functest-kubernetes-scm:
983 - functest-kubernetes-patchset-created:
986 - functest-kubernetes-node:
989 - functest-kubernetes-tox:
992 name: functest-kubernetes-tox
993 <<: *functest-kubernetes-params
995 - 'functest-kubernetes-{tag}-tox'
998 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1000 - functest-kubernetes-node:
1003 - functest-kubernetes-scm:
1004 ref: $GERRIT_REFSPEC
1006 - functest-kubernetes-build-containers:
1007 <<: *functest-kubernetes-build-containers
1008 ref: $GERRIT_REFSPEC
1009 build_args: '{build_args}'
1012 name: functest-kubernetes-opnfv-functest-kubernetes-core-gate
1013 <<: *functest-kubernetes-params
1016 container: functest-kubernetes-core
1020 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1023 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1025 - functest-kubernetes-node:
1028 - functest-kubernetes-scm:
1029 ref: $GERRIT_REFSPEC
1031 - functest-kubernetes-build-containers:
1032 <<: *functest-kubernetes-build-containers
1033 ref: $GERRIT_REFSPEC
1034 build_args: '{build_args}'
1037 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-gate
1038 <<: *functest-kubernetes-params
1041 container: functest-kubernetes-healthcheck
1043 path: docker/healthcheck
1045 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1048 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1050 - functest-kubernetes-node:
1053 - functest-kubernetes-scm:
1054 ref: $GERRIT_REFSPEC
1056 - functest-kubernetes-build-containers:
1057 <<: *functest-kubernetes-build-containers
1058 ref: $GERRIT_REFSPEC
1059 build_args: '{build_args}'
1062 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-gate
1063 <<: *functest-kubernetes-params
1066 container: functest-kubernetes-cnf
1070 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1073 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1075 - functest-kubernetes-node:
1078 - functest-kubernetes-scm:
1079 ref: $GERRIT_REFSPEC
1081 - functest-kubernetes-build-containers:
1082 <<: *functest-kubernetes-build-containers
1083 ref: $GERRIT_REFSPEC
1084 build_args: '{build_args}'
1087 name: functest-kubernetes-opnfv-functest-kubernetes-security-gate
1088 <<: *functest-kubernetes-params
1091 container: functest-kubernetes-security
1093 path: docker/security
1095 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1098 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1100 - functest-kubernetes-node:
1103 - functest-kubernetes-scm:
1104 ref: $GERRIT_REFSPEC
1106 - functest-kubernetes-build-containers:
1107 <<: *functest-kubernetes-build-containers
1108 ref: $GERRIT_REFSPEC
1109 build_args: '{build_args}'
1112 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-gate
1113 <<: *functest-kubernetes-params
1116 container: functest-kubernetes-smoke
1120 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1123 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1125 - functest-kubernetes-node:
1128 - functest-kubernetes-scm:
1129 ref: $GERRIT_REFSPEC
1131 - functest-kubernetes-build-containers:
1132 <<: *functest-kubernetes-build-containers
1133 ref: $GERRIT_REFSPEC
1134 build_args: '{build_args}'
1137 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-gate
1138 <<: *functest-kubernetes-params
1141 container: functest-kubernetes-benchmarking
1143 path: docker/benchmarking
1145 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1148 name: functest-kubernetes-patchset-created
1152 - patchset-created-event
1153 - comment-added-contains-event:
1154 comment-contains-value: 'recheck'
1155 - comment-added-contains-event:
1156 comment-contains-value: 'reverify'
1158 - project-compare-type: 'ANT'
1159 project-pattern: 'functest-kubernetes'
1161 - branch-compare-type: 'ANT'
1162 branch-pattern: '**/{branch}'
1165 name: 'functest-kubernetes-{tag}-review'
1166 project-type: multijob
1168 - functest-kubernetes-patchset-created:
1171 - functest-kubernetes-node:
1173 - functest-kubernetes-build_tag:
1175 - functest-kubernetes-DEPLOY_SCENARIO:
1176 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
1177 # PyYAML and yamllint differ here
1178 # see https://github.com/yaml/pyyaml/issues/234
1179 # yamllint disable rule:indentation
1183 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1184 # yamllint enable rule:indentation
1187 name: remove former images
1189 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
1190 <<: *functest-kubernetes-jobs
1191 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
1192 <<: *functest-kubernetes-jobs
1193 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
1194 <<: *functest-kubernetes-jobs
1195 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
1196 <<: *functest-kubernetes-jobs
1197 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
1198 <<: *functest-kubernetes-jobs
1200 name: remove dependency
1202 - name: 'functest-kubernetes-{tag}-dep-rmi'
1203 <<: *functest-kubernetes-jobs
1205 name: pull dependency
1207 - name: 'functest-kubernetes-{tag}-dep-pull'
1208 <<: *functest-kubernetes-jobs
1210 name: build opnfv/functest-kubernetes-core
1212 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1213 <<: *functest-kubernetes-jobs
1215 name: build containers
1217 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1218 <<: *functest-kubernetes-jobs
1219 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1220 <<: *functest-kubernetes-jobs
1221 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1222 <<: *functest-kubernetes-jobs
1224 name: build opnfv/functest-kubernetes-smoke
1226 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1227 <<: *functest-kubernetes-jobs
1229 name: build opnfv/functest-kubernetes-benchmarking
1231 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1232 <<: *functest-kubernetes-jobs
1234 name: opnfv/functest-kubernetes-healthcheck:{tag}
1236 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1237 <<: *functest-kubernetes-jobs
1238 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1239 <<: *functest-kubernetes-jobs
1241 name: opnfv/functest-kubernetes-smoke:{tag}
1242 execution-type: SEQUENTIALLY
1244 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1245 <<: *functest-kubernetes-jobs
1246 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1247 <<: *functest-kubernetes-jobs
1248 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1249 <<: *functest-kubernetes-jobs
1250 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1251 <<: *functest-kubernetes-jobs
1252 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1253 <<: *functest-kubernetes-jobs
1254 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1255 <<: *functest-kubernetes-jobs
1256 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1257 <<: *functest-kubernetes-jobs
1258 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1259 <<: *functest-kubernetes-jobs
1260 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1261 <<: *functest-kubernetes-jobs
1262 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1263 <<: *functest-kubernetes-jobs
1264 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1265 <<: *functest-kubernetes-jobs
1266 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1267 <<: *functest-kubernetes-jobs
1268 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1269 <<: *functest-kubernetes-jobs
1270 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1271 <<: *functest-kubernetes-jobs
1272 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1273 <<: *functest-kubernetes-jobs
1275 name: opnfv/functest-kubernetes-security:{tag}
1277 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1278 <<: *functest-kubernetes-jobs
1279 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1280 <<: *functest-kubernetes-jobs
1281 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1282 <<: *functest-kubernetes-jobs
1284 name: opnfv/functest-kubernetes-benchmarking:{tag}
1286 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1287 <<: *functest-kubernetes-jobs
1288 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1289 <<: *functest-kubernetes-jobs
1291 name: opnfv/functest-kubernetes-cnf:{tag}
1293 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1294 <<: *functest-kubernetes-jobs
1295 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1296 <<: *functest-kubernetes-jobs
1297 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1298 <<: *functest-kubernetes-jobs
1304 recipients: cedric.ollivier@orange.com
1307 name: 'functest-kubernetes-review'
1308 <<: *functest-kubernetes-params
1310 - 'functest-kubernetes-{tag}-review'
1313 name: functest-kubernetes-review
1322 regex: ^functest-kubernetes-[a-z0-9.-]+-review$
1325 name: functest-kubernetes-tox
1334 regex: ^functest-kubernetes-[a-z0-9.-]+-tox$
1337 name: functest-kubernetes-push-containers
1341 if [ "{repo}" = "_" ]; then
1342 image={container}:{tag}
1343 elif [ "{port}" = "None" ]; then
1344 image={repo}/{container}:{tag}
1346 image={repo}:{port}/{container}:{tag}
1351 name: functest-kubernetes-commit
1354 cron: "*/30 * * * *"
1357 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1359 - functest-kubernetes-node:
1362 - functest-kubernetes-scm:
1365 - functest-kubernetes-build-containers:
1366 <<: *functest-kubernetes-build-containers
1368 build_args: '{build_args}'
1369 - functest-kubernetes-push-containers:
1370 <<: *functest-kubernetes-build-containers
1374 name: functest-kubernetes-opnfv-functest-kubernetes-core-build
1375 <<: *functest-kubernetes-params
1377 container: functest-kubernetes-core
1382 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1385 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1387 - functest-kubernetes-node:
1390 - functest-kubernetes-scm:
1393 - functest-kubernetes-build-containers:
1394 <<: *functest-kubernetes-build-containers
1396 build_args: '{build_args}'
1397 - functest-kubernetes-push-containers:
1398 <<: *functest-kubernetes-build-containers
1402 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-build
1403 <<: *functest-kubernetes-params
1405 container: functest-kubernetes-healthcheck
1408 path: docker/healthcheck
1410 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1413 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1415 - functest-kubernetes-node:
1418 - functest-kubernetes-scm:
1421 - functest-kubernetes-build-containers:
1422 <<: *functest-kubernetes-build-containers
1424 build_args: '{build_args}'
1425 - functest-kubernetes-push-containers:
1426 <<: *functest-kubernetes-build-containers
1430 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-build
1431 <<: *functest-kubernetes-params
1433 container: functest-kubernetes-cnf
1438 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1441 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1443 - functest-kubernetes-node:
1446 - functest-kubernetes-scm:
1449 - functest-kubernetes-build-containers:
1450 <<: *functest-kubernetes-build-containers
1452 build_args: '{build_args}'
1453 - functest-kubernetes-push-containers:
1454 <<: *functest-kubernetes-build-containers
1458 name: functest-kubernetes-opnfv-functest-kubernetes-security-build
1459 <<: *functest-kubernetes-params
1461 container: functest-kubernetes-security
1464 path: docker/security
1466 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1469 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1471 - functest-kubernetes-node:
1474 - functest-kubernetes-scm:
1477 - functest-kubernetes-build-containers:
1478 <<: *functest-kubernetes-build-containers
1480 build_args: '{build_args}'
1481 - functest-kubernetes-push-containers:
1482 <<: *functest-kubernetes-build-containers
1486 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-build
1487 <<: *functest-kubernetes-params
1489 container: functest-kubernetes-smoke
1494 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1497 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1499 - functest-kubernetes-node:
1502 - functest-kubernetes-scm:
1505 - functest-kubernetes-build-containers:
1506 <<: *functest-kubernetes-build-containers
1508 build_args: '{build_args}'
1509 - functest-kubernetes-push-containers:
1510 <<: *functest-kubernetes-build-containers
1514 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-build
1515 <<: *functest-kubernetes-params
1517 container: functest-kubernetes-benchmarking
1520 path: docker/benchmarking
1522 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1525 name: 'functest-kubernetes-{tag}-docker'
1526 project-type: multijob
1528 - functest-kubernetes-commit
1530 - functest-kubernetes-scm:
1533 - functest-kubernetes-node:
1535 # PyYAML and yamllint differ here
1536 # see https://github.com/yaml/pyyaml/issues/234
1537 # yamllint disable rule:indentation
1541 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1542 # yamllint enable rule:indentation
1545 name: remove dependency
1547 - name: 'functest-kubernetes-{tag}-dep-rmi'
1548 <<: *functest-kubernetes-jobs
1550 name: pull dependency
1552 - name: 'functest-kubernetes-{tag}-dep-pull'
1553 <<: *functest-kubernetes-jobs
1555 name: build opnfv/functest-kubernetes-core
1557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1558 <<: *functest-kubernetes-jobs
1560 name: build containers
1562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1563 <<: *functest-kubernetes-jobs
1564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1565 <<: *functest-kubernetes-jobs
1566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1567 <<: *functest-kubernetes-jobs
1569 name: build opnfv/functest-kubernetes-smoke
1571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1572 <<: *functest-kubernetes-jobs
1574 name: build opnfv/functest-kubernetes-benchmarking
1576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1577 <<: *functest-kubernetes-jobs
1583 recipients: cedric.ollivier@orange.com
1586 name: 'functest-kubernetes-docker'
1587 <<: *functest-kubernetes-params
1589 - 'functest-kubernetes-{tag}-docker'
1592 name: functest-kubernetes-trivy
1595 apt-get -o DPkg::Lock::Timeout=300 update && \
1596 DEBIAN_FRONTEND=noninteractive apt-get \
1597 -o DPkg::Lock::Timeout=300 install curl -y
1599 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1600 if [ "{repo}" = "_" ]; then
1601 image={container}:{tag}
1602 elif [ "{port}" = "None" ]; then
1603 image={repo}/{container}:{tag}
1605 image={repo}:{port}/{container}:{tag}
1607 ./trivy image --exit-code 1 $image
1610 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1614 - functest-kubernetes-node:
1617 - functest-kubernetes-trivy:
1618 <<: *functest-kubernetes-containers
1624 recipients: cedric.ollivier@orange.com
1627 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1628 <<: *functest-kubernetes-params
1630 container: 'functest-kubernetes-core'
1633 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1636 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1640 - functest-kubernetes-node:
1643 - functest-kubernetes-trivy:
1644 <<: *functest-kubernetes-containers
1650 recipients: cedric.ollivier@orange.com
1653 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1654 <<: *functest-kubernetes-params
1656 container: 'functest-kubernetes-healthcheck'
1659 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1662 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1666 - functest-kubernetes-node:
1669 - functest-kubernetes-trivy:
1670 <<: *functest-kubernetes-containers
1676 recipients: cedric.ollivier@orange.com
1679 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1680 <<: *functest-kubernetes-params
1682 container: 'functest-kubernetes-cnf'
1685 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1688 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1692 - functest-kubernetes-node:
1695 - functest-kubernetes-trivy:
1696 <<: *functest-kubernetes-containers
1702 recipients: cedric.ollivier@orange.com
1705 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1706 <<: *functest-kubernetes-params
1708 container: 'functest-kubernetes-security'
1711 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1714 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1718 - functest-kubernetes-node:
1721 - functest-kubernetes-trivy:
1722 <<: *functest-kubernetes-containers
1728 recipients: cedric.ollivier@orange.com
1731 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1732 <<: *functest-kubernetes-params
1734 container: 'functest-kubernetes-smoke'
1737 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1740 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1744 - functest-kubernetes-node:
1747 - functest-kubernetes-trivy:
1748 <<: *functest-kubernetes-containers
1754 recipients: cedric.ollivier@orange.com
1757 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1758 <<: *functest-kubernetes-params
1760 container: 'functest-kubernetes-benchmarking'
1763 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1766 name: functest-kubernetes-grype
1769 apt-get -o DPkg::Lock::Timeout=300 update && \
1770 DEBIAN_FRONTEND=noninteractive apt-get \
1771 -o DPkg::Lock::Timeout=300 install curl -y
1773 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1774 if [ "{repo}" = "_" ]; then
1775 image={container}:{tag}
1776 elif [ "{port}" = "None" ]; then
1777 image={repo}/{container}:{tag}
1779 image={repo}:{port}/{container}:{tag}
1784 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1788 - functest-kubernetes-node:
1791 - functest-kubernetes-grype:
1792 <<: *functest-kubernetes-containers
1798 recipients: cedric.ollivier@orange.com
1801 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1802 <<: *functest-kubernetes-params
1804 container: 'functest-kubernetes-core'
1807 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1810 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1814 - functest-kubernetes-node:
1817 - functest-kubernetes-grype:
1818 <<: *functest-kubernetes-containers
1824 recipients: cedric.ollivier@orange.com
1827 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1828 <<: *functest-kubernetes-params
1830 container: 'functest-kubernetes-healthcheck'
1833 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1836 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1840 - functest-kubernetes-node:
1843 - functest-kubernetes-grype:
1844 <<: *functest-kubernetes-containers
1850 recipients: cedric.ollivier@orange.com
1853 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1854 <<: *functest-kubernetes-params
1856 container: 'functest-kubernetes-cnf'
1859 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1862 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1866 - functest-kubernetes-node:
1869 - functest-kubernetes-grype:
1870 <<: *functest-kubernetes-containers
1876 recipients: cedric.ollivier@orange.com
1879 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1880 <<: *functest-kubernetes-params
1882 container: 'functest-kubernetes-security'
1885 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1888 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1892 - functest-kubernetes-node:
1895 - functest-kubernetes-grype:
1896 <<: *functest-kubernetes-containers
1902 recipients: cedric.ollivier@orange.com
1905 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1906 <<: *functest-kubernetes-params
1908 container: 'functest-kubernetes-smoke'
1911 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1914 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
1918 - functest-kubernetes-node:
1921 - functest-kubernetes-grype:
1922 <<: *functest-kubernetes-containers
1928 recipients: cedric.ollivier@orange.com
1931 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1932 <<: *functest-kubernetes-params
1934 container: 'functest-kubernetes-benchmarking'
1937 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
1940 name: functest-kubernetes-sbom
1943 apt-get -o DPkg::Lock::Timeout=300 update && \
1944 DEBIAN_FRONTEND=noninteractive apt-get \
1945 -o DPkg::Lock::Timeout=300 install curl -y
1948 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sh -s --
1949 if [ "{repo}" = "_" ]; then
1950 image={container}:{tag}
1951 elif [ "{port}" = "None" ]; then
1952 image={repo}/{container}:{tag}
1954 image={repo}:{port}/{container}:{tag}
1959 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
1963 - functest-kubernetes-node:
1966 - functest-kubernetes-sbom:
1967 <<: *functest-kubernetes-containers
1973 recipients: cedric.ollivier@orange.com
1976 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-sbom'
1977 <<: *functest-kubernetes-params
1979 container: 'functest-kubernetes-core'
1982 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
1985 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
1989 - functest-kubernetes-node:
1992 - functest-kubernetes-sbom:
1993 <<: *functest-kubernetes-containers
1999 recipients: cedric.ollivier@orange.com
2002 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-sbom'
2003 <<: *functest-kubernetes-params
2005 container: 'functest-kubernetes-healthcheck'
2008 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2011 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2015 - functest-kubernetes-node:
2018 - functest-kubernetes-sbom:
2019 <<: *functest-kubernetes-containers
2025 recipients: cedric.ollivier@orange.com
2028 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-sbom'
2029 <<: *functest-kubernetes-params
2031 container: 'functest-kubernetes-cnf'
2034 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2037 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2041 - functest-kubernetes-node:
2044 - functest-kubernetes-sbom:
2045 <<: *functest-kubernetes-containers
2051 recipients: cedric.ollivier@orange.com
2054 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-sbom'
2055 <<: *functest-kubernetes-params
2057 container: 'functest-kubernetes-security'
2060 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2063 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2067 - functest-kubernetes-node:
2070 - functest-kubernetes-sbom:
2071 <<: *functest-kubernetes-containers
2077 recipients: cedric.ollivier@orange.com
2080 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-sbom'
2081 <<: *functest-kubernetes-params
2083 container: 'functest-kubernetes-smoke'
2086 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2089 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2093 - functest-kubernetes-node:
2096 - functest-kubernetes-sbom:
2097 <<: *functest-kubernetes-containers
2103 recipients: cedric.ollivier@orange.com
2106 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-sbom'
2107 <<: *functest-kubernetes-params
2109 container: 'functest-kubernetes-benchmarking'
2112 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2115 name: functest-kubernetes-docker
2124 regex: ^functest-kubernetes-[a-z0-9.-]+-docker$
2127 name: functest-kubernetes-trivy
2136 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
2139 name: functest-kubernetes-grype
2148 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$
2151 name: functest-kubernetes-sbom
2160 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-sbom$