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'
43 - functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params: &functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
44 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params'
46 container: 'functest-kubernetes-healthcheck'
80 - functest-kubernetes-opnfv-functest-kubernetes-smoke-params: &functest-kubernetes-opnfv-functest-kubernetes-smoke-params
81 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-params'
83 container: 'functest-kubernetes-smoke'
117 - functest-kubernetes-opnfv-functest-kubernetes-security-params: &functest-kubernetes-opnfv-functest-kubernetes-security-params
118 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-params'
120 container: 'functest-kubernetes-security'
154 - functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params: &functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
155 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params'
157 container: 'functest-kubernetes-benchmarking'
191 - functest-kubernetes-opnfv-functest-kubernetes-cnf-params: &functest-kubernetes-opnfv-functest-kubernetes-cnf-params
192 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-params'
194 container: 'functest-kubernetes-cnf'
228 - functest-kubernetes-jobs: &functest-kubernetes-jobs
229 name: 'functest-kubernetes-jobs'
230 current-parameters: true
233 name: functest-kubernetes-node
240 name: functest-kubernetes-build_tag
246 name: functest-kubernetes-DEPLOY_SCENARIO
249 name: DEPLOY_SCENARIO
250 default: k8-nosdn-nofeature-noha
252 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
253 name: 'functest-kubernetes-run-containers'
254 <<: *functest-kubernetes-containers
255 privileged: '{privileged}'
261 published_ports: '{published_ports}'
264 name: functest-kubernetes-pull-containers
268 if [ "{repo}" = "_" ]; then
269 image={container}:{tag}
270 elif [ "{port}" = "None" ]; then
271 image={repo}/{container}:{tag}
273 image={repo}:{port}/{container}:{tag}
278 name: functest-kubernetes-run-containers
283 if [ "{volumes}" != "None" ]; then
284 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
285 do volumes="-v $i $volumes"; done
288 if [ "{env}" != "None" ]; then
289 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
290 do env="-e $i $env"; done
293 if [ "{published_ports}" != "None" ]; then
294 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
295 do published_ports="-p $i $published_ports"; done
297 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
298 if [ "{repo}" = "_" ]; then
299 image={container}:{tag}
300 elif [ "{port}" = "None" ]; then
301 image={repo}/{container}:{tag}
303 image={repo}:{port}/{container}:{tag}
305 mkdir -p $WORKSPACE/results
306 chown {uid}:{gid} $WORKSPACE/results
308 --privileged={privileged} \
309 --network={network} \
313 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
314 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
315 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
316 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
317 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
318 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
320 -e BUILD_TAG=$BUILD_TAG \
321 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
322 $image run_tests -t {test} -p -r
325 name: functest-kubernetes-remove-images
329 if [ "{repo}" = "_" ]; then
330 image={container}:{tag}
331 elif [ "{port}" = "None" ]; then
332 image={repo}/{container}:{tag}
334 image={repo}:{port}/{container}:{tag}
336 docker rmi $image || true
339 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
341 - functest-kubernetes-node:
344 - functest-kubernetes-pull-containers:
345 <<: *functest-kubernetes-containers
348 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
349 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
351 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
354 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
356 - functest-kubernetes-node:
359 - functest-kubernetes-remove-images:
360 <<: *functest-kubernetes-containers
363 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
364 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
366 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
369 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
371 - functest-kubernetes-node:
374 - functest-kubernetes-pull-containers:
375 <<: *functest-kubernetes-containers
378 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
379 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
381 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
384 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
386 - functest-kubernetes-node:
389 - functest-kubernetes-remove-images:
390 <<: *functest-kubernetes-containers
393 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
394 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
396 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
399 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
401 - functest-kubernetes-node:
404 - functest-kubernetes-pull-containers:
405 <<: *functest-kubernetes-containers
408 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
409 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
411 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
414 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
416 - functest-kubernetes-node:
419 - functest-kubernetes-remove-images:
420 <<: *functest-kubernetes-containers
423 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
424 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
426 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
429 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
431 - functest-kubernetes-node:
434 - functest-kubernetes-pull-containers:
435 <<: *functest-kubernetes-containers
438 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
439 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
441 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
444 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
446 - functest-kubernetes-node:
449 - functest-kubernetes-remove-images:
450 <<: *functest-kubernetes-containers
453 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
454 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
456 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
459 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
461 - functest-kubernetes-node:
464 - functest-kubernetes-pull-containers:
465 <<: *functest-kubernetes-containers
468 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
469 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
471 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
474 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
476 - functest-kubernetes-node:
479 - functest-kubernetes-remove-images:
480 <<: *functest-kubernetes-containers
483 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
484 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
486 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
489 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
491 - functest-kubernetes-node:
493 - functest-kubernetes-build_tag:
495 - functest-kubernetes-DEPLOY_SCENARIO:
496 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
498 - functest-kubernetes-run-containers:
499 <<: *functest-kubernetes-run-containers
503 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
504 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
506 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
507 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
509 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
511 container: 'functest-kubernetes-healthcheck'
520 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
523 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
525 - functest-kubernetes-node:
527 - functest-kubernetes-build_tag:
529 - functest-kubernetes-DEPLOY_SCENARIO:
530 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
532 - functest-kubernetes-run-containers:
533 <<: *functest-kubernetes-run-containers
537 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
538 <<: *functest-kubernetes-opnfv-functest-kubernetes-smoke-params
540 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
541 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
543 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
545 container: 'functest-kubernetes-smoke'
549 - k8s_conformance_serial
551 - sig_api_machinery_serial
555 - sig_cluster_lifecycle
556 - sig_instrumentation
559 - sig_scheduling_serial
567 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
570 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
572 - functest-kubernetes-node:
574 - functest-kubernetes-build_tag:
576 - functest-kubernetes-DEPLOY_SCENARIO:
577 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
579 - functest-kubernetes-run-containers:
580 <<: *functest-kubernetes-run-containers
584 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
585 <<: *functest-kubernetes-opnfv-functest-kubernetes-security-params
587 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
588 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
590 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
592 container: 'functest-kubernetes-security'
602 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
605 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
607 - functest-kubernetes-node:
609 - functest-kubernetes-build_tag:
611 - functest-kubernetes-DEPLOY_SCENARIO:
612 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
614 - functest-kubernetes-run-containers:
615 <<: *functest-kubernetes-run-containers
619 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
620 <<: *functest-kubernetes-opnfv-functest-kubernetes-benchmarking-params
622 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
623 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
625 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
627 container: 'functest-kubernetes-benchmarking'
629 - xrally_kubernetes_full
636 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
639 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
641 - functest-kubernetes-node:
643 - functest-kubernetes-build_tag:
645 - functest-kubernetes-DEPLOY_SCENARIO:
646 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
648 - functest-kubernetes-run-containers:
649 <<: *functest-kubernetes-run-containers
653 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
654 <<: *functest-kubernetes-opnfv-functest-kubernetes-cnf-params
656 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
657 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
659 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
661 container: 'functest-kubernetes-cnf'
671 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
674 name: functest-kubernetes-zip
679 if [ "{volumes}" != "None" ]; then
680 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
681 do volumes="-v $i $volumes"; done
684 if [ "{env}" != "None" ]; then
685 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
686 do env="-e $i $env"; done
689 if [ "{published_ports}" != "None" ]; then
690 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
691 do published_ports="-p $i $published_ports"; done
693 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
694 if [ "{repo}" = "_" ]; then
695 image={container}:{tag}
696 elif [ "{port}" = "None" ]; then
697 image={repo}/{container}:{tag}
699 image={repo}:{port}/{container}:{tag}
701 mkdir -p $WORKSPACE/results
702 chown {uid}:{gid} $WORKSPACE/results
704 --privileged={privileged} \
705 --network={network} \
709 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
710 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
711 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
712 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
713 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
714 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
716 -e BUILD_TAG=$BUILD_TAG \
717 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
721 name: 'functest-kubernetes-{tag}-zip'
723 - functest-kubernetes-node:
725 - functest-kubernetes-build_tag:
727 - functest-kubernetes-DEPLOY_SCENARIO:
728 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
730 - functest-kubernetes-zip:
731 <<: *functest-kubernetes-run-containers
734 name: 'functest-kubernetes-zip'
735 <<: *functest-kubernetes-opnfv-functest-kubernetes-healthcheck-params
737 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
738 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
740 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
742 container: 'functest-kubernetes-healthcheck'
748 - 'functest-kubernetes-{tag}-zip'
751 name: 'functest-kubernetes-{tag}-daily'
752 project-type: multijob
756 - functest-kubernetes-node:
758 - functest-kubernetes-build_tag:
760 - functest-kubernetes-DEPLOY_SCENARIO:
761 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
762 # PyYAML and yamllint differ here
763 # see https://github.com/yaml/pyyaml/issues/234
764 # yamllint disable rule:indentation
768 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
769 # yamllint enable rule:indentation
772 name: remove former images
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
775 <<: *functest-kubernetes-jobs
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
779 <<: *functest-kubernetes-jobs
780 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
781 <<: *functest-kubernetes-jobs
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
783 <<: *functest-kubernetes-jobs
785 name: pull containers
787 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
788 <<: *functest-kubernetes-jobs
789 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
790 <<: *functest-kubernetes-jobs
791 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
792 <<: *functest-kubernetes-jobs
793 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
794 <<: *functest-kubernetes-jobs
795 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
796 <<: *functest-kubernetes-jobs
798 name: opnfv/functest-kubernetes-healthcheck:{tag}
800 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
801 <<: *functest-kubernetes-jobs
802 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
803 <<: *functest-kubernetes-jobs
805 name: opnfv/functest-kubernetes-smoke:{tag}
806 execution-type: SEQUENTIALLY
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
809 <<: *functest-kubernetes-jobs
810 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
811 <<: *functest-kubernetes-jobs
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
813 <<: *functest-kubernetes-jobs
814 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
815 <<: *functest-kubernetes-jobs
816 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
817 <<: *functest-kubernetes-jobs
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
819 <<: *functest-kubernetes-jobs
820 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
821 <<: *functest-kubernetes-jobs
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
825 <<: *functest-kubernetes-jobs
826 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
827 <<: *functest-kubernetes-jobs
828 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
829 <<: *functest-kubernetes-jobs
830 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
831 <<: *functest-kubernetes-jobs
832 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
833 <<: *functest-kubernetes-jobs
834 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
835 <<: *functest-kubernetes-jobs
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
837 <<: *functest-kubernetes-jobs
839 name: opnfv/functest-kubernetes-security:{tag}
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
846 <<: *functest-kubernetes-jobs
848 name: opnfv/functest-kubernetes-benchmarking:{tag}
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
853 <<: *functest-kubernetes-jobs
855 name: opnfv/functest-kubernetes-cnf:{tag}
857 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
858 <<: *functest-kubernetes-jobs
859 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
860 <<: *functest-kubernetes-jobs
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
862 <<: *functest-kubernetes-jobs
864 name: dump all campaign data
866 - name: 'functest-kubernetes-{tag}-zip'
867 <<: *functest-kubernetes-jobs
873 recipients: cedric.ollivier@orange.com
876 name: 'functest-kubernetes-daily'
877 <<: *functest-kubernetes-params
879 - 'functest-kubernetes-{tag}-daily'
882 name: functest-kubernetes
891 regex: ^functest-kubernetes-[a-z0-9.-]+-daily$
893 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
894 name: 'functest-kubernetes-build-containers'
895 <<: *functest-kubernetes-containers
898 build_args: '{build_args}'
902 name: functest-kubernetes-build-containers
906 if [ "{repo}" = "_" ]; then
907 image={container}:{tag}
908 elif [ "{port}" = "None" ]; then
909 image={repo}/{container}:{tag}
911 image={repo}:{port}/{container}:{tag}
914 if [ "{build_args}" != "None" ]; then
915 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
916 do build_args="--build-arg $i $build_args"; done
918 if [ "{ref_arg}" != "None" ]; then
919 build_args="$build_args --build-arg {ref_arg}={ref}"
922 if [ "{from}" != "None" ]; then
923 sed -i {from} Dockerfile
925 docker build $build_args \
926 --pull=false --no-cache --force-rm=true \
930 name: functest-kubernetes-scm
933 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
934 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
938 - functest-kubernetes-dep: &functest-kubernetes-dep
939 name: 'functest-kubernetes-containers'
941 container: '{container}'
946 name: 'functest-kubernetes-{tag}-dep-pull'
948 - functest-kubernetes-node:
951 - functest-kubernetes-pull-containers:
952 <<: *functest-kubernetes-dep
954 - functest-kubernetes-dep-params: &functest-kubernetes-dep-params
955 name: 'functest-kubernetes-dep-params'
972 name: 'functest-kubernetes-dep-pull'
973 <<: *functest-kubernetes-dep-params
975 - 'functest-kubernetes-{tag}-dep-pull'
978 name: 'functest-kubernetes-{tag}-dep-rmi'
980 - functest-kubernetes-node:
983 - functest-kubernetes-remove-images:
984 <<: *functest-kubernetes-dep
987 name: 'functest-kubernetes-dep-rmi'
988 <<: *functest-kubernetes-dep-params
990 - 'functest-kubernetes-{tag}-dep-rmi'
993 name: functest-kubernetes-tox
997 apt-get -o DPkg::Lock::Timeout=300 update && \
998 DEBIAN_FRONTEND=noninteractive apt-get \
999 -o DPkg::Lock::Timeout=300 dist-upgrade -y
1000 DEBIAN_FRONTEND=noninteractive \
1001 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
1002 add-apt-repository -y ppa:deadsnakes/ppa
1003 apt-get -o DPkg::Lock::Timeout=300 update && \
1004 DEBIAN_FRONTEND=noninteractive apt-get \
1005 -o DPkg::Lock::Timeout=300 install \
1006 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
1007 python3.10 python3.10-dev python3.10-distutils \
1008 python3.9 python3.9-dev python3.9-distutils \
1009 python3.8 python3.8-dev python3.8-distutils \
1010 python3-pip enchant-2 -y
1016 name: 'functest-kubernetes-{tag}-tox'
1018 - functest-kubernetes-scm:
1019 ref: $GERRIT_REFSPEC
1021 - functest-kubernetes-patchset-created:
1024 - functest-kubernetes-node:
1027 - functest-kubernetes-tox:
1030 name: functest-kubernetes-tox
1031 <<: *functest-kubernetes-params
1033 - 'functest-kubernetes-{tag}-tox'
1036 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1038 - functest-kubernetes-node:
1041 - functest-kubernetes-scm:
1042 ref: $GERRIT_REFSPEC
1044 - functest-kubernetes-build-containers:
1045 <<: *functest-kubernetes-build-containers
1046 ref: $GERRIT_REFSPEC
1047 build_args: '{build_args}'
1050 name: functest-kubernetes-opnfv-functest-kubernetes-core-gate
1051 <<: *functest-kubernetes-params
1054 container: functest-kubernetes-core
1058 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1061 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1063 - functest-kubernetes-node:
1066 - functest-kubernetes-scm:
1067 ref: $GERRIT_REFSPEC
1069 - functest-kubernetes-build-containers:
1070 <<: *functest-kubernetes-build-containers
1071 ref: $GERRIT_REFSPEC
1072 build_args: '{build_args}'
1075 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-gate
1076 <<: *functest-kubernetes-params
1079 container: functest-kubernetes-healthcheck
1081 path: docker/healthcheck
1083 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1086 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1088 - functest-kubernetes-node:
1091 - functest-kubernetes-scm:
1092 ref: $GERRIT_REFSPEC
1094 - functest-kubernetes-build-containers:
1095 <<: *functest-kubernetes-build-containers
1096 ref: $GERRIT_REFSPEC
1097 build_args: '{build_args}'
1100 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-gate
1101 <<: *functest-kubernetes-params
1104 container: functest-kubernetes-cnf
1108 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1111 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1113 - functest-kubernetes-node:
1116 - functest-kubernetes-scm:
1117 ref: $GERRIT_REFSPEC
1119 - functest-kubernetes-build-containers:
1120 <<: *functest-kubernetes-build-containers
1121 ref: $GERRIT_REFSPEC
1122 build_args: '{build_args}'
1125 name: functest-kubernetes-opnfv-functest-kubernetes-security-gate
1126 <<: *functest-kubernetes-params
1129 container: functest-kubernetes-security
1131 path: docker/security
1133 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1136 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1138 - functest-kubernetes-node:
1141 - functest-kubernetes-scm:
1142 ref: $GERRIT_REFSPEC
1144 - functest-kubernetes-build-containers:
1145 <<: *functest-kubernetes-build-containers
1146 ref: $GERRIT_REFSPEC
1147 build_args: '{build_args}'
1150 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-gate
1151 <<: *functest-kubernetes-params
1154 container: functest-kubernetes-smoke
1158 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1161 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1163 - functest-kubernetes-node:
1166 - functest-kubernetes-scm:
1167 ref: $GERRIT_REFSPEC
1169 - functest-kubernetes-build-containers:
1170 <<: *functest-kubernetes-build-containers
1171 ref: $GERRIT_REFSPEC
1172 build_args: '{build_args}'
1175 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-gate
1176 <<: *functest-kubernetes-params
1179 container: functest-kubernetes-benchmarking
1181 path: docker/benchmarking
1183 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1186 name: functest-kubernetes-patchset-created
1190 - patchset-created-event
1191 - comment-added-contains-event:
1192 comment-contains-value: 'recheck'
1193 - comment-added-contains-event:
1194 comment-contains-value: 'reverify'
1196 - project-compare-type: 'ANT'
1197 project-pattern: 'functest-kubernetes'
1199 - branch-compare-type: 'ANT'
1200 branch-pattern: '**/{branch}'
1203 name: 'functest-kubernetes-{tag}-review'
1204 project-type: multijob
1206 - functest-kubernetes-patchset-created:
1209 - functest-kubernetes-node:
1211 - functest-kubernetes-build_tag:
1213 - functest-kubernetes-DEPLOY_SCENARIO:
1214 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
1215 # PyYAML and yamllint differ here
1216 # see https://github.com/yaml/pyyaml/issues/234
1217 # yamllint disable rule:indentation
1221 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1222 # yamllint enable rule:indentation
1225 name: remove former images
1227 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
1228 <<: *functest-kubernetes-jobs
1229 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
1230 <<: *functest-kubernetes-jobs
1231 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
1232 <<: *functest-kubernetes-jobs
1233 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
1234 <<: *functest-kubernetes-jobs
1235 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
1236 <<: *functest-kubernetes-jobs
1238 name: remove dependency
1240 - name: 'functest-kubernetes-{tag}-dep-rmi'
1241 <<: *functest-kubernetes-jobs
1243 name: pull dependency
1245 - name: 'functest-kubernetes-{tag}-dep-pull'
1246 <<: *functest-kubernetes-jobs
1248 name: build opnfv/functest-kubernetes-core
1250 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
1251 <<: *functest-kubernetes-jobs
1253 name: build containers
1255 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
1256 <<: *functest-kubernetes-jobs
1257 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
1258 <<: *functest-kubernetes-jobs
1259 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
1260 <<: *functest-kubernetes-jobs
1262 name: build opnfv/functest-kubernetes-smoke
1264 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
1265 <<: *functest-kubernetes-jobs
1267 name: build opnfv/functest-kubernetes-benchmarking
1269 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
1270 <<: *functest-kubernetes-jobs
1272 name: opnfv/functest-kubernetes-healthcheck:{tag}
1274 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
1275 <<: *functest-kubernetes-jobs
1276 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
1277 <<: *functest-kubernetes-jobs
1279 name: opnfv/functest-kubernetes-smoke:{tag}
1280 execution-type: SEQUENTIALLY
1282 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
1283 <<: *functest-kubernetes-jobs
1284 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
1285 <<: *functest-kubernetes-jobs
1286 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
1287 <<: *functest-kubernetes-jobs
1288 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
1289 <<: *functest-kubernetes-jobs
1290 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
1291 <<: *functest-kubernetes-jobs
1292 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
1293 <<: *functest-kubernetes-jobs
1294 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
1295 <<: *functest-kubernetes-jobs
1296 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
1297 <<: *functest-kubernetes-jobs
1298 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
1299 <<: *functest-kubernetes-jobs
1300 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
1301 <<: *functest-kubernetes-jobs
1302 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
1303 <<: *functest-kubernetes-jobs
1304 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
1305 <<: *functest-kubernetes-jobs
1306 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
1307 <<: *functest-kubernetes-jobs
1308 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
1309 <<: *functest-kubernetes-jobs
1310 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
1311 <<: *functest-kubernetes-jobs
1313 name: opnfv/functest-kubernetes-security:{tag}
1315 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1316 <<: *functest-kubernetes-jobs
1317 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1318 <<: *functest-kubernetes-jobs
1319 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1320 <<: *functest-kubernetes-jobs
1322 name: opnfv/functest-kubernetes-benchmarking:{tag}
1324 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1325 <<: *functest-kubernetes-jobs
1326 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1327 <<: *functest-kubernetes-jobs
1329 name: opnfv/functest-kubernetes-cnf:{tag}
1331 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1332 <<: *functest-kubernetes-jobs
1333 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1334 <<: *functest-kubernetes-jobs
1335 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1336 <<: *functest-kubernetes-jobs
1342 recipients: cedric.ollivier@orange.com
1345 name: 'functest-kubernetes-review'
1346 <<: *functest-kubernetes-params
1348 - 'functest-kubernetes-{tag}-review'
1351 name: functest-kubernetes-review
1360 regex: ^functest-kubernetes-[a-z0-9.-]+-review$
1363 name: functest-kubernetes-tox
1372 regex: ^functest-kubernetes-[a-z0-9.-]+-tox$
1375 name: functest-kubernetes-push-containers
1379 if [ "{repo}" = "_" ]; then
1380 image={container}:{tag}
1381 elif [ "{port}" = "None" ]; then
1382 image={repo}/{container}:{tag}
1384 image={repo}:{port}/{container}:{tag}
1389 name: functest-kubernetes-commit
1392 cron: "*/30 * * * *"
1395 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1397 - functest-kubernetes-node:
1400 - functest-kubernetes-scm:
1403 - functest-kubernetes-build-containers:
1404 <<: *functest-kubernetes-build-containers
1406 build_args: '{build_args}'
1407 - functest-kubernetes-push-containers:
1408 <<: *functest-kubernetes-build-containers
1412 name: functest-kubernetes-opnfv-functest-kubernetes-core-build
1413 <<: *functest-kubernetes-params
1415 container: functest-kubernetes-core
1420 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1423 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1425 - functest-kubernetes-node:
1428 - functest-kubernetes-scm:
1431 - functest-kubernetes-build-containers:
1432 <<: *functest-kubernetes-build-containers
1434 build_args: '{build_args}'
1435 - functest-kubernetes-push-containers:
1436 <<: *functest-kubernetes-build-containers
1440 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-build
1441 <<: *functest-kubernetes-params
1443 container: functest-kubernetes-healthcheck
1446 path: docker/healthcheck
1448 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1451 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1453 - functest-kubernetes-node:
1456 - functest-kubernetes-scm:
1459 - functest-kubernetes-build-containers:
1460 <<: *functest-kubernetes-build-containers
1462 build_args: '{build_args}'
1463 - functest-kubernetes-push-containers:
1464 <<: *functest-kubernetes-build-containers
1468 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-build
1469 <<: *functest-kubernetes-params
1471 container: functest-kubernetes-cnf
1476 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1479 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1481 - functest-kubernetes-node:
1484 - functest-kubernetes-scm:
1487 - functest-kubernetes-build-containers:
1488 <<: *functest-kubernetes-build-containers
1490 build_args: '{build_args}'
1491 - functest-kubernetes-push-containers:
1492 <<: *functest-kubernetes-build-containers
1496 name: functest-kubernetes-opnfv-functest-kubernetes-security-build
1497 <<: *functest-kubernetes-params
1499 container: functest-kubernetes-security
1502 path: docker/security
1504 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1507 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1509 - functest-kubernetes-node:
1512 - functest-kubernetes-scm:
1515 - functest-kubernetes-build-containers:
1516 <<: *functest-kubernetes-build-containers
1518 build_args: '{build_args}'
1519 - functest-kubernetes-push-containers:
1520 <<: *functest-kubernetes-build-containers
1524 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-build
1525 <<: *functest-kubernetes-params
1527 container: functest-kubernetes-smoke
1532 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1535 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1537 - functest-kubernetes-node:
1540 - functest-kubernetes-scm:
1543 - functest-kubernetes-build-containers:
1544 <<: *functest-kubernetes-build-containers
1546 build_args: '{build_args}'
1547 - functest-kubernetes-push-containers:
1548 <<: *functest-kubernetes-build-containers
1552 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-build
1553 <<: *functest-kubernetes-params
1555 container: functest-kubernetes-benchmarking
1558 path: docker/benchmarking
1560 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1563 name: 'functest-kubernetes-{tag}-docker'
1564 project-type: multijob
1566 - functest-kubernetes-commit
1568 - functest-kubernetes-scm:
1571 - functest-kubernetes-node:
1573 # PyYAML and yamllint differ here
1574 # see https://github.com/yaml/pyyaml/issues/234
1575 # yamllint disable rule:indentation
1579 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1580 # yamllint enable rule:indentation
1583 name: remove dependency
1585 - name: 'functest-kubernetes-{tag}-dep-rmi'
1586 <<: *functest-kubernetes-jobs
1588 name: pull dependency
1590 - name: 'functest-kubernetes-{tag}-dep-pull'
1591 <<: *functest-kubernetes-jobs
1593 name: build opnfv/functest-kubernetes-core
1595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1596 <<: *functest-kubernetes-jobs
1598 name: build containers
1600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1601 <<: *functest-kubernetes-jobs
1602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1603 <<: *functest-kubernetes-jobs
1604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1605 <<: *functest-kubernetes-jobs
1607 name: build opnfv/functest-kubernetes-smoke
1609 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1610 <<: *functest-kubernetes-jobs
1612 name: build opnfv/functest-kubernetes-benchmarking
1614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1615 <<: *functest-kubernetes-jobs
1621 recipients: cedric.ollivier@orange.com
1624 name: 'functest-kubernetes-docker'
1625 <<: *functest-kubernetes-params
1627 - 'functest-kubernetes-{tag}-docker'
1630 name: functest-kubernetes-trivy
1633 apt-get -o DPkg::Lock::Timeout=300 update && \
1634 DEBIAN_FRONTEND=noninteractive apt-get \
1635 -o DPkg::Lock::Timeout=300 install curl -y
1637 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1638 if [ "{repo}" = "_" ]; then
1639 image={container}:{tag}
1640 elif [ "{port}" = "None" ]; then
1641 image={repo}/{container}:{tag}
1643 image={repo}:{port}/{container}:{tag}
1645 ./trivy image --exit-code 1 $image
1648 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1652 - functest-kubernetes-node:
1655 - functest-kubernetes-trivy:
1656 <<: *functest-kubernetes-containers
1662 recipients: cedric.ollivier@orange.com
1665 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1666 <<: *functest-kubernetes-params
1668 container: 'functest-kubernetes-core'
1671 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-trivy'
1674 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1678 - functest-kubernetes-node:
1681 - functest-kubernetes-trivy:
1682 <<: *functest-kubernetes-containers
1688 recipients: cedric.ollivier@orange.com
1691 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1692 <<: *functest-kubernetes-params
1694 container: 'functest-kubernetes-healthcheck'
1697 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-trivy'
1700 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1704 - functest-kubernetes-node:
1707 - functest-kubernetes-trivy:
1708 <<: *functest-kubernetes-containers
1714 recipients: cedric.ollivier@orange.com
1717 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1718 <<: *functest-kubernetes-params
1720 container: 'functest-kubernetes-cnf'
1723 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-trivy'
1726 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1730 - functest-kubernetes-node:
1733 - functest-kubernetes-trivy:
1734 <<: *functest-kubernetes-containers
1740 recipients: cedric.ollivier@orange.com
1743 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1744 <<: *functest-kubernetes-params
1746 container: 'functest-kubernetes-security'
1749 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-trivy'
1752 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1756 - functest-kubernetes-node:
1759 - functest-kubernetes-trivy:
1760 <<: *functest-kubernetes-containers
1766 recipients: cedric.ollivier@orange.com
1769 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1770 <<: *functest-kubernetes-params
1772 container: 'functest-kubernetes-smoke'
1775 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-trivy'
1778 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1782 - functest-kubernetes-node:
1785 - functest-kubernetes-trivy:
1786 <<: *functest-kubernetes-containers
1792 recipients: cedric.ollivier@orange.com
1795 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1796 <<: *functest-kubernetes-params
1798 container: 'functest-kubernetes-benchmarking'
1801 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-trivy'
1804 name: functest-kubernetes-grype
1807 apt-get -o DPkg::Lock::Timeout=300 update && \
1808 DEBIAN_FRONTEND=noninteractive apt-get \
1809 -o DPkg::Lock::Timeout=300 install curl -y
1811 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1812 if [ "{repo}" = "_" ]; then
1813 image={container}:{tag}
1814 elif [ "{port}" = "None" ]; then
1815 image={repo}/{container}:{tag}
1817 image={repo}:{port}/{container}:{tag}
1822 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1826 - functest-kubernetes-node:
1829 - functest-kubernetes-grype:
1830 <<: *functest-kubernetes-containers
1836 recipients: cedric.ollivier@orange.com
1839 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1840 <<: *functest-kubernetes-params
1842 container: 'functest-kubernetes-core'
1845 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-grype'
1848 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1852 - functest-kubernetes-node:
1855 - functest-kubernetes-grype:
1856 <<: *functest-kubernetes-containers
1862 recipients: cedric.ollivier@orange.com
1865 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1866 <<: *functest-kubernetes-params
1868 container: 'functest-kubernetes-healthcheck'
1871 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-grype'
1874 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1878 - functest-kubernetes-node:
1881 - functest-kubernetes-grype:
1882 <<: *functest-kubernetes-containers
1888 recipients: cedric.ollivier@orange.com
1891 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1892 <<: *functest-kubernetes-params
1894 container: 'functest-kubernetes-cnf'
1897 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-grype'
1900 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1904 - functest-kubernetes-node:
1907 - functest-kubernetes-grype:
1908 <<: *functest-kubernetes-containers
1914 recipients: cedric.ollivier@orange.com
1917 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1918 <<: *functest-kubernetes-params
1920 container: 'functest-kubernetes-security'
1923 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-grype'
1926 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1930 - functest-kubernetes-node:
1933 - functest-kubernetes-grype:
1934 <<: *functest-kubernetes-containers
1940 recipients: cedric.ollivier@orange.com
1943 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1944 <<: *functest-kubernetes-params
1946 container: 'functest-kubernetes-smoke'
1949 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-grype'
1952 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
1956 - functest-kubernetes-node:
1959 - functest-kubernetes-grype:
1960 <<: *functest-kubernetes-containers
1966 recipients: cedric.ollivier@orange.com
1969 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1970 <<: *functest-kubernetes-params
1972 container: 'functest-kubernetes-benchmarking'
1975 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-grype'
1978 name: functest-kubernetes-sbom
1981 apt-get -o DPkg::Lock::Timeout=300 update && \
1982 DEBIAN_FRONTEND=noninteractive apt-get \
1983 -o DPkg::Lock::Timeout=300 install curl -y
1986 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugin/main/install.sh | sh -s --
1987 if [ "{repo}" = "_" ]; then
1988 image={container}:{tag}
1989 elif [ "{port}" = "None" ]; then
1990 image={repo}/{container}:{tag}
1992 image={repo}:{port}/{container}:{tag}
1997 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2001 - functest-kubernetes-node:
2004 - functest-kubernetes-sbom:
2005 <<: *functest-kubernetes-containers
2011 recipients: cedric.ollivier@orange.com
2014 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-sbom'
2015 <<: *functest-kubernetes-params
2017 container: 'functest-kubernetes-core'
2020 - 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-sbom'
2023 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2027 - functest-kubernetes-node:
2030 - functest-kubernetes-sbom:
2031 <<: *functest-kubernetes-containers
2037 recipients: cedric.ollivier@orange.com
2040 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-sbom'
2041 <<: *functest-kubernetes-params
2043 container: 'functest-kubernetes-healthcheck'
2046 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-sbom'
2049 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2053 - functest-kubernetes-node:
2056 - functest-kubernetes-sbom:
2057 <<: *functest-kubernetes-containers
2063 recipients: cedric.ollivier@orange.com
2066 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-sbom'
2067 <<: *functest-kubernetes-params
2069 container: 'functest-kubernetes-cnf'
2072 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-sbom'
2075 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2079 - functest-kubernetes-node:
2082 - functest-kubernetes-sbom:
2083 <<: *functest-kubernetes-containers
2089 recipients: cedric.ollivier@orange.com
2092 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-sbom'
2093 <<: *functest-kubernetes-params
2095 container: 'functest-kubernetes-security'
2098 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-sbom'
2101 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2105 - functest-kubernetes-node:
2108 - functest-kubernetes-sbom:
2109 <<: *functest-kubernetes-containers
2115 recipients: cedric.ollivier@orange.com
2118 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-sbom'
2119 <<: *functest-kubernetes-params
2121 container: 'functest-kubernetes-smoke'
2124 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sbom'
2127 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2131 - functest-kubernetes-node:
2134 - functest-kubernetes-sbom:
2135 <<: *functest-kubernetes-containers
2141 recipients: cedric.ollivier@orange.com
2144 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-sbom'
2145 <<: *functest-kubernetes-params
2147 container: 'functest-kubernetes-benchmarking'
2150 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-sbom'
2153 name: functest-kubernetes-docker
2162 regex: ^functest-kubernetes-[a-z0-9.-]+-docker$
2165 name: functest-kubernetes-trivy
2174 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
2177 name: functest-kubernetes-grype
2186 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$
2189 name: functest-kubernetes-sbom
2198 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-sbom$