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'
49 - functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params: &functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
50 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params'
52 container: 'functest-kubernetes-healthcheck'
92 - functest-kubernetes-opnfv-functest-kubernetes-smoke-params: &functest-kubernetes-opnfv-functest-kubernetes-smoke-params
93 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-params'
95 container: 'functest-kubernetes-smoke'
135 - functest-kubernetes-opnfv-functest-kubernetes-security-params: &functest-kubernetes-opnfv-functest-kubernetes-security-params
136 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-params'
138 container: 'functest-kubernetes-security'
178 - functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params: &functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params'
181 container: 'functest-kubernetes-benchmarking'
221 - functest-kubernetes-opnfv-functest-kubernetes-cnf-params: &functest-kubernetes-opnfv-functest-kubernetes-cnf-params
222 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-params'
224 container: 'functest-kubernetes-cnf'
264 - functest-kubernetes-jobs: &functest-kubernetes-jobs
265 name: 'functest-kubernetes-jobs'
266 current-parameters: true
269 name: functest-kubernetes-node
276 name: functest-kubernetes-build_tag
282 name: functest-kubernetes-DEPLOY_SCENARIO
285 name: DEPLOY_SCENARIO
286 default: k8-nosdn-nofeature-noha
288 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
289 name: 'functest-kubernetes-run-containers'
290 <<: *functest-kubernetes-containers
291 privileged: '{privileged}'
297 published_ports: '{published_ports}'
300 name: functest-kubernetes-pull-containers
304 if [ "{repo}" = "_" ]; then
305 image={container}:{tag}
306 elif [ "{port}" = "None" ]; then
307 image={repo}/{container}:{tag}
309 image={repo}:{port}/{container}:{tag}
314 name: functest-kubernetes-run-containers
319 if [ "{volumes}" != "None" ]; then
320 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
321 do volumes="-v $i $volumes"; done
324 if [ "{env}" != "None" ]; then
325 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
326 do env="-e $i $env"; done
329 if [ "{published_ports}" != "None" ]; then
330 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
331 do published_ports="-p $i $published_ports"; done
333 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
334 if [ "{repo}" = "_" ]; then
335 image={container}:{tag}
336 elif [ "{port}" = "None" ]; then
337 image={repo}/{container}:{tag}
339 image={repo}:{port}/{container}:{tag}
341 mkdir -p $WORKSPACE/results
342 chown {uid}:{gid} $WORKSPACE/results
344 --privileged={privileged} \
345 --network={network} \
349 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
350 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
351 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
352 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
353 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
354 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
356 -e BUILD_TAG=$BUILD_TAG \
357 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
358 $image run_tests -t {test} -p -r
361 name: functest-kubernetes-remove-images
365 if [ "{repo}" = "_" ]; then
366 image={container}:{tag}
367 elif [ "{port}" = "None" ]; then
368 image={repo}/{container}:{tag}
370 image={repo}:{port}/{container}:{tag}
372 docker rmi $image || true
375 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
377 - functest-kubernetes-node:
380 - functest-kubernetes-pull-containers:
381 <<: *functest-kubernetes-containers
384 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
385 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
387 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
390 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
392 - functest-kubernetes-node:
395 - functest-kubernetes-remove-images:
396 <<: *functest-kubernetes-containers
399 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
400 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
402 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
405 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
407 - functest-kubernetes-node:
410 - functest-kubernetes-pull-containers:
411 <<: *functest-kubernetes-containers
414 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
415 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
417 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
420 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
422 - functest-kubernetes-node:
425 - functest-kubernetes-remove-images:
426 <<: *functest-kubernetes-containers
429 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
430 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
432 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
435 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
437 - functest-kubernetes-node:
440 - functest-kubernetes-pull-containers:
441 <<: *functest-kubernetes-containers
444 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
445 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
447 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
450 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
452 - functest-kubernetes-node:
455 - functest-kubernetes-remove-images:
456 <<: *functest-kubernetes-containers
459 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
460 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
462 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
465 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
467 - functest-kubernetes-node:
470 - functest-kubernetes-pull-containers:
471 <<: *functest-kubernetes-containers
474 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
475 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
477 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
480 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
482 - functest-kubernetes-node:
485 - functest-kubernetes-remove-images:
486 <<: *functest-kubernetes-containers
489 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
490 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
492 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
495 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
497 - functest-kubernetes-node:
500 - functest-kubernetes-pull-containers:
501 <<: *functest-kubernetes-containers
504 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
505 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
507 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
510 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
512 - functest-kubernetes-node:
515 - functest-kubernetes-remove-images:
516 <<: *functest-kubernetes-containers
519 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
520 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
522 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
525 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
527 - functest-kubernetes-node:
529 - functest-kubernetes-build_tag:
531 - functest-kubernetes-DEPLOY_SCENARIO:
532 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
534 - functest-kubernetes-run-containers:
535 <<: *functest-kubernetes-run-containers
539 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
540 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
542 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
543 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
545 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
547 container: 'functest-kubernetes-healthcheck'
556 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
559 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
561 - functest-kubernetes-node:
563 - functest-kubernetes-build_tag:
565 - functest-kubernetes-DEPLOY_SCENARIO:
566 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
568 - functest-kubernetes-run-containers:
569 <<: *functest-kubernetes-run-containers
573 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
574 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
576 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
577 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
579 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
581 container: 'functest-kubernetes-smoke'
585 - k8s_conformance_serial
587 - sig_api_machinery_serial
591 - sig_cluster_lifecycle
592 - sig_instrumentation
595 - sig_scheduling_serial
603 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
606 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
608 - functest-kubernetes-node:
610 - functest-kubernetes-build_tag:
612 - functest-kubernetes-DEPLOY_SCENARIO:
613 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
615 - functest-kubernetes-run-containers:
616 <<: *functest-kubernetes-run-containers
620 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
621 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
623 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
624 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
626 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
628 container: 'functest-kubernetes-security'
638 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
641 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
643 - functest-kubernetes-node:
645 - functest-kubernetes-build_tag:
647 - functest-kubernetes-DEPLOY_SCENARIO:
648 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
650 - functest-kubernetes-run-containers:
651 <<: *functest-kubernetes-run-containers
655 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
656 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
658 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
659 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
661 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
663 container: 'functest-kubernetes-benchmarking'
665 - xrally_kubernetes_full
672 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
675 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
677 - functest-kubernetes-node:
679 - functest-kubernetes-build_tag:
681 - functest-kubernetes-DEPLOY_SCENARIO:
682 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
684 - functest-kubernetes-run-containers:
685 <<: *functest-kubernetes-run-containers
689 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
690 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
692 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
693 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
695 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
697 container: 'functest-kubernetes-cnf'
707 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
710 name: functest-kubernetes-zip
715 if [ "{volumes}" != "None" ]; then
716 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
717 do volumes="-v $i $volumes"; done
720 if [ "{env}" != "None" ]; then
721 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
722 do env="-e $i $env"; done
725 if [ "{published_ports}" != "None" ]; then
726 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
727 do published_ports="-p $i $published_ports"; done
729 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
730 if [ "{repo}" = "_" ]; then
731 image={container}:{tag}
732 elif [ "{port}" = "None" ]; then
733 image={repo}/{container}:{tag}
735 image={repo}:{port}/{container}:{tag}
737 mkdir -p $WORKSPACE/results
738 chown {uid}:{gid} $WORKSPACE/results
740 --privileged={privileged} \
741 --network={network} \
745 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
746 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
747 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
748 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
749 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
750 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
752 -e BUILD_TAG=$BUILD_TAG \
753 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
757 name: 'functest-kubernetes-{tag}-zip'
759 - functest-kubernetes-node:
761 - functest-kubernetes-build_tag:
763 - functest-kubernetes-DEPLOY_SCENARIO:
764 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
766 - functest-kubernetes-zip:
767 <<: *functest-kubernetes-run-containers
770 name: 'functest-kubernetes-{tag}-zip'
771 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
773 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
774 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
776 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
778 container: 'functest-kubernetes-healthcheck'
784 - 'functest-kubernetes-{tag}-zip'
787 name: 'functest-kubernetes-{tag}-daily'
788 project-type: multijob
792 - functest-kubernetes-node:
794 - functest-kubernetes-build_tag:
796 - functest-kubernetes-DEPLOY_SCENARIO:
797 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
798 # PyYAML and yamllint differ here
799 # see https://github.com/yaml/pyyaml/issues/234
800 # yamllint disable rule:indentation
804 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
805 # yamllint enable rule:indentation
808 name: remove former images
810 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
811 <<: *functest-kubernetes-jobs
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
813 <<: *functest-kubernetes-jobs
814 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
815 <<: *functest-kubernetes-jobs
816 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
817 <<: *functest-kubernetes-jobs
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
819 <<: *functest-kubernetes-jobs
821 name: pull containers
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
828 <<: *functest-kubernetes-jobs
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
832 <<: *functest-kubernetes-jobs
834 name: opnfv/functest-kubernetes-healthcheck:{tag}
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
837 <<: *functest-kubernetes-jobs
838 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
839 <<: *functest-kubernetes-jobs
841 name: opnfv/functest-kubernetes-smoke:{tag}
842 execution-type: SEQUENTIALLY
844 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
845 <<: *functest-kubernetes-jobs
846 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
847 <<: *functest-kubernetes-jobs
848 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
849 <<: *functest-kubernetes-jobs
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
855 <<: *functest-kubernetes-jobs
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
857 <<: *functest-kubernetes-jobs
858 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
859 <<: *functest-kubernetes-jobs
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
863 <<: *functest-kubernetes-jobs
864 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
865 <<: *functest-kubernetes-jobs
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
867 <<: *functest-kubernetes-jobs
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
869 <<: *functest-kubernetes-jobs
870 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
871 <<: *functest-kubernetes-jobs
872 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
873 <<: *functest-kubernetes-jobs
875 name: opnfv/functest-kubernetes-security:{tag}
877 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
878 <<: *functest-kubernetes-jobs
879 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
880 <<: *functest-kubernetes-jobs
881 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
882 <<: *functest-kubernetes-jobs
884 name: opnfv/functest-kubernetes-benchmarking:{tag}
886 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
887 <<: *functest-kubernetes-jobs
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
889 <<: *functest-kubernetes-jobs
891 name: opnfv/functest-kubernetes-cnf:{tag}
893 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
894 <<: *functest-kubernetes-jobs
895 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
896 <<: *functest-kubernetes-jobs
897 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
898 <<: *functest-kubernetes-jobs
900 name: dump all campaign data
902 - name: 'functest-kubernetes-{tag}-zip'
903 <<: *functest-kubernetes-jobs
909 recipients: cedric.ollivier@orange.com
912 name: 'functest-kubernetes-daily'
913 <<: *functest-kubernetes-params
915 - 'functest-kubernetes-{tag}-daily'
918 name: functest-kubernetes
927 regex: ^functest-kubernetes-[a-z0-9.-]+-daily$
929 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
930 name: 'functest-kubernetes-build-containers'
931 <<: *functest-kubernetes-containers
934 build_args: '{build_args}'
938 name: functest-kubernetes-build-containers
942 if [ "{repo}" = "_" ]; then
943 image={container}:{tag}
944 elif [ "{port}" = "None" ]; then
945 image={repo}/{container}:{tag}
947 image={repo}:{port}/{container}:{tag}
950 if [ "{build_args}" != "None" ]; then
951 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
952 do build_args="--build-arg $i $build_args"; done
954 if [ "{ref_arg}" != "None" ]; then
955 build_args="$build_args --build-arg {ref_arg}={ref}"
958 if [ "{from}" != "None" ]; then
959 sed -i {from} Dockerfile
961 docker build $build_args \
962 --pull=false --no-cache --force-rm=true \
966 name: functest-kubernetes-scm
969 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
970 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
974 - functest-kubernetes-dep: &functest-kubernetes-dep
975 name: 'functest-kubernetes-containers'
977 container: '{container}'
982 name: 'functest-kubernetes-{tag}-dep-pull'
984 - functest-kubernetes-node:
987 - functest-kubernetes-pull-containers:
988 <<: *functest-kubernetes-dep
990 - functest-kubernetes-dep-params: &functest-kubernetes-dep-params
991 name: 'functest-kubernetes-dep-params'
1010 name: 'functest-kubernetes-{tag}-dep-pull'
1011 <<: *functest-kubernetes-dep-params
1013 - 'functest-kubernetes-{tag}-dep-pull'
1016 name: 'functest-kubernetes-{tag}-dep-rmi'
1018 - functest-kubernetes-node:
1021 - functest-kubernetes-remove-images:
1022 <<: *functest-kubernetes-dep
1025 name: 'functest-kubernetes-{tag}-dep-rmi'
1026 <<: *functest-kubernetes-dep-params
1028 - 'functest-kubernetes-{tag}-dep-rmi'
1031 name: functest-kubernetes-tox
1035 apt-get -o DPkg::Lock::Timeout=300 update && \
1036 DEBIAN_FRONTEND=noninteractive apt-get \
1037 -o DPkg::Lock::Timeout=300 dist-upgrade -y
1038 DEBIAN_FRONTEND=noninteractive \
1039 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
1040 add-apt-repository -y ppa:deadsnakes/ppa
1041 apt-get -o DPkg::Lock::Timeout=300 update && \
1042 DEBIAN_FRONTEND=noninteractive apt-get \
1043 -o DPkg::Lock::Timeout=300 install \
1044 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
1045 python3.10 python3.10-dev python3.10-distutils \
1046 python3.9 python3.9-dev python3.9-distutils \
1047 python3.8 python3.8-dev python3.8-distutils \
1048 python3-pip enchant-2 -y
1049 pip3 install tox tox-pip-version
1054 name: 'functest-kubernetes-{tag}-tox'
1056 - functest-kubernetes-scm:
1057 ref: $GERRIT_REFSPEC
1059 - functest-kubernetes-patchset-created:
1062 - functest-kubernetes-node:
1065 - functest-kubernetes-tox:
1068 name: functest-kubernetes-tox
1069 <<: *functest-kubernetes-params
1071 - 'functest-kubernetes-{tag}-tox'
1074 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1076 - functest-kubernetes-node:
1079 - functest-kubernetes-scm:
1080 ref: $GERRIT_REFSPEC
1082 - functest-kubernetes-build-containers:
1083 <<: *functest-kubernetes-build-containers
1084 ref: $GERRIT_REFSPEC
1085 build_args: '{build_args}'
1088 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
1089 <<: *functest-kubernetes-params
1092 container: functest-kubernetes-core
1096 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1099 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1101 - functest-kubernetes-node:
1104 - functest-kubernetes-scm:
1105 ref: $GERRIT_REFSPEC
1107 - functest-kubernetes-build-containers:
1108 <<: *functest-kubernetes-build-containers
1109 ref: $GERRIT_REFSPEC
1110 build_args: '{build_args}'
1113 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
1114 <<: *functest-kubernetes-params
1117 container: functest-kubernetes-healthcheck
1119 path: docker/healthcheck
1121 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1124 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1126 - functest-kubernetes-node:
1129 - functest-kubernetes-scm:
1130 ref: $GERRIT_REFSPEC
1132 - functest-kubernetes-build-containers:
1133 <<: *functest-kubernetes-build-containers
1134 ref: $GERRIT_REFSPEC
1135 build_args: '{build_args}'
1138 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
1139 <<: *functest-kubernetes-params
1142 container: functest-kubernetes-cnf
1146 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1149 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1151 - functest-kubernetes-node:
1154 - functest-kubernetes-scm:
1155 ref: $GERRIT_REFSPEC
1157 - functest-kubernetes-build-containers:
1158 <<: *functest-kubernetes-build-containers
1159 ref: $GERRIT_REFSPEC
1160 build_args: '{build_args}'
1163 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
1164 <<: *functest-kubernetes-params
1167 container: functest-kubernetes-security
1169 path: docker/security
1171 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1174 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1176 - functest-kubernetes-node:
1179 - functest-kubernetes-scm:
1180 ref: $GERRIT_REFSPEC
1182 - functest-kubernetes-build-containers:
1183 <<: *functest-kubernetes-build-containers
1184 ref: $GERRIT_REFSPEC
1185 build_args: '{build_args}'
1188 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
1189 <<: *functest-kubernetes-params
1192 container: functest-kubernetes-smoke
1196 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1199 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1201 - functest-kubernetes-node:
1204 - functest-kubernetes-scm:
1205 ref: $GERRIT_REFSPEC
1207 - functest-kubernetes-build-containers:
1208 <<: *functest-kubernetes-build-containers
1209 ref: $GERRIT_REFSPEC
1210 build_args: '{build_args}'
1213 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
1214 <<: *functest-kubernetes-params
1217 container: functest-kubernetes-benchmarking
1219 path: docker/benchmarking
1221 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1224 name: functest-kubernetes-patchset-created
1228 - patchset-created-event
1229 - comment-added-contains-event:
1230 comment-contains-value: 'recheck'
1231 - comment-added-contains-event:
1232 comment-contains-value: 'reverify'
1234 - project-compare-type: 'ANT'
1235 project-pattern: 'functest-kubernetes'
1237 - branch-compare-type: 'ANT'
1238 branch-pattern: '**/{branch}'
1241 name: 'functest-kubernetes-{tag}-review'
1242 project-type: multijob
1244 - functest-kubernetes-patchset-created:
1247 - functest-kubernetes-node:
1249 - functest-kubernetes-build_tag:
1251 - functest-kubernetes-DEPLOY_SCENARIO:
1252 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
1253 # PyYAML and yamllint differ here
1254 # see https://github.com/yaml/pyyaml/issues/234
1255 # yamllint disable rule:indentation
1259 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1260 # yamllint enable rule:indentation
1263 name: remove former images
1265 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
1266 <<: *functest-kubernetes-jobs
1267 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
1268 <<: *functest-kubernetes-jobs
1269 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
1270 <<: *functest-kubernetes-jobs
1271 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
1272 <<: *functest-kubernetes-jobs
1273 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
1274 <<: *functest-kubernetes-jobs
1276 name: remove dependency
1278 - name: 'functest-kubernetes-{tag}-dep-rmi'
1279 <<: *functest-kubernetes-jobs
1281 name: pull dependency
1283 - name: 'functest-kubernetes-{tag}-dep-pull'
1284 <<: *functest-kubernetes-jobs
1286 name: build opnfv/functest-kubernetes-core
1288 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1289 <<: *functest-kubernetes-jobs
1291 name: build containers
1293 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1294 <<: *functest-kubernetes-jobs
1295 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1296 <<: *functest-kubernetes-jobs
1297 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1298 <<: *functest-kubernetes-jobs
1300 name: build opnfv/functest-kubernetes-smoke
1302 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1303 <<: *functest-kubernetes-jobs
1305 name: build opnfv/functest-kubernetes-benchmarking
1307 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1308 <<: *functest-kubernetes-jobs
1310 name: opnfv/functest-kubernetes-healthcheck:{tag}
1312 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1313 <<: *functest-kubernetes-jobs
1314 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1315 <<: *functest-kubernetes-jobs
1317 name: opnfv/functest-kubernetes-smoke:{tag}
1318 execution-type: SEQUENTIALLY
1320 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1321 <<: *functest-kubernetes-jobs
1322 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1323 <<: *functest-kubernetes-jobs
1324 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1325 <<: *functest-kubernetes-jobs
1326 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1327 <<: *functest-kubernetes-jobs
1328 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1329 <<: *functest-kubernetes-jobs
1330 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1331 <<: *functest-kubernetes-jobs
1332 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1333 <<: *functest-kubernetes-jobs
1334 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1335 <<: *functest-kubernetes-jobs
1336 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1337 <<: *functest-kubernetes-jobs
1338 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1339 <<: *functest-kubernetes-jobs
1340 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1341 <<: *functest-kubernetes-jobs
1342 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1343 <<: *functest-kubernetes-jobs
1344 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1345 <<: *functest-kubernetes-jobs
1346 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1347 <<: *functest-kubernetes-jobs
1348 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1349 <<: *functest-kubernetes-jobs
1351 name: opnfv/functest-kubernetes-security:{tag}
1353 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1354 <<: *functest-kubernetes-jobs
1355 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1356 <<: *functest-kubernetes-jobs
1357 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1358 <<: *functest-kubernetes-jobs
1360 name: opnfv/functest-kubernetes-benchmarking:{tag}
1362 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1363 <<: *functest-kubernetes-jobs
1364 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1365 <<: *functest-kubernetes-jobs
1367 name: opnfv/functest-kubernetes-cnf:{tag}
1369 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1370 <<: *functest-kubernetes-jobs
1371 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1372 <<: *functest-kubernetes-jobs
1373 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1374 <<: *functest-kubernetes-jobs
1380 recipients: cedric.ollivier@orange.com
1383 name: 'functest-kubernetes-review'
1384 <<: *functest-kubernetes-params
1386 - 'functest-kubernetes-{tag}-review'
1389 name: functest-kubernetes-review
1398 regex: ^functest-kubernetes-[a-z0-9.-]+-review$
1401 name: functest-kubernetes-tox
1410 regex: ^functest-kubernetes-[a-z0-9.-]+-tox$
1413 name: functest-kubernetes-push-containers
1417 if [ "{repo}" = "_" ]; then
1418 image={container}:{tag}
1419 elif [ "{port}" = "None" ]; then
1420 image={repo}/{container}:{tag}
1422 image={repo}:{port}/{container}:{tag}
1427 name: functest-kubernetes-commit
1430 cron: "*/30 * * * *"
1433 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1435 - functest-kubernetes-node:
1438 - functest-kubernetes-scm:
1441 - functest-kubernetes-build-containers:
1442 <<: *functest-kubernetes-build-containers
1444 build_args: '{build_args}'
1445 - functest-kubernetes-push-containers:
1446 <<: *functest-kubernetes-build-containers
1450 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1451 <<: *functest-kubernetes-params
1453 container: functest-kubernetes-core
1458 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1461 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1463 - functest-kubernetes-node:
1466 - functest-kubernetes-scm:
1469 - functest-kubernetes-build-containers:
1470 <<: *functest-kubernetes-build-containers
1472 build_args: '{build_args}'
1473 - functest-kubernetes-push-containers:
1474 <<: *functest-kubernetes-build-containers
1478 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1479 <<: *functest-kubernetes-params
1481 container: functest-kubernetes-healthcheck
1484 path: docker/healthcheck
1486 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1489 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1491 - functest-kubernetes-node:
1494 - functest-kubernetes-scm:
1497 - functest-kubernetes-build-containers:
1498 <<: *functest-kubernetes-build-containers
1500 build_args: '{build_args}'
1501 - functest-kubernetes-push-containers:
1502 <<: *functest-kubernetes-build-containers
1506 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1507 <<: *functest-kubernetes-params
1509 container: functest-kubernetes-cnf
1514 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1517 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1519 - functest-kubernetes-node:
1522 - functest-kubernetes-scm:
1525 - functest-kubernetes-build-containers:
1526 <<: *functest-kubernetes-build-containers
1528 build_args: '{build_args}'
1529 - functest-kubernetes-push-containers:
1530 <<: *functest-kubernetes-build-containers
1534 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1535 <<: *functest-kubernetes-params
1537 container: functest-kubernetes-security
1540 path: docker/security
1542 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1545 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1547 - functest-kubernetes-node:
1550 - functest-kubernetes-scm:
1553 - functest-kubernetes-build-containers:
1554 <<: *functest-kubernetes-build-containers
1556 build_args: '{build_args}'
1557 - functest-kubernetes-push-containers:
1558 <<: *functest-kubernetes-build-containers
1562 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1563 <<: *functest-kubernetes-params
1565 container: functest-kubernetes-smoke
1570 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1573 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1575 - functest-kubernetes-node:
1578 - functest-kubernetes-scm:
1581 - functest-kubernetes-build-containers:
1582 <<: *functest-kubernetes-build-containers
1584 build_args: '{build_args}'
1585 - functest-kubernetes-push-containers:
1586 <<: *functest-kubernetes-build-containers
1590 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1591 <<: *functest-kubernetes-params
1593 container: functest-kubernetes-benchmarking
1596 path: docker/benchmarking
1598 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1601 name: 'functest-kubernetes-{tag}-docker'
1602 project-type: multijob
1604 - functest-kubernetes-commit
1606 - functest-kubernetes-scm:
1609 - functest-kubernetes-node:
1611 # PyYAML and yamllint differ here
1612 # see https://github.com/yaml/pyyaml/issues/234
1613 # yamllint disable rule:indentation
1617 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1618 # yamllint enable rule:indentation
1621 name: remove dependency
1623 - name: 'functest-kubernetes-{tag}-dep-rmi'
1624 <<: *functest-kubernetes-jobs
1626 name: pull dependency
1628 - name: 'functest-kubernetes-{tag}-dep-pull'
1629 <<: *functest-kubernetes-jobs
1631 name: build opnfv/functest-kubernetes-core
1633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1634 <<: *functest-kubernetes-jobs
1636 name: build containers
1638 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1639 <<: *functest-kubernetes-jobs
1640 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1641 <<: *functest-kubernetes-jobs
1642 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1643 <<: *functest-kubernetes-jobs
1645 name: build opnfv/functest-kubernetes-smoke
1647 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1648 <<: *functest-kubernetes-jobs
1650 name: build opnfv/functest-kubernetes-benchmarking
1652 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1653 <<: *functest-kubernetes-jobs
1659 recipients: cedric.ollivier@orange.com
1662 name: functest-kubernetes-trivy
1665 apt-get -o DPkg::Lock::Timeout=300 update && \
1666 DEBIAN_FRONTEND=noninteractive apt-get \
1667 -o DPkg::Lock::Timeout=300 install curl -y
1669 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1670 if [ "{repo}" = "_" ]; then
1671 image={container}:{tag}
1672 elif [ "{port}" = "None" ]; then
1673 image={repo}/{container}:{tag}
1675 image={repo}:{port}/{container}:{tag}
1677 ./trivy image --exit-code 1 $image
1680 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1684 - functest-kubernetes-node:
1687 - functest-kubernetes-trivy:
1688 <<: *functest-kubernetes-containers
1694 recipients: cedric.ollivier@orange.com
1697 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1698 <<: *functest-kubernetes-params
1700 container: 'functest-kubernetes-core'
1703 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1706 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1710 - functest-kubernetes-node:
1713 - functest-kubernetes-trivy:
1714 <<: *functest-kubernetes-containers
1720 recipients: cedric.ollivier@orange.com
1723 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1724 <<: *functest-kubernetes-params
1726 container: 'functest-kubernetes-healthcheck'
1729 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1732 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1736 - functest-kubernetes-node:
1739 - functest-kubernetes-trivy:
1740 <<: *functest-kubernetes-containers
1746 recipients: cedric.ollivier@orange.com
1749 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1750 <<: *functest-kubernetes-params
1752 container: 'functest-kubernetes-cnf'
1755 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1758 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1762 - functest-kubernetes-node:
1765 - functest-kubernetes-trivy:
1766 <<: *functest-kubernetes-containers
1772 recipients: cedric.ollivier@orange.com
1775 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1776 <<: *functest-kubernetes-params
1778 container: 'functest-kubernetes-security'
1781 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1784 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1788 - functest-kubernetes-node:
1791 - functest-kubernetes-trivy:
1792 <<: *functest-kubernetes-containers
1798 recipients: cedric.ollivier@orange.com
1801 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1802 <<: *functest-kubernetes-params
1804 container: 'functest-kubernetes-smoke'
1807 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1810 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1814 - functest-kubernetes-node:
1817 - functest-kubernetes-trivy:
1818 <<: *functest-kubernetes-containers
1824 recipients: cedric.ollivier@orange.com
1827 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1828 <<: *functest-kubernetes-params
1830 container: 'functest-kubernetes-benchmarking'
1833 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1836 name: functest-kubernetes-grype
1839 apt-get -o DPkg::Lock::Timeout=300 update && \
1840 DEBIAN_FRONTEND=noninteractive apt-get \
1841 -o DPkg::Lock::Timeout=300 install curl -y
1843 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1844 if [ "{repo}" = "_" ]; then
1845 image={container}:{tag}
1846 elif [ "{port}" = "None" ]; then
1847 image={repo}/{container}:{tag}
1849 image={repo}:{port}/{container}:{tag}
1854 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1858 - functest-kubernetes-node:
1861 - functest-kubernetes-grype:
1862 <<: *functest-kubernetes-containers
1868 recipients: cedric.ollivier@orange.com
1871 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1872 <<: *functest-kubernetes-params
1874 container: 'functest-kubernetes-core'
1877 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1880 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1884 - functest-kubernetes-node:
1887 - functest-kubernetes-grype:
1888 <<: *functest-kubernetes-containers
1894 recipients: cedric.ollivier@orange.com
1897 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1898 <<: *functest-kubernetes-params
1900 container: 'functest-kubernetes-healthcheck'
1903 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1906 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1910 - functest-kubernetes-node:
1913 - functest-kubernetes-grype:
1914 <<: *functest-kubernetes-containers
1920 recipients: cedric.ollivier@orange.com
1923 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1924 <<: *functest-kubernetes-params
1926 container: 'functest-kubernetes-cnf'
1929 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1932 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1936 - functest-kubernetes-node:
1939 - functest-kubernetes-grype:
1940 <<: *functest-kubernetes-containers
1946 recipients: cedric.ollivier@orange.com
1949 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1950 <<: *functest-kubernetes-params
1952 container: 'functest-kubernetes-security'
1955 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1958 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1962 - functest-kubernetes-node:
1965 - functest-kubernetes-grype:
1966 <<: *functest-kubernetes-containers
1972 recipients: cedric.ollivier@orange.com
1975 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1976 <<: *functest-kubernetes-params
1978 container: 'functest-kubernetes-smoke'
1981 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1984 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
1988 - functest-kubernetes-node:
1991 - functest-kubernetes-grype:
1992 <<: *functest-kubernetes-containers
1998 recipients: cedric.ollivier@orange.com
2001 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
2002 <<: *functest-kubernetes-params
2004 container: 'functest-kubernetes-benchmarking'
2007 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
2010 name: functest-kubernetes-sbom
2013 apt-get -o DPkg::Lock::Timeout=300 update && \
2014 DEBIAN_FRONTEND=noninteractive apt-get \
2015 -o DPkg::Lock::Timeout=300 install curl -y
2018 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sh -s --
2019 if [ "{repo}" = "_" ]; then
2020 image={container}:{tag}
2021 elif [ "{port}" = "None" ]; then
2022 image={repo}/{container}:{tag}
2024 image={repo}:{port}/{container}:{tag}
2029 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2033 - functest-kubernetes-node:
2036 - functest-kubernetes-sbom:
2037 <<: *functest-kubernetes-containers
2043 recipients: cedric.ollivier@orange.com
2046 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-sbom'
2047 <<: *functest-kubernetes-params
2049 container: 'functest-kubernetes-core'
2052 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2055 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2059 - functest-kubernetes-node:
2062 - functest-kubernetes-sbom:
2063 <<: *functest-kubernetes-containers
2069 recipients: cedric.ollivier@orange.com
2072 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-sbom'
2073 <<: *functest-kubernetes-params
2075 container: 'functest-kubernetes-healthcheck'
2078 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2081 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2085 - functest-kubernetes-node:
2088 - functest-kubernetes-sbom:
2089 <<: *functest-kubernetes-containers
2095 recipients: cedric.ollivier@orange.com
2098 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-sbom'
2099 <<: *functest-kubernetes-params
2101 container: 'functest-kubernetes-cnf'
2104 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2107 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2111 - functest-kubernetes-node:
2114 - functest-kubernetes-sbom:
2115 <<: *functest-kubernetes-containers
2121 recipients: cedric.ollivier@orange.com
2124 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-sbom'
2125 <<: *functest-kubernetes-params
2127 container: 'functest-kubernetes-security'
2130 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2133 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2137 - functest-kubernetes-node:
2140 - functest-kubernetes-sbom:
2141 <<: *functest-kubernetes-containers
2147 recipients: cedric.ollivier@orange.com
2150 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-sbom'
2151 <<: *functest-kubernetes-params
2153 container: 'functest-kubernetes-smoke'
2156 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2159 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2163 - functest-kubernetes-node:
2166 - functest-kubernetes-sbom:
2167 <<: *functest-kubernetes-containers
2173 recipients: cedric.ollivier@orange.com
2176 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-sbom'
2177 <<: *functest-kubernetes-params
2179 container: 'functest-kubernetes-benchmarking'
2182 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2185 name: 'functest-kubernetes'
2186 <<: *functest-kubernetes-params
2188 - 'functest-kubernetes-{tag}-docker'
2191 name: functest-kubernetes-docker
2200 regex: ^functest-kubernetes-[a-z0-9.-]+-docker$
2203 name: functest-kubernetes-trivy
2212 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
2215 name: functest-kubernetes-grype
2224 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$
2227 name: functest-kubernetes-sbom
2236 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-sbom$