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'
45 - functest-kubernetes-jobs: &functest-kubernetes-jobs
46 name: 'functest-kubernetes-jobs'
47 current-parameters: true
50 name: functest-kubernetes-node
57 name: functest-kubernetes-build_tag
63 name: functest-kubernetes-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
69 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
70 name: 'functest-kubernetes-run-containers'
71 <<: *functest-kubernetes-containers
73 privileged: '{privileged}'
79 published_ports: '{published_ports}'
82 name: functest-kubernetes-pull-containers
86 if [ "{repo}" = "_" ]; then
87 image={container}:{tag}
88 elif [ "{port}" = "None" ]; then
89 image={repo}/{container}:{tag}
91 image={repo}:{port}/{container}:{tag}
96 name: functest-kubernetes-run-containers
101 if [ "{volumes}" != "None" ]; then
102 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
103 do volumes="-v $i $volumes"; done
106 if [ "{env}" != "None" ]; then
107 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
108 do env="-e $i $env"; done
111 if [ "{published_ports}" != "None" ]; then
112 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
113 do published_ports="-p $i $published_ports"; done
115 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 mkdir -p $WORKSPACE/results
124 chown {uid}:{gid} $WORKSPACE/results
126 --privileged={privileged} \
127 --network={network} \
131 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
132 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
133 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
134 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
135 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
136 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e BUILD_TAG=$BUILD_TAG \
139 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
140 $image run_tests -t {test} -p -r
143 name: functest-kubernetes-remove-images
147 if [ "{repo}" = "_" ]; then
148 image={container}:{tag}
149 elif [ "{port}" = "None" ]; then
150 image={repo}/{container}:{tag}
152 image={repo}:{port}/{container}:{tag}
154 docker rmi $image || true
157 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
159 - functest-kubernetes-node:
162 - functest-kubernetes-pull-containers:
163 <<: *functest-kubernetes-containers
166 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
167 <<: *functest-kubernetes-params
168 container: 'functest-kubernetes-healthcheck'
170 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
173 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
174 <<: *functest-kubernetes-params
175 container: 'functest-kubernetes-smoke'
177 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
181 <<: *functest-kubernetes-params
182 container: 'functest-kubernetes-security'
184 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
188 <<: *functest-kubernetes-params
189 container: 'functest-kubernetes-benchmarking'
191 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
194 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
195 <<: *functest-kubernetes-params
196 container: 'functest-kubernetes-cnf'
198 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
201 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
203 - functest-kubernetes-node:
206 - functest-kubernetes-remove-images:
207 <<: *functest-kubernetes-containers
210 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
211 <<: *functest-kubernetes-params
212 container: 'functest-kubernetes-healthcheck'
214 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
217 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
218 <<: *functest-kubernetes-params
219 container: 'functest-kubernetes-smoke'
221 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
225 <<: *functest-kubernetes-params
226 container: 'functest-kubernetes-security'
228 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
231 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
232 <<: *functest-kubernetes-params
233 container: 'functest-kubernetes-benchmarking'
235 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
238 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
239 <<: *functest-kubernetes-params
240 container: 'functest-kubernetes-cnf'
242 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
247 - functest-kubernetes-node:
249 - functest-kubernetes-build_tag:
251 - functest-kubernetes-DEPLOY_SCENARIO:
252 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
254 - functest-kubernetes-run-containers:
255 <<: *functest-kubernetes-run-containers
258 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
259 <<: *functest-kubernetes-params
261 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
262 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
264 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
266 container: 'functest-kubernetes-healthcheck'
275 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
278 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
280 - functest-kubernetes-node:
282 - functest-kubernetes-build_tag:
284 - functest-kubernetes-DEPLOY_SCENARIO:
285 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-run-containers:
288 <<: *functest-kubernetes-run-containers
291 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
292 <<: *functest-kubernetes-params
294 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
295 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
297 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
299 container: 'functest-kubernetes-smoke'
303 - k8s_conformance_serial
305 - sig_api_machinery_serial
309 - sig_cluster_lifecycle
310 - sig_instrumentation
313 - sig_scheduling_serial
321 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
324 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
326 - functest-kubernetes-node:
328 - functest-kubernetes-build_tag:
330 - functest-kubernetes-DEPLOY_SCENARIO:
331 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
333 - functest-kubernetes-run-containers:
334 <<: *functest-kubernetes-run-containers
337 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
338 <<: *functest-kubernetes-params
340 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
341 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
343 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
345 container: 'functest-kubernetes-security'
355 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
358 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
360 - functest-kubernetes-node:
362 - functest-kubernetes-build_tag:
364 - functest-kubernetes-DEPLOY_SCENARIO:
365 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
367 - functest-kubernetes-run-containers:
368 <<: *functest-kubernetes-run-containers
371 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
372 <<: *functest-kubernetes-params
374 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
375 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
377 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
379 container: 'functest-kubernetes-benchmarking'
381 - xrally_kubernetes_full
388 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
391 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
393 - functest-kubernetes-node:
395 - functest-kubernetes-build_tag:
397 - functest-kubernetes-DEPLOY_SCENARIO:
398 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
400 - functest-kubernetes-run-containers:
401 <<: *functest-kubernetes-run-containers
404 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
405 <<: *functest-kubernetes-params
407 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
408 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
410 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
412 container: 'functest-kubernetes-cnf'
422 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
425 name: functest-kubernetes-zip
430 if [ "{volumes}" != "None" ]; then
431 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
432 do volumes="-v $i $volumes"; done
435 if [ "{env}" != "None" ]; then
436 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
437 do env="-e $i $env"; done
440 if [ "{published_ports}" != "None" ]; then
441 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
442 do published_ports="-p $i $published_ports"; done
444 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
445 if [ "{repo}" = "_" ]; then
446 image={container}:{tag}
447 elif [ "{port}" = "None" ]; then
448 image={repo}/{container}:{tag}
450 image={repo}:{port}/{container}:{tag}
452 mkdir -p $WORKSPACE/results
453 chown {uid}:{gid} $WORKSPACE/results
458 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
459 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
460 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
461 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
462 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
463 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
464 -e BUILD_TAG=$BUILD_TAG \
465 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
469 name: 'functest-kubernetes-{tag}-zip'
471 - functest-kubernetes-node:
473 - functest-kubernetes-build_tag:
475 - functest-kubernetes-DEPLOY_SCENARIO:
476 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
478 - functest-kubernetes-zip:
479 <<: *functest-kubernetes-containers
484 published_ports: '{published_ports}'
487 name: 'functest-kubernetes-{tag}-zip'
488 <<: *functest-kubernetes-params
490 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
491 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
493 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
495 container: 'functest-kubernetes-healthcheck'
499 - 'functest-kubernetes-{tag}-zip'
502 name: 'functest-kubernetes-{tag}-daily'
503 project-type: multijob
507 - functest-kubernetes-node:
509 - functest-kubernetes-build_tag:
511 - functest-kubernetes-DEPLOY_SCENARIO:
512 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
513 # PyYAML and yamllint differ here
514 # see https://github.com/yaml/pyyaml/issues/234
515 # yamllint disable rule:indentation
519 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
520 # yamllint enable rule:indentation
523 name: remove former images
525 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
526 <<: *functest-kubernetes-jobs
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
528 <<: *functest-kubernetes-jobs
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
530 <<: *functest-kubernetes-jobs
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
532 <<: *functest-kubernetes-jobs
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
534 <<: *functest-kubernetes-jobs
536 name: pull containers
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
539 <<: *functest-kubernetes-jobs
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
541 <<: *functest-kubernetes-jobs
542 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
543 <<: *functest-kubernetes-jobs
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
545 <<: *functest-kubernetes-jobs
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
547 <<: *functest-kubernetes-jobs
549 name: opnfv/functest-kubernetes-healthcheck:{tag}
551 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
552 <<: *functest-kubernetes-jobs
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
554 <<: *functest-kubernetes-jobs
556 name: opnfv/functest-kubernetes-smoke:{tag}
557 execution-type: SEQUENTIALLY
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
582 <<: *functest-kubernetes-jobs
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
586 <<: *functest-kubernetes-jobs
587 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
588 <<: *functest-kubernetes-jobs
590 name: opnfv/functest-kubernetes-security:{tag}
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
593 <<: *functest-kubernetes-jobs
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
595 <<: *functest-kubernetes-jobs
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
597 <<: *functest-kubernetes-jobs
599 name: opnfv/functest-kubernetes-benchmarking:{tag}
601 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
602 <<: *functest-kubernetes-jobs
603 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
604 <<: *functest-kubernetes-jobs
606 name: opnfv/functest-kubernetes-cnf:{tag}
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
609 <<: *functest-kubernetes-jobs
610 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
611 <<: *functest-kubernetes-jobs
612 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
613 <<: *functest-kubernetes-jobs
615 name: dump all campaign data
617 - name: 'functest-kubernetes-{tag}-zip'
618 <<: *functest-kubernetes-jobs
624 recipients: cedric.ollivier@orange.com
627 name: 'functest-kubernetes-daily'
628 <<: *functest-kubernetes-params
630 - 'functest-kubernetes-{tag}-daily'
633 name: functest-kubernetes
642 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
644 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
645 name: 'functest-kubernetes-build-containers'
646 <<: *functest-kubernetes-containers
649 build_args: '{build_args}'
653 name: functest-kubernetes-build-containers
657 if [ "{repo}" = "_" ]; then
658 image={container}:{tag}
659 elif [ "{port}" = "None" ]; then
660 image={repo}/{container}:{tag}
662 image={repo}:{port}/{container}:{tag}
665 if [ "{build_args}" != "None" ]; then
666 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
667 do build_args="--build-arg $i $build_args"; done
669 if [ "{ref_arg}" != "None" ]; then
670 build_args="$build_args --build-arg {ref_arg}={ref}"
673 if [ "{from}" != "None" ]; then
674 sed -i {from} Dockerfile
676 docker build $build_args \
677 --pull=false --no-cache --force-rm=true \
681 name: functest-kubernetes-scm
684 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
685 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
689 - functest-kubernetes-dep: &functest-kubernetes-dep
690 name: 'functest-kubernetes-containers'
694 dependency: '{dependency}'
697 name: functest-kubernetes-pull-dep-images
701 if [ "_" = "_" ]; then
702 image=alpine:{dependency}
703 elif [ "None" = "None" ]; then
704 image=_/alpine:{dependency}
706 image=_:/alpine:{dependency}
708 docker pull $image || true
711 name: functest-kubernetes-remove-dep-images
715 if [ "_" = "_" ]; then
716 image=alpine:{dependency}
717 elif [ "" = "None" ]; then
718 image=_/alpine:{dependency}
720 image=_:/alpine:{dependency}
722 docker rmi $image || true
725 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
727 - functest-kubernetes-node:
730 - functest-kubernetes-pull-dep-images:
731 <<: *functest-kubernetes-dep
734 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
735 <<: *functest-kubernetes-params
737 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
740 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
742 - functest-kubernetes-node:
745 - functest-kubernetes-remove-dep-images:
746 <<: *functest-kubernetes-dep
749 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
750 <<: *functest-kubernetes-params
752 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
755 name: functest-kubernetes-tox
759 apt-get -o DPkg::Lock::Timeout=300 update && \
760 DEBIAN_FRONTEND=noninteractive apt-get \
761 -o DPkg::Lock::Timeout=300 dist-upgrade -y
762 DEBIAN_FRONTEND=noninteractive \
763 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
764 add-apt-repository -y ppa:deadsnakes/ppa
765 apt-get -o DPkg::Lock::Timeout=300 update && \
766 DEBIAN_FRONTEND=noninteractive apt-get \
767 -o DPkg::Lock::Timeout=300 install \
768 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
769 python3.10 python3.10-dev python3.10-distutils \
770 python3.9 python3.9-dev python3.9-distutils \
771 python3.8 python3.8-dev python3.8-distutils \
772 python3-pip enchant-2 -y
773 pip3 install tox tox-pip-version
778 name: 'functest-kubernetes-{tag}-tox'
780 - functest-kubernetes-scm:
783 - functest-kubernetes-patchset-created:
786 - functest-kubernetes-node:
789 - functest-kubernetes-tox:
792 name: functest-kubernetes-tox
793 <<: *functest-kubernetes-params
795 - 'functest-kubernetes-{tag}-tox'
798 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
800 - functest-kubernetes-node:
803 - functest-kubernetes-scm:
806 - functest-kubernetes-build-containers:
807 <<: *functest-kubernetes-build-containers
809 build_args: '{build_args}'
812 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
813 <<: *functest-kubernetes-params
814 container: functest-kubernetes-core
818 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
821 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
822 <<: *functest-kubernetes-params
823 container: functest-kubernetes-healthcheck
825 path: docker/healthcheck
827 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
830 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
831 <<: *functest-kubernetes-params
832 container: functest-kubernetes-cnf
836 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
839 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
840 <<: *functest-kubernetes-params
841 container: functest-kubernetes-security
843 path: docker/security
845 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
848 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
849 <<: *functest-kubernetes-params
850 container: functest-kubernetes-smoke
854 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
857 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
858 <<: *functest-kubernetes-params
859 container: functest-kubernetes-benchmarking
861 path: docker/benchmarking
863 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
866 name: functest-kubernetes-patchset-created
870 - patchset-created-event
871 - comment-added-contains-event:
872 comment-contains-value: 'recheck'
873 - comment-added-contains-event:
874 comment-contains-value: 'reverify'
876 - project-compare-type: 'ANT'
877 project-pattern: 'functest-kubernetes'
879 - branch-compare-type: 'ANT'
880 branch-pattern: '**/{branch}'
883 name: 'functest-kubernetes-{tag}-review'
884 project-type: multijob
886 - functest-kubernetes-patchset-created:
889 - functest-kubernetes-node:
891 - functest-kubernetes-build_tag:
893 - functest-kubernetes-DEPLOY_SCENARIO:
894 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
895 # PyYAML and yamllint differ here
896 # see https://github.com/yaml/pyyaml/issues/234
897 # yamllint disable rule:indentation
901 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
902 # yamllint enable rule:indentation
905 name: remove former images
907 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
908 <<: *functest-kubernetes-jobs
909 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
910 <<: *functest-kubernetes-jobs
911 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
912 <<: *functest-kubernetes-jobs
913 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
914 <<: *functest-kubernetes-jobs
915 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
916 <<: *functest-kubernetes-jobs
918 name: remove dependency
920 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
921 <<: *functest-kubernetes-jobs
923 name: pull dependency
925 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
926 <<: *functest-kubernetes-jobs
928 name: build opnfv/functest-kubernetes-core
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
931 <<: *functest-kubernetes-jobs
933 name: build containers
935 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
936 <<: *functest-kubernetes-jobs
937 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
938 <<: *functest-kubernetes-jobs
939 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
940 <<: *functest-kubernetes-jobs
942 name: build opnfv/functest-kubernetes-smoke
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
945 <<: *functest-kubernetes-jobs
947 name: build opnfv/functest-kubernetes-benchmarking
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
950 <<: *functest-kubernetes-jobs
952 name: opnfv/functest-kubernetes-healthcheck:{tag}
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
955 <<: *functest-kubernetes-jobs
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
957 <<: *functest-kubernetes-jobs
959 name: opnfv/functest-kubernetes-smoke:{tag}
960 execution-type: SEQUENTIALLY
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
963 <<: *functest-kubernetes-jobs
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
965 <<: *functest-kubernetes-jobs
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
967 <<: *functest-kubernetes-jobs
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
969 <<: *functest-kubernetes-jobs
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
971 <<: *functest-kubernetes-jobs
972 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
973 <<: *functest-kubernetes-jobs
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
977 <<: *functest-kubernetes-jobs
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
979 <<: *functest-kubernetes-jobs
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
981 <<: *functest-kubernetes-jobs
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
983 <<: *functest-kubernetes-jobs
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
989 <<: *functest-kubernetes-jobs
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
991 <<: *functest-kubernetes-jobs
993 name: opnfv/functest-kubernetes-security:{tag}
995 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
996 <<: *functest-kubernetes-jobs
997 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
998 <<: *functest-kubernetes-jobs
999 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1000 <<: *functest-kubernetes-jobs
1002 name: opnfv/functest-kubernetes-benchmarking:{tag}
1004 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1005 <<: *functest-kubernetes-jobs
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1007 <<: *functest-kubernetes-jobs
1009 name: opnfv/functest-kubernetes-cnf:{tag}
1011 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1012 <<: *functest-kubernetes-jobs
1013 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1014 <<: *functest-kubernetes-jobs
1015 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1016 <<: *functest-kubernetes-jobs
1022 recipients: cedric.ollivier@orange.com
1025 name: 'functest-kubernetes-review'
1026 <<: *functest-kubernetes-params
1028 - 'functest-kubernetes-{tag}-review'
1031 name: functest-kubernetes-review
1040 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1043 name: functest-kubernetes-tox
1052 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1055 name: functest-kubernetes-push-containers
1059 if [ "{repo}" = "_" ]; then
1060 image={container}:{tag}
1061 elif [ "{port}" = "None" ]; then
1062 image={repo}/{container}:{tag}
1064 image={repo}:{port}/{container}:{tag}
1069 name: functest-kubernetes-commit
1072 cron: "*/30 * * * *"
1075 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1077 - functest-kubernetes-node:
1080 - functest-kubernetes-scm:
1083 - functest-kubernetes-build-containers:
1084 <<: *functest-kubernetes-build-containers
1086 build_args: '{build_args}'
1087 - functest-kubernetes-push-containers:
1088 <<: *functest-kubernetes-build-containers
1092 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1093 <<: *functest-kubernetes-params
1094 container: functest-kubernetes-core
1098 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1101 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1102 <<: *functest-kubernetes-params
1103 container: functest-kubernetes-healthcheck
1105 path: docker/healthcheck
1107 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1110 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1111 <<: *functest-kubernetes-params
1112 container: functest-kubernetes-cnf
1116 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1119 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1120 <<: *functest-kubernetes-params
1121 container: functest-kubernetes-security
1123 path: docker/security
1125 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1128 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1129 <<: *functest-kubernetes-params
1130 container: functest-kubernetes-smoke
1134 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1137 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1138 <<: *functest-kubernetes-params
1139 container: functest-kubernetes-benchmarking
1141 path: docker/benchmarking
1143 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1146 name: 'functest-kubernetes-{tag}-docker'
1147 project-type: multijob
1149 - functest-kubernetes-commit
1151 - functest-kubernetes-scm:
1154 - functest-kubernetes-node:
1156 # PyYAML and yamllint differ here
1157 # see https://github.com/yaml/pyyaml/issues/234
1158 # yamllint disable rule:indentation
1162 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1163 # yamllint enable rule:indentation
1166 name: remove dependency
1168 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1169 <<: *functest-kubernetes-jobs
1171 name: pull dependency
1173 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1174 <<: *functest-kubernetes-jobs
1176 name: build opnfv/functest-kubernetes-core
1178 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1179 <<: *functest-kubernetes-jobs
1181 name: build containers
1183 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1184 <<: *functest-kubernetes-jobs
1185 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1186 <<: *functest-kubernetes-jobs
1187 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1188 <<: *functest-kubernetes-jobs
1190 name: build opnfv/functest-kubernetes-smoke
1192 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1193 <<: *functest-kubernetes-jobs
1195 name: build opnfv/functest-kubernetes-benchmarking
1197 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1198 <<: *functest-kubernetes-jobs
1204 recipients: cedric.ollivier@orange.com
1207 name: functest-kubernetes-trivy
1210 apt-get -o DPkg::Lock::Timeout=300 update && \
1211 DEBIAN_FRONTEND=noninteractive apt-get \
1212 -o DPkg::Lock::Timeout=300 install curl -y
1214 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1215 if [ "{repo}" = "_" ]; then
1216 image={container}:{tag}
1217 elif [ "{port}" = "None" ]; then
1218 image={repo}/{container}:{tag}
1220 image={repo}:{port}/{container}:{tag}
1222 ./trivy image --exit-code 1 $image
1225 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1229 - functest-kubernetes-node:
1232 - functest-kubernetes-trivy:
1233 <<: *functest-kubernetes-containers
1239 recipients: cedric.ollivier@orange.com
1242 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1243 <<: *functest-kubernetes-params
1244 container: 'functest-kubernetes-core'
1246 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1249 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1250 <<: *functest-kubernetes-params
1251 container: 'functest-kubernetes-healthcheck'
1253 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1256 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1257 <<: *functest-kubernetes-params
1258 container: 'functest-kubernetes-cnf'
1260 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1263 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1264 <<: *functest-kubernetes-params
1265 container: 'functest-kubernetes-security'
1267 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1270 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1271 <<: *functest-kubernetes-params
1272 container: 'functest-kubernetes-smoke'
1274 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1277 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1278 <<: *functest-kubernetes-params
1279 container: 'functest-kubernetes-benchmarking'
1281 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1284 name: functest-kubernetes-grype
1287 apt-get -o DPkg::Lock::Timeout=300 update && \
1288 DEBIAN_FRONTEND=noninteractive apt-get \
1289 -o DPkg::Lock::Timeout=300 install curl -y
1291 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1292 if [ "{repo}" = "_" ]; then
1293 image={container}:{tag}
1294 elif [ "{port}" = "None" ]; then
1295 image={repo}/{container}:{tag}
1297 image={repo}:{port}/{container}:{tag}
1302 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1306 - functest-kubernetes-node:
1309 - functest-kubernetes-grype:
1310 <<: *functest-kubernetes-containers
1316 recipients: cedric.ollivier@orange.com
1319 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1320 <<: *functest-kubernetes-params
1321 container: 'functest-kubernetes-core'
1323 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1326 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1327 <<: *functest-kubernetes-params
1328 container: 'functest-kubernetes-healthcheck'
1330 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1333 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1334 <<: *functest-kubernetes-params
1335 container: 'functest-kubernetes-cnf'
1337 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1340 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1341 <<: *functest-kubernetes-params
1342 container: 'functest-kubernetes-security'
1344 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1347 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1348 <<: *functest-kubernetes-params
1349 container: 'functest-kubernetes-smoke'
1351 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1354 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1355 <<: *functest-kubernetes-params
1356 container: 'functest-kubernetes-benchmarking'
1358 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1361 name: 'functest-kubernetes'
1362 <<: *functest-kubernetes-params
1364 - 'functest-kubernetes-{tag}-docker'
1367 name: functest-kubernetes-docker
1376 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1379 name: functest-kubernetes-trivy
1388 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1391 name: functest-kubernetes-grype
1400 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$