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'
61 - functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params: &functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
62 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params'
64 container: 'functest-kubernetes-healthcheck'
116 - functest-kubernetes-opnfv-functest-kubernetes-smoke-params: &functest-kubernetes-opnfv-functest-kubernetes-smoke-params
117 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-params'
119 container: 'functest-kubernetes-smoke'
171 - functest-kubernetes-opnfv-functest-kubernetes-security-params: &functest-kubernetes-opnfv-functest-kubernetes-security-params
172 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-params'
174 container: 'functest-kubernetes-security'
226 - functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params: &functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
227 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params'
229 container: 'functest-kubernetes-benchmarking'
281 - functest-kubernetes-opnfv-functest-kubernetes-cnf-params: &functest-kubernetes-opnfv-functest-kubernetes-cnf-params
282 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-params'
284 container: 'functest-kubernetes-cnf'
336 - functest-kubernetes-jobs: &functest-kubernetes-jobs
337 name: 'functest-kubernetes-jobs'
338 current-parameters: true
341 name: functest-kubernetes-node
348 name: functest-kubernetes-build_tag
354 name: functest-kubernetes-DEPLOY_SCENARIO
357 name: DEPLOY_SCENARIO
358 default: k8-nosdn-nofeature-noha
360 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
361 name: 'functest-kubernetes-run-containers'
362 <<: *functest-kubernetes-containers
363 privileged: '{privileged}'
369 published_ports: '{published_ports}'
372 name: functest-kubernetes-pull-containers
376 if [ "{repo}" = "_" ]; then
377 image={container}:{tag}
378 elif [ "{port}" = "None" ]; then
379 image={repo}/{container}:{tag}
381 image={repo}:{port}/{container}:{tag}
386 name: functest-kubernetes-run-containers
391 if [ "{volumes}" != "None" ]; then
392 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
393 do volumes="-v $i $volumes"; done
396 if [ "{env}" != "None" ]; then
397 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
398 do env="-e $i $env"; done
401 if [ "{published_ports}" != "None" ]; then
402 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
403 do published_ports="-p $i $published_ports"; done
405 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
406 if [ "{repo}" = "_" ]; then
407 image={container}:{tag}
408 elif [ "{port}" = "None" ]; then
409 image={repo}/{container}:{tag}
411 image={repo}:{port}/{container}:{tag}
413 mkdir -p $WORKSPACE/results
414 chown {uid}:{gid} $WORKSPACE/results
416 --privileged={privileged} \
417 --network={network} \
421 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
422 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
423 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
424 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
425 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
426 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
428 -e BUILD_TAG=$BUILD_TAG \
429 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
430 $image run_tests -t {test} -p -r
433 name: functest-kubernetes-remove-images
437 if [ "{repo}" = "_" ]; then
438 image={container}:{tag}
439 elif [ "{port}" = "None" ]; then
440 image={repo}/{container}:{tag}
442 image={repo}:{port}/{container}:{tag}
444 docker rmi $image || true
447 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
449 - functest-kubernetes-node:
452 - functest-kubernetes-pull-containers:
453 <<: *functest-kubernetes-containers
456 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
457 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
459 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
462 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
464 - functest-kubernetes-node:
467 - functest-kubernetes-remove-images:
468 <<: *functest-kubernetes-containers
471 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
472 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
474 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
477 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
479 - functest-kubernetes-node:
482 - functest-kubernetes-pull-containers:
483 <<: *functest-kubernetes-containers
486 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
487 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
489 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
492 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
494 - functest-kubernetes-node:
497 - functest-kubernetes-remove-images:
498 <<: *functest-kubernetes-containers
501 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
502 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
504 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
507 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
509 - functest-kubernetes-node:
512 - functest-kubernetes-pull-containers:
513 <<: *functest-kubernetes-containers
516 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
517 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
519 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
522 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
524 - functest-kubernetes-node:
527 - functest-kubernetes-remove-images:
528 <<: *functest-kubernetes-containers
531 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
532 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
534 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
537 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
539 - functest-kubernetes-node:
542 - functest-kubernetes-pull-containers:
543 <<: *functest-kubernetes-containers
546 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
547 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
549 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
552 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
554 - functest-kubernetes-node:
557 - functest-kubernetes-remove-images:
558 <<: *functest-kubernetes-containers
561 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
562 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
564 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
567 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
569 - functest-kubernetes-node:
572 - functest-kubernetes-pull-containers:
573 <<: *functest-kubernetes-containers
576 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
577 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
579 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
582 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
584 - functest-kubernetes-node:
587 - functest-kubernetes-remove-images:
588 <<: *functest-kubernetes-containers
591 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
592 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
594 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
597 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
599 - functest-kubernetes-node:
601 - functest-kubernetes-build_tag:
603 - functest-kubernetes-DEPLOY_SCENARIO:
604 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
606 - functest-kubernetes-run-containers:
607 <<: *functest-kubernetes-run-containers
611 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
612 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
614 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
615 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
617 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
619 container: 'functest-kubernetes-healthcheck'
628 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
631 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
633 - functest-kubernetes-node:
635 - functest-kubernetes-build_tag:
637 - functest-kubernetes-DEPLOY_SCENARIO:
638 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
640 - functest-kubernetes-run-containers:
641 <<: *functest-kubernetes-run-containers
645 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
646 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
648 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
649 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
651 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
653 container: 'functest-kubernetes-smoke'
657 - k8s_conformance_serial
659 - sig_api_machinery_serial
663 - sig_cluster_lifecycle
664 - sig_instrumentation
667 - sig_scheduling_serial
675 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
678 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
680 - functest-kubernetes-node:
682 - functest-kubernetes-build_tag:
684 - functest-kubernetes-DEPLOY_SCENARIO:
685 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
687 - functest-kubernetes-run-containers:
688 <<: *functest-kubernetes-run-containers
692 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
693 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
695 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
696 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
698 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
700 container: 'functest-kubernetes-security'
710 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
713 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
715 - functest-kubernetes-node:
717 - functest-kubernetes-build_tag:
719 - functest-kubernetes-DEPLOY_SCENARIO:
720 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
722 - functest-kubernetes-run-containers:
723 <<: *functest-kubernetes-run-containers
727 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
728 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
730 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
731 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
733 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
735 container: 'functest-kubernetes-benchmarking'
737 - xrally_kubernetes_full
744 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
747 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
749 - functest-kubernetes-node:
751 - functest-kubernetes-build_tag:
753 - functest-kubernetes-DEPLOY_SCENARIO:
754 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
756 - functest-kubernetes-run-containers:
757 <<: *functest-kubernetes-run-containers
761 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
762 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
764 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
765 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
767 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
769 container: 'functest-kubernetes-cnf'
779 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
782 name: functest-kubernetes-zip
787 if [ "{volumes}" != "None" ]; then
788 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
789 do volumes="-v $i $volumes"; done
792 if [ "{env}" != "None" ]; then
793 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
794 do env="-e $i $env"; done
797 if [ "{published_ports}" != "None" ]; then
798 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
799 do published_ports="-p $i $published_ports"; done
801 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
802 if [ "{repo}" = "_" ]; then
803 image={container}:{tag}
804 elif [ "{port}" = "None" ]; then
805 image={repo}/{container}:{tag}
807 image={repo}:{port}/{container}:{tag}
809 mkdir -p $WORKSPACE/results
810 chown {uid}:{gid} $WORKSPACE/results
812 --privileged={privileged} \
813 --network={network} \
817 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
818 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
819 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
820 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
821 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
822 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
824 -e BUILD_TAG=$BUILD_TAG \
825 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
829 name: 'functest-kubernetes-{tag}-zip'
831 - functest-kubernetes-node:
833 - functest-kubernetes-build_tag:
835 - functest-kubernetes-DEPLOY_SCENARIO:
836 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
838 - functest-kubernetes-zip:
839 <<: *functest-kubernetes-run-containers
842 name: 'functest-kubernetes-zip'
843 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
845 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
846 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
848 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
850 container: 'functest-kubernetes-healthcheck'
856 - 'functest-kubernetes-{tag}-zip'
859 name: 'functest-kubernetes-{tag}-daily'
860 project-type: multijob
864 - functest-kubernetes-node:
866 - functest-kubernetes-build_tag:
868 - functest-kubernetes-DEPLOY_SCENARIO:
869 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
870 # PyYAML and yamllint differ here
871 # see https://github.com/yaml/pyyaml/issues/234
872 # yamllint disable rule:indentation
876 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
877 # yamllint enable rule:indentation
880 name: remove former images
882 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
883 <<: *functest-kubernetes-jobs
884 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
885 <<: *functest-kubernetes-jobs
886 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
887 <<: *functest-kubernetes-jobs
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
889 <<: *functest-kubernetes-jobs
890 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
891 <<: *functest-kubernetes-jobs
893 name: pull containers
895 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
896 <<: *functest-kubernetes-jobs
897 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
898 <<: *functest-kubernetes-jobs
899 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
900 <<: *functest-kubernetes-jobs
901 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
902 <<: *functest-kubernetes-jobs
903 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
904 <<: *functest-kubernetes-jobs
906 name: opnfv/functest-kubernetes-healthcheck:{tag}
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
911 <<: *functest-kubernetes-jobs
913 name: opnfv/functest-kubernetes-smoke:{tag}
914 execution-type: SEQUENTIALLY
916 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
917 <<: *functest-kubernetes-jobs
918 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
919 <<: *functest-kubernetes-jobs
920 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
921 <<: *functest-kubernetes-jobs
922 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
923 <<: *functest-kubernetes-jobs
924 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
925 <<: *functest-kubernetes-jobs
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
927 <<: *functest-kubernetes-jobs
928 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
929 <<: *functest-kubernetes-jobs
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
931 <<: *functest-kubernetes-jobs
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
935 <<: *functest-kubernetes-jobs
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
937 <<: *functest-kubernetes-jobs
938 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
939 <<: *functest-kubernetes-jobs
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
941 <<: *functest-kubernetes-jobs
942 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
943 <<: *functest-kubernetes-jobs
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
945 <<: *functest-kubernetes-jobs
947 name: opnfv/functest-kubernetes-security:{tag}
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
952 <<: *functest-kubernetes-jobs
953 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
954 <<: *functest-kubernetes-jobs
956 name: opnfv/functest-kubernetes-benchmarking:{tag}
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
961 <<: *functest-kubernetes-jobs
963 name: opnfv/functest-kubernetes-cnf:{tag}
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
970 <<: *functest-kubernetes-jobs
972 name: dump all campaign data
974 - name: 'functest-kubernetes-{tag}-zip'
975 <<: *functest-kubernetes-jobs
981 recipients: cedric.ollivier@orange.com
984 name: 'functest-kubernetes-daily'
985 <<: *functest-kubernetes-params
987 - 'functest-kubernetes-{tag}-daily'
990 name: functest-kubernetes
999 regex: ^functest-kubernetes-[a-z0-9.-]+-daily$
1001 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
1002 name: 'functest-kubernetes-build-containers'
1003 <<: *functest-kubernetes-containers
1004 ref_arg: '{ref_arg}'
1006 build_args: '{build_args}'
1010 name: functest-kubernetes-build-containers
1014 if [ "{repo}" = "_" ]; then
1015 image={container}:{tag}
1016 elif [ "{port}" = "None" ]; then
1017 image={repo}/{container}:{tag}
1019 image={repo}:{port}/{container}:{tag}
1022 if [ "{build_args}" != "None" ]; then
1023 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
1024 do build_args="--build-arg $i $build_args"; done
1026 if [ "{ref_arg}" != "None" ]; then
1027 build_args="$build_args --build-arg {ref_arg}={ref}"
1030 if [ "{from}" != "None" ]; then
1031 sed -i {from} Dockerfile
1033 docker build $build_args \
1034 --pull=false --no-cache --force-rm=true \
1038 name: functest-kubernetes-scm
1041 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
1042 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
1046 - functest-kubernetes-dep: &functest-kubernetes-dep
1047 name: 'functest-kubernetes-containers'
1049 container: '{container}'
1054 name: 'functest-kubernetes-{tag}-dep-pull'
1056 - functest-kubernetes-node:
1059 - functest-kubernetes-pull-containers:
1060 <<: *functest-kubernetes-dep
1062 - functest-kubernetes-dep-params: &functest-kubernetes-dep-params
1063 name: 'functest-kubernetes-dep-params'
1086 name: 'functest-kubernetes-dep-pull'
1087 <<: *functest-kubernetes-dep-params
1089 - 'functest-kubernetes-{tag}-dep-pull'
1092 name: 'functest-kubernetes-{tag}-dep-rmi'
1094 - functest-kubernetes-node:
1097 - functest-kubernetes-remove-images:
1098 <<: *functest-kubernetes-dep
1101 name: 'functest-kubernetes-dep-rmi'
1102 <<: *functest-kubernetes-dep-params
1104 - 'functest-kubernetes-{tag}-dep-rmi'
1107 name: functest-kubernetes-tox
1111 apt-get -o DPkg::Lock::Timeout=300 update && \
1112 DEBIAN_FRONTEND=noninteractive apt-get \
1113 -o DPkg::Lock::Timeout=300 dist-upgrade -y
1114 DEBIAN_FRONTEND=noninteractive \
1115 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
1116 add-apt-repository -y ppa:deadsnakes/ppa
1117 apt-get -o DPkg::Lock::Timeout=300 update && \
1118 DEBIAN_FRONTEND=noninteractive apt-get \
1119 -o DPkg::Lock::Timeout=300 install \
1120 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
1121 python3.10 python3.10-dev python3.10-distutils \
1122 python3.9 python3.9-dev python3.9-distutils \
1123 python3.8 python3.8-dev python3.8-distutils \
1124 python3-pip enchant-2 -y
1125 pip3 install tox tox-pip-version
1130 name: 'functest-kubernetes-{tag}-tox'
1132 - functest-kubernetes-scm:
1133 ref: $GERRIT_REFSPEC
1135 - functest-kubernetes-patchset-created:
1138 - functest-kubernetes-node:
1141 - functest-kubernetes-tox:
1144 name: functest-kubernetes-tox
1145 <<: *functest-kubernetes-params
1147 - 'functest-kubernetes-{tag}-tox'
1150 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1152 - functest-kubernetes-node:
1155 - functest-kubernetes-scm:
1156 ref: $GERRIT_REFSPEC
1158 - functest-kubernetes-build-containers:
1159 <<: *functest-kubernetes-build-containers
1160 ref: $GERRIT_REFSPEC
1161 build_args: '{build_args}'
1164 name: functest-kubernetes-opnfv-functest-kubernetes-core-gate
1165 <<: *functest-kubernetes-params
1168 container: functest-kubernetes-core
1172 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1175 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1177 - functest-kubernetes-node:
1180 - functest-kubernetes-scm:
1181 ref: $GERRIT_REFSPEC
1183 - functest-kubernetes-build-containers:
1184 <<: *functest-kubernetes-build-containers
1185 ref: $GERRIT_REFSPEC
1186 build_args: '{build_args}'
1189 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-gate
1190 <<: *functest-kubernetes-params
1193 container: functest-kubernetes-healthcheck
1195 path: docker/healthcheck
1197 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1200 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1202 - functest-kubernetes-node:
1205 - functest-kubernetes-scm:
1206 ref: $GERRIT_REFSPEC
1208 - functest-kubernetes-build-containers:
1209 <<: *functest-kubernetes-build-containers
1210 ref: $GERRIT_REFSPEC
1211 build_args: '{build_args}'
1214 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-gate
1215 <<: *functest-kubernetes-params
1218 container: functest-kubernetes-cnf
1222 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1225 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1227 - functest-kubernetes-node:
1230 - functest-kubernetes-scm:
1231 ref: $GERRIT_REFSPEC
1233 - functest-kubernetes-build-containers:
1234 <<: *functest-kubernetes-build-containers
1235 ref: $GERRIT_REFSPEC
1236 build_args: '{build_args}'
1239 name: functest-kubernetes-opnfv-functest-kubernetes-security-gate
1240 <<: *functest-kubernetes-params
1243 container: functest-kubernetes-security
1245 path: docker/security
1247 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1250 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1252 - functest-kubernetes-node:
1255 - functest-kubernetes-scm:
1256 ref: $GERRIT_REFSPEC
1258 - functest-kubernetes-build-containers:
1259 <<: *functest-kubernetes-build-containers
1260 ref: $GERRIT_REFSPEC
1261 build_args: '{build_args}'
1264 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-gate
1265 <<: *functest-kubernetes-params
1268 container: functest-kubernetes-smoke
1272 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1275 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1277 - functest-kubernetes-node:
1280 - functest-kubernetes-scm:
1281 ref: $GERRIT_REFSPEC
1283 - functest-kubernetes-build-containers:
1284 <<: *functest-kubernetes-build-containers
1285 ref: $GERRIT_REFSPEC
1286 build_args: '{build_args}'
1289 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-gate
1290 <<: *functest-kubernetes-params
1293 container: functest-kubernetes-benchmarking
1295 path: docker/benchmarking
1297 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1300 name: functest-kubernetes-patchset-created
1304 - patchset-created-event
1305 - comment-added-contains-event:
1306 comment-contains-value: 'recheck'
1307 - comment-added-contains-event:
1308 comment-contains-value: 'reverify'
1310 - project-compare-type: 'ANT'
1311 project-pattern: 'functest-kubernetes'
1313 - branch-compare-type: 'ANT'
1314 branch-pattern: '**/{branch}'
1317 name: 'functest-kubernetes-{tag}-review'
1318 project-type: multijob
1320 - functest-kubernetes-patchset-created:
1323 - functest-kubernetes-node:
1325 - functest-kubernetes-build_tag:
1327 - functest-kubernetes-DEPLOY_SCENARIO:
1328 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
1329 # PyYAML and yamllint differ here
1330 # see https://github.com/yaml/pyyaml/issues/234
1331 # yamllint disable rule:indentation
1335 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1336 # yamllint enable rule:indentation
1339 name: remove former images
1341 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
1342 <<: *functest-kubernetes-jobs
1343 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
1344 <<: *functest-kubernetes-jobs
1345 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
1346 <<: *functest-kubernetes-jobs
1347 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
1348 <<: *functest-kubernetes-jobs
1349 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
1350 <<: *functest-kubernetes-jobs
1352 name: remove dependency
1354 - name: 'functest-kubernetes-{tag}-dep-rmi'
1355 <<: *functest-kubernetes-jobs
1357 name: pull dependency
1359 - name: 'functest-kubernetes-{tag}-dep-pull'
1360 <<: *functest-kubernetes-jobs
1362 name: build opnfv/functest-kubernetes-core
1364 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1365 <<: *functest-kubernetes-jobs
1367 name: build containers
1369 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1370 <<: *functest-kubernetes-jobs
1371 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1372 <<: *functest-kubernetes-jobs
1373 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1374 <<: *functest-kubernetes-jobs
1376 name: build opnfv/functest-kubernetes-smoke
1378 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1379 <<: *functest-kubernetes-jobs
1381 name: build opnfv/functest-kubernetes-benchmarking
1383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1384 <<: *functest-kubernetes-jobs
1386 name: opnfv/functest-kubernetes-healthcheck:{tag}
1388 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1389 <<: *functest-kubernetes-jobs
1390 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1391 <<: *functest-kubernetes-jobs
1393 name: opnfv/functest-kubernetes-smoke:{tag}
1394 execution-type: SEQUENTIALLY
1396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1397 <<: *functest-kubernetes-jobs
1398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1399 <<: *functest-kubernetes-jobs
1400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1401 <<: *functest-kubernetes-jobs
1402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1403 <<: *functest-kubernetes-jobs
1404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1405 <<: *functest-kubernetes-jobs
1406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1407 <<: *functest-kubernetes-jobs
1408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1409 <<: *functest-kubernetes-jobs
1410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1411 <<: *functest-kubernetes-jobs
1412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1413 <<: *functest-kubernetes-jobs
1414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1415 <<: *functest-kubernetes-jobs
1416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1417 <<: *functest-kubernetes-jobs
1418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1419 <<: *functest-kubernetes-jobs
1420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1421 <<: *functest-kubernetes-jobs
1422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1423 <<: *functest-kubernetes-jobs
1424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1425 <<: *functest-kubernetes-jobs
1427 name: opnfv/functest-kubernetes-security:{tag}
1429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1430 <<: *functest-kubernetes-jobs
1431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1432 <<: *functest-kubernetes-jobs
1433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1434 <<: *functest-kubernetes-jobs
1436 name: opnfv/functest-kubernetes-benchmarking:{tag}
1438 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1439 <<: *functest-kubernetes-jobs
1440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1441 <<: *functest-kubernetes-jobs
1443 name: opnfv/functest-kubernetes-cnf:{tag}
1445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1446 <<: *functest-kubernetes-jobs
1447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1448 <<: *functest-kubernetes-jobs
1449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1450 <<: *functest-kubernetes-jobs
1456 recipients: cedric.ollivier@orange.com
1459 name: 'functest-kubernetes-review'
1460 <<: *functest-kubernetes-params
1462 - 'functest-kubernetes-{tag}-review'
1465 name: functest-kubernetes-review
1474 regex: ^functest-kubernetes-[a-z0-9.-]+-review$
1477 name: functest-kubernetes-tox
1486 regex: ^functest-kubernetes-[a-z0-9.-]+-tox$
1489 name: functest-kubernetes-push-containers
1493 if [ "{repo}" = "_" ]; then
1494 image={container}:{tag}
1495 elif [ "{port}" = "None" ]; then
1496 image={repo}/{container}:{tag}
1498 image={repo}:{port}/{container}:{tag}
1503 name: functest-kubernetes-commit
1506 cron: "*/30 * * * *"
1509 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1511 - functest-kubernetes-node:
1514 - functest-kubernetes-scm:
1517 - functest-kubernetes-build-containers:
1518 <<: *functest-kubernetes-build-containers
1520 build_args: '{build_args}'
1521 - functest-kubernetes-push-containers:
1522 <<: *functest-kubernetes-build-containers
1526 name: functest-kubernetes-opnfv-functest-kubernetes-core-build
1527 <<: *functest-kubernetes-params
1529 container: functest-kubernetes-core
1534 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1537 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1539 - functest-kubernetes-node:
1542 - functest-kubernetes-scm:
1545 - functest-kubernetes-build-containers:
1546 <<: *functest-kubernetes-build-containers
1548 build_args: '{build_args}'
1549 - functest-kubernetes-push-containers:
1550 <<: *functest-kubernetes-build-containers
1554 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-build
1555 <<: *functest-kubernetes-params
1557 container: functest-kubernetes-healthcheck
1560 path: docker/healthcheck
1562 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1565 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1567 - functest-kubernetes-node:
1570 - functest-kubernetes-scm:
1573 - functest-kubernetes-build-containers:
1574 <<: *functest-kubernetes-build-containers
1576 build_args: '{build_args}'
1577 - functest-kubernetes-push-containers:
1578 <<: *functest-kubernetes-build-containers
1582 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-build
1583 <<: *functest-kubernetes-params
1585 container: functest-kubernetes-cnf
1590 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1593 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1595 - functest-kubernetes-node:
1598 - functest-kubernetes-scm:
1601 - functest-kubernetes-build-containers:
1602 <<: *functest-kubernetes-build-containers
1604 build_args: '{build_args}'
1605 - functest-kubernetes-push-containers:
1606 <<: *functest-kubernetes-build-containers
1610 name: functest-kubernetes-opnfv-functest-kubernetes-security-build
1611 <<: *functest-kubernetes-params
1613 container: functest-kubernetes-security
1616 path: docker/security
1618 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1621 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1623 - functest-kubernetes-node:
1626 - functest-kubernetes-scm:
1629 - functest-kubernetes-build-containers:
1630 <<: *functest-kubernetes-build-containers
1632 build_args: '{build_args}'
1633 - functest-kubernetes-push-containers:
1634 <<: *functest-kubernetes-build-containers
1638 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-build
1639 <<: *functest-kubernetes-params
1641 container: functest-kubernetes-smoke
1646 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1649 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1651 - functest-kubernetes-node:
1654 - functest-kubernetes-scm:
1657 - functest-kubernetes-build-containers:
1658 <<: *functest-kubernetes-build-containers
1660 build_args: '{build_args}'
1661 - functest-kubernetes-push-containers:
1662 <<: *functest-kubernetes-build-containers
1666 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-build
1667 <<: *functest-kubernetes-params
1669 container: functest-kubernetes-benchmarking
1672 path: docker/benchmarking
1674 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1677 name: 'functest-kubernetes-{tag}-docker'
1678 project-type: multijob
1680 - functest-kubernetes-commit
1682 - functest-kubernetes-scm:
1685 - functest-kubernetes-node:
1687 # PyYAML and yamllint differ here
1688 # see https://github.com/yaml/pyyaml/issues/234
1689 # yamllint disable rule:indentation
1693 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1694 # yamllint enable rule:indentation
1697 name: remove dependency
1699 - name: 'functest-kubernetes-{tag}-dep-rmi'
1700 <<: *functest-kubernetes-jobs
1702 name: pull dependency
1704 - name: 'functest-kubernetes-{tag}-dep-pull'
1705 <<: *functest-kubernetes-jobs
1707 name: build opnfv/functest-kubernetes-core
1709 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1710 <<: *functest-kubernetes-jobs
1712 name: build containers
1714 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1715 <<: *functest-kubernetes-jobs
1716 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1717 <<: *functest-kubernetes-jobs
1718 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1719 <<: *functest-kubernetes-jobs
1721 name: build opnfv/functest-kubernetes-smoke
1723 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1724 <<: *functest-kubernetes-jobs
1726 name: build opnfv/functest-kubernetes-benchmarking
1728 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1729 <<: *functest-kubernetes-jobs
1735 recipients: cedric.ollivier@orange.com
1738 name: 'functest-kubernetes-docker'
1739 <<: *functest-kubernetes-params
1741 - 'functest-kubernetes-{tag}-docker'
1744 name: functest-kubernetes-trivy
1747 apt-get -o DPkg::Lock::Timeout=300 update && \
1748 DEBIAN_FRONTEND=noninteractive apt-get \
1749 -o DPkg::Lock::Timeout=300 install curl -y
1751 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1752 if [ "{repo}" = "_" ]; then
1753 image={container}:{tag}
1754 elif [ "{port}" = "None" ]; then
1755 image={repo}/{container}:{tag}
1757 image={repo}:{port}/{container}:{tag}
1759 ./trivy image --exit-code 1 $image
1762 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1766 - functest-kubernetes-node:
1769 - functest-kubernetes-trivy:
1770 <<: *functest-kubernetes-containers
1776 recipients: cedric.ollivier@orange.com
1779 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1780 <<: *functest-kubernetes-params
1782 container: 'functest-kubernetes-core'
1785 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1788 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1792 - functest-kubernetes-node:
1795 - functest-kubernetes-trivy:
1796 <<: *functest-kubernetes-containers
1802 recipients: cedric.ollivier@orange.com
1805 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1806 <<: *functest-kubernetes-params
1808 container: 'functest-kubernetes-healthcheck'
1811 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1814 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1818 - functest-kubernetes-node:
1821 - functest-kubernetes-trivy:
1822 <<: *functest-kubernetes-containers
1828 recipients: cedric.ollivier@orange.com
1831 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1832 <<: *functest-kubernetes-params
1834 container: 'functest-kubernetes-cnf'
1837 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1840 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1844 - functest-kubernetes-node:
1847 - functest-kubernetes-trivy:
1848 <<: *functest-kubernetes-containers
1854 recipients: cedric.ollivier@orange.com
1857 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1858 <<: *functest-kubernetes-params
1860 container: 'functest-kubernetes-security'
1863 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1866 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1870 - functest-kubernetes-node:
1873 - functest-kubernetes-trivy:
1874 <<: *functest-kubernetes-containers
1880 recipients: cedric.ollivier@orange.com
1883 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1884 <<: *functest-kubernetes-params
1886 container: 'functest-kubernetes-smoke'
1889 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1892 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1896 - functest-kubernetes-node:
1899 - functest-kubernetes-trivy:
1900 <<: *functest-kubernetes-containers
1906 recipients: cedric.ollivier@orange.com
1909 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1910 <<: *functest-kubernetes-params
1912 container: 'functest-kubernetes-benchmarking'
1915 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1918 name: functest-kubernetes-grype
1921 apt-get -o DPkg::Lock::Timeout=300 update && \
1922 DEBIAN_FRONTEND=noninteractive apt-get \
1923 -o DPkg::Lock::Timeout=300 install curl -y
1925 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1926 if [ "{repo}" = "_" ]; then
1927 image={container}:{tag}
1928 elif [ "{port}" = "None" ]; then
1929 image={repo}/{container}:{tag}
1931 image={repo}:{port}/{container}:{tag}
1936 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1940 - functest-kubernetes-node:
1943 - functest-kubernetes-grype:
1944 <<: *functest-kubernetes-containers
1950 recipients: cedric.ollivier@orange.com
1953 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1954 <<: *functest-kubernetes-params
1956 container: 'functest-kubernetes-core'
1959 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1962 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1966 - functest-kubernetes-node:
1969 - functest-kubernetes-grype:
1970 <<: *functest-kubernetes-containers
1976 recipients: cedric.ollivier@orange.com
1979 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1980 <<: *functest-kubernetes-params
1982 container: 'functest-kubernetes-healthcheck'
1985 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1988 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1992 - functest-kubernetes-node:
1995 - functest-kubernetes-grype:
1996 <<: *functest-kubernetes-containers
2002 recipients: cedric.ollivier@orange.com
2005 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
2006 <<: *functest-kubernetes-params
2008 container: 'functest-kubernetes-cnf'
2011 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
2014 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
2018 - functest-kubernetes-node:
2021 - functest-kubernetes-grype:
2022 <<: *functest-kubernetes-containers
2028 recipients: cedric.ollivier@orange.com
2031 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
2032 <<: *functest-kubernetes-params
2034 container: 'functest-kubernetes-security'
2037 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
2040 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
2044 - functest-kubernetes-node:
2047 - functest-kubernetes-grype:
2048 <<: *functest-kubernetes-containers
2054 recipients: cedric.ollivier@orange.com
2057 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
2058 <<: *functest-kubernetes-params
2060 container: 'functest-kubernetes-smoke'
2063 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
2066 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
2070 - functest-kubernetes-node:
2073 - functest-kubernetes-grype:
2074 <<: *functest-kubernetes-containers
2080 recipients: cedric.ollivier@orange.com
2083 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
2084 <<: *functest-kubernetes-params
2086 container: 'functest-kubernetes-benchmarking'
2089 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
2092 name: functest-kubernetes-sbom
2095 apt-get -o DPkg::Lock::Timeout=300 update && \
2096 DEBIAN_FRONTEND=noninteractive apt-get \
2097 -o DPkg::Lock::Timeout=300 install curl -y
2100 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sh -s --
2101 if [ "{repo}" = "_" ]; then
2102 image={container}:{tag}
2103 elif [ "{port}" = "None" ]; then
2104 image={repo}/{container}:{tag}
2106 image={repo}:{port}/{container}:{tag}
2111 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2115 - functest-kubernetes-node:
2118 - functest-kubernetes-sbom:
2119 <<: *functest-kubernetes-containers
2125 recipients: cedric.ollivier@orange.com
2128 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-sbom'
2129 <<: *functest-kubernetes-params
2131 container: 'functest-kubernetes-core'
2134 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2137 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2141 - functest-kubernetes-node:
2144 - functest-kubernetes-sbom:
2145 <<: *functest-kubernetes-containers
2151 recipients: cedric.ollivier@orange.com
2154 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-sbom'
2155 <<: *functest-kubernetes-params
2157 container: 'functest-kubernetes-healthcheck'
2160 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2163 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2167 - functest-kubernetes-node:
2170 - functest-kubernetes-sbom:
2171 <<: *functest-kubernetes-containers
2177 recipients: cedric.ollivier@orange.com
2180 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-sbom'
2181 <<: *functest-kubernetes-params
2183 container: 'functest-kubernetes-cnf'
2186 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2189 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2193 - functest-kubernetes-node:
2196 - functest-kubernetes-sbom:
2197 <<: *functest-kubernetes-containers
2203 recipients: cedric.ollivier@orange.com
2206 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-sbom'
2207 <<: *functest-kubernetes-params
2209 container: 'functest-kubernetes-security'
2212 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2215 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2219 - functest-kubernetes-node:
2222 - functest-kubernetes-sbom:
2223 <<: *functest-kubernetes-containers
2229 recipients: cedric.ollivier@orange.com
2232 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-sbom'
2233 <<: *functest-kubernetes-params
2235 container: 'functest-kubernetes-smoke'
2238 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2241 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2245 - functest-kubernetes-node:
2248 - functest-kubernetes-sbom:
2249 <<: *functest-kubernetes-containers
2255 recipients: cedric.ollivier@orange.com
2258 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-sbom'
2259 <<: *functest-kubernetes-params
2261 container: 'functest-kubernetes-benchmarking'
2264 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2267 name: functest-kubernetes-docker
2276 regex: ^functest-kubernetes-[a-z0-9.-]+-docker$
2279 name: functest-kubernetes-trivy
2288 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
2291 name: functest-kubernetes-grype
2300 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$
2303 name: functest-kubernetes-sbom
2312 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-sbom$