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'
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52 name: 'functest-kubernetes-jobs'
53 current-parameters: true
56 name: functest-kubernetes-node
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
75 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
76 name: 'functest-kubernetes-run-containers'
77 <<: *functest-kubernetes-containers
79 privileged: '{privileged}'
85 published_ports: '{published_ports}'
88 name: functest-kubernetes-pull-containers
92 if [ "{repo}" = "_" ]; then
93 image={container}:{tag}
94 elif [ "{port}" = "None" ]; then
95 image={repo}/{container}:{tag}
97 image={repo}:{port}/{container}:{tag}
102 name: functest-kubernetes-run-containers
107 if [ "{volumes}" != "None" ]; then
108 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
109 do volumes="-v $i $volumes"; done
112 if [ "{env}" != "None" ]; then
113 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
114 do env="-e $i $env"; done
117 if [ "{published_ports}" != "None" ]; then
118 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
119 do published_ports="-p $i $published_ports"; done
121 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
122 if [ "{repo}" = "_" ]; then
123 image={container}:{tag}
124 elif [ "{port}" = "None" ]; then
125 image={repo}/{container}:{tag}
127 image={repo}:{port}/{container}:{tag}
129 mkdir -p $WORKSPACE/results
130 chown {uid}:{gid} $WORKSPACE/results
132 --privileged={privileged} \
133 --network={network} \
137 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
138 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
139 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
140 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
141 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
142 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
144 -e BUILD_TAG=$BUILD_TAG \
145 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
146 $image run_tests -t {test} -p -r
149 name: functest-kubernetes-remove-images
153 if [ "{repo}" = "_" ]; then
154 image={container}:{tag}
155 elif [ "{port}" = "None" ]; then
156 image={repo}/{container}:{tag}
158 image={repo}:{port}/{container}:{tag}
160 docker rmi $image || true
163 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 - functest-kubernetes-node:
168 - functest-kubernetes-pull-containers:
169 <<: *functest-kubernetes-containers
172 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
173 <<: *functest-kubernetes-params
174 container: 'functest-kubernetes-healthcheck'
176 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
180 <<: *functest-kubernetes-params
181 container: 'functest-kubernetes-smoke'
183 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
187 <<: *functest-kubernetes-params
188 container: 'functest-kubernetes-security'
190 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
194 <<: *functest-kubernetes-params
195 container: 'functest-kubernetes-benchmarking'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-cnf'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 - functest-kubernetes-node:
212 - functest-kubernetes-remove-images:
213 <<: *functest-kubernetes-containers
216 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
217 <<: *functest-kubernetes-params
218 container: 'functest-kubernetes-healthcheck'
220 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
223 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
224 <<: *functest-kubernetes-params
225 container: 'functest-kubernetes-smoke'
227 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
231 <<: *functest-kubernetes-params
232 container: 'functest-kubernetes-security'
234 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
237 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
238 <<: *functest-kubernetes-params
239 container: 'functest-kubernetes-benchmarking'
241 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
244 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
245 <<: *functest-kubernetes-params
246 container: 'functest-kubernetes-cnf'
248 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
251 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
253 - functest-kubernetes-node:
255 - functest-kubernetes-build_tag:
257 - functest-kubernetes-DEPLOY_SCENARIO:
258 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
260 - functest-kubernetes-run-containers:
261 <<: *functest-kubernetes-run-containers
264 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
265 <<: *functest-kubernetes-params
267 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
268 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
270 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
272 container: 'functest-kubernetes-healthcheck'
281 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
284 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
286 - functest-kubernetes-node:
288 - functest-kubernetes-build_tag:
290 - functest-kubernetes-DEPLOY_SCENARIO:
291 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
293 - functest-kubernetes-run-containers:
294 <<: *functest-kubernetes-run-containers
297 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
298 <<: *functest-kubernetes-params
300 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
301 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
303 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
305 container: 'functest-kubernetes-smoke'
309 - k8s_conformance_serial
311 - sig_api_machinery_serial
315 - sig_cluster_lifecycle
316 - sig_instrumentation
319 - sig_scheduling_serial
327 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
330 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
332 - functest-kubernetes-node:
334 - functest-kubernetes-build_tag:
336 - functest-kubernetes-DEPLOY_SCENARIO:
337 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
339 - functest-kubernetes-run-containers:
340 <<: *functest-kubernetes-run-containers
343 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
344 <<: *functest-kubernetes-params
346 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
347 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
349 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
351 container: 'functest-kubernetes-security'
361 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
364 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
366 - functest-kubernetes-node:
368 - functest-kubernetes-build_tag:
370 - functest-kubernetes-DEPLOY_SCENARIO:
371 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
373 - functest-kubernetes-run-containers:
374 <<: *functest-kubernetes-run-containers
377 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
378 <<: *functest-kubernetes-params
380 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
381 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
383 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
385 container: 'functest-kubernetes-benchmarking'
387 - xrally_kubernetes_full
394 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
397 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
399 - functest-kubernetes-node:
401 - functest-kubernetes-build_tag:
403 - functest-kubernetes-DEPLOY_SCENARIO:
404 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
406 - functest-kubernetes-run-containers:
407 <<: *functest-kubernetes-run-containers
410 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
411 <<: *functest-kubernetes-params
413 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
414 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
416 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
418 container: 'functest-kubernetes-cnf'
428 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
431 name: functest-kubernetes-zip
436 if [ "{volumes}" != "None" ]; then
437 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
438 do volumes="-v $i $volumes"; done
441 if [ "{env}" != "None" ]; then
442 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
443 do env="-e $i $env"; done
446 if [ "{published_ports}" != "None" ]; then
447 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
448 do published_ports="-p $i $published_ports"; done
450 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
451 if [ "{repo}" = "_" ]; then
452 image={container}:{tag}
453 elif [ "{port}" = "None" ]; then
454 image={repo}/{container}:{tag}
456 image={repo}:{port}/{container}:{tag}
458 mkdir -p $WORKSPACE/results
459 chown {uid}:{gid} $WORKSPACE/results
464 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
465 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
466 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
467 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
468 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
469 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
470 -e BUILD_TAG=$BUILD_TAG \
471 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
475 name: 'functest-kubernetes-{tag}-zip'
477 - functest-kubernetes-node:
479 - functest-kubernetes-build_tag:
481 - functest-kubernetes-DEPLOY_SCENARIO:
482 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
484 - functest-kubernetes-zip:
485 <<: *functest-kubernetes-containers
490 published_ports: '{published_ports}'
493 name: 'functest-kubernetes-{tag}-zip'
494 <<: *functest-kubernetes-params
496 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
497 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kube/config
499 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
501 container: 'functest-kubernetes-healthcheck'
505 - 'functest-kubernetes-{tag}-zip'
508 name: 'functest-kubernetes-{tag}-daily'
509 project-type: multijob
513 - functest-kubernetes-node:
515 - functest-kubernetes-build_tag:
517 - functest-kubernetes-DEPLOY_SCENARIO:
518 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
519 # PyYAML and yamllint differ here
520 # see https://github.com/yaml/pyyaml/issues/234
521 # yamllint disable rule:indentation
525 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
526 # yamllint enable rule:indentation
529 name: remove former images
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
532 <<: *functest-kubernetes-jobs
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
534 <<: *functest-kubernetes-jobs
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
540 <<: *functest-kubernetes-jobs
542 name: pull containers
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
545 <<: *functest-kubernetes-jobs
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
547 <<: *functest-kubernetes-jobs
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
551 <<: *functest-kubernetes-jobs
552 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
553 <<: *functest-kubernetes-jobs
555 name: opnfv/functest-kubernetes-healthcheck:{tag}
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
560 <<: *functest-kubernetes-jobs
562 name: opnfv/functest-kubernetes-smoke:{tag}
563 execution-type: SEQUENTIALLY
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
582 <<: *functest-kubernetes-jobs
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
586 <<: *functest-kubernetes-jobs
587 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
588 <<: *functest-kubernetes-jobs
589 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
590 <<: *functest-kubernetes-jobs
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
594 <<: *functest-kubernetes-jobs
596 name: opnfv/functest-kubernetes-security:{tag}
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
599 <<: *functest-kubernetes-jobs
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
603 <<: *functest-kubernetes-jobs
605 name: opnfv/functest-kubernetes-benchmarking:{tag}
607 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
608 <<: *functest-kubernetes-jobs
609 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
610 <<: *functest-kubernetes-jobs
612 name: opnfv/functest-kubernetes-cnf:{tag}
614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
615 <<: *functest-kubernetes-jobs
616 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
617 <<: *functest-kubernetes-jobs
618 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
619 <<: *functest-kubernetes-jobs
621 name: dump all campaign data
623 - name: 'functest-kubernetes-{tag}-zip'
624 <<: *functest-kubernetes-jobs
630 recipients: cedric.ollivier@orange.com
633 name: 'functest-kubernetes-daily'
634 <<: *functest-kubernetes-params
636 - 'functest-kubernetes-{tag}-daily'
639 name: functest-kubernetes
648 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
650 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
651 name: 'functest-kubernetes-build-containers'
652 <<: *functest-kubernetes-containers
655 build_args: '{build_args}'
659 name: functest-kubernetes-build-containers
663 if [ "{repo}" = "_" ]; then
664 image={container}:{tag}
665 elif [ "{port}" = "None" ]; then
666 image={repo}/{container}:{tag}
668 image={repo}:{port}/{container}:{tag}
671 if [ "{build_args}" != "None" ]; then
672 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
673 do build_args="--build-arg $i $build_args"; done
675 if [ "{ref_arg}" != "None" ]; then
676 build_args="$build_args --build-arg {ref_arg}={ref}"
679 if [ "{from}" != "None" ]; then
680 sed -i {from} Dockerfile
682 docker build $build_args \
683 --pull=false --no-cache --force-rm=true \
687 name: functest-kubernetes-scm
690 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
691 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
695 - functest-kubernetes-dep: &functest-kubernetes-dep
696 name: 'functest-kubernetes-containers'
700 dependency: '{dependency}'
703 name: functest-kubernetes-pull-dep-images
707 if [ "_" = "_" ]; then
708 image=alpine:{dependency}
709 elif [ "None" = "None" ]; then
710 image=_/alpine:{dependency}
712 image=_:/alpine:{dependency}
714 docker pull $image || true
717 name: functest-kubernetes-remove-dep-images
721 if [ "_" = "_" ]; then
722 image=alpine:{dependency}
723 elif [ "" = "None" ]; then
724 image=_/alpine:{dependency}
726 image=_:/alpine:{dependency}
728 docker rmi $image || true
731 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
733 - functest-kubernetes-node:
736 - functest-kubernetes-pull-dep-images:
737 <<: *functest-kubernetes-dep
740 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
741 <<: *functest-kubernetes-params
743 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
746 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
748 - functest-kubernetes-node:
751 - functest-kubernetes-remove-dep-images:
752 <<: *functest-kubernetes-dep
755 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
756 <<: *functest-kubernetes-params
758 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
761 name: functest-kubernetes-tox
765 apt-get -o DPkg::Lock::Timeout=300 update && \
766 DEBIAN_FRONTEND=noninteractive apt-get \
767 -o DPkg::Lock::Timeout=300 dist-upgrade -y
768 DEBIAN_FRONTEND=noninteractive \
769 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
770 add-apt-repository -y ppa:deadsnakes/ppa
771 apt-get -o DPkg::Lock::Timeout=300 update && \
772 DEBIAN_FRONTEND=noninteractive apt-get \
773 -o DPkg::Lock::Timeout=300 install \
774 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
775 python3.10 python3.10-dev python3.10-distutils \
776 python3.9 python3.9-dev python3.9-distutils \
777 python3.8 python3.8-dev python3.8-distutils \
778 python3-pip enchant-2 -y
779 pip3 install tox tox-pip-version
784 name: 'functest-kubernetes-{tag}-tox'
786 - functest-kubernetes-scm:
789 - functest-kubernetes-patchset-created:
792 - functest-kubernetes-node:
795 - functest-kubernetes-tox:
798 name: functest-kubernetes-tox
799 <<: *functest-kubernetes-params
801 - 'functest-kubernetes-{tag}-tox'
804 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
806 - functest-kubernetes-node:
809 - functest-kubernetes-scm:
812 - functest-kubernetes-build-containers:
813 <<: *functest-kubernetes-build-containers
815 build_args: '{build_args}'
818 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
819 <<: *functest-kubernetes-params
820 container: functest-kubernetes-core
824 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
827 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
828 <<: *functest-kubernetes-params
829 container: functest-kubernetes-healthcheck
831 path: docker/healthcheck
833 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
836 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
837 <<: *functest-kubernetes-params
838 container: functest-kubernetes-cnf
842 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
845 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
846 <<: *functest-kubernetes-params
847 container: functest-kubernetes-security
849 path: docker/security
851 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
854 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
855 <<: *functest-kubernetes-params
856 container: functest-kubernetes-smoke
860 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
863 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
864 <<: *functest-kubernetes-params
865 container: functest-kubernetes-benchmarking
867 path: docker/benchmarking
869 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
872 name: functest-kubernetes-patchset-created
876 - patchset-created-event
877 - comment-added-contains-event:
878 comment-contains-value: 'recheck'
879 - comment-added-contains-event:
880 comment-contains-value: 'reverify'
882 - project-compare-type: 'ANT'
883 project-pattern: 'functest-kubernetes'
885 - branch-compare-type: 'ANT'
886 branch-pattern: '**/{branch}'
889 name: 'functest-kubernetes-{tag}-review'
890 project-type: multijob
892 - functest-kubernetes-patchset-created:
895 - functest-kubernetes-node:
897 - functest-kubernetes-build_tag:
899 - functest-kubernetes-DEPLOY_SCENARIO:
900 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
901 # PyYAML and yamllint differ here
902 # see https://github.com/yaml/pyyaml/issues/234
903 # yamllint disable rule:indentation
907 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
908 # yamllint enable rule:indentation
911 name: remove former images
913 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
914 <<: *functest-kubernetes-jobs
915 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
916 <<: *functest-kubernetes-jobs
917 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
918 <<: *functest-kubernetes-jobs
919 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
920 <<: *functest-kubernetes-jobs
921 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
922 <<: *functest-kubernetes-jobs
924 name: remove dependency
926 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
927 <<: *functest-kubernetes-jobs
929 name: pull dependency
931 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
932 <<: *functest-kubernetes-jobs
934 name: build opnfv/functest-kubernetes-core
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
937 <<: *functest-kubernetes-jobs
939 name: build containers
941 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
942 <<: *functest-kubernetes-jobs
943 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
944 <<: *functest-kubernetes-jobs
945 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
946 <<: *functest-kubernetes-jobs
948 name: build opnfv/functest-kubernetes-smoke
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
951 <<: *functest-kubernetes-jobs
953 name: build opnfv/functest-kubernetes-benchmarking
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
956 <<: *functest-kubernetes-jobs
958 name: opnfv/functest-kubernetes-healthcheck:{tag}
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
963 <<: *functest-kubernetes-jobs
965 name: opnfv/functest-kubernetes-smoke:{tag}
966 execution-type: SEQUENTIALLY
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
969 <<: *functest-kubernetes-jobs
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
971 <<: *functest-kubernetes-jobs
972 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
973 <<: *functest-kubernetes-jobs
974 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
975 <<: *functest-kubernetes-jobs
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
977 <<: *functest-kubernetes-jobs
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
979 <<: *functest-kubernetes-jobs
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
981 <<: *functest-kubernetes-jobs
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
983 <<: *functest-kubernetes-jobs
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
985 <<: *functest-kubernetes-jobs
986 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
987 <<: *functest-kubernetes-jobs
988 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
989 <<: *functest-kubernetes-jobs
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
997 <<: *functest-kubernetes-jobs
999 name: opnfv/functest-kubernetes-security:{tag}
1001 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
1002 <<: *functest-kubernetes-jobs
1003 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
1004 <<: *functest-kubernetes-jobs
1005 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1006 <<: *functest-kubernetes-jobs
1008 name: opnfv/functest-kubernetes-benchmarking:{tag}
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1013 <<: *functest-kubernetes-jobs
1015 name: opnfv/functest-kubernetes-cnf:{tag}
1017 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1018 <<: *functest-kubernetes-jobs
1019 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1020 <<: *functest-kubernetes-jobs
1021 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1022 <<: *functest-kubernetes-jobs
1028 recipients: cedric.ollivier@orange.com
1031 name: 'functest-kubernetes-review'
1032 <<: *functest-kubernetes-params
1034 - 'functest-kubernetes-{tag}-review'
1037 name: functest-kubernetes-review
1046 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1049 name: functest-kubernetes-tox
1058 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1061 name: functest-kubernetes-push-containers
1065 if [ "{repo}" = "_" ]; then
1066 image={container}:{tag}
1067 elif [ "{port}" = "None" ]; then
1068 image={repo}/{container}:{tag}
1070 image={repo}:{port}/{container}:{tag}
1075 name: functest-kubernetes-commit
1078 cron: "*/30 * * * *"
1081 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1083 - functest-kubernetes-node:
1086 - functest-kubernetes-scm:
1089 - functest-kubernetes-build-containers:
1090 <<: *functest-kubernetes-build-containers
1092 build_args: '{build_args}'
1093 - functest-kubernetes-push-containers:
1094 <<: *functest-kubernetes-build-containers
1098 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1099 <<: *functest-kubernetes-params
1100 container: functest-kubernetes-core
1104 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1107 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1108 <<: *functest-kubernetes-params
1109 container: functest-kubernetes-healthcheck
1111 path: docker/healthcheck
1113 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1116 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1117 <<: *functest-kubernetes-params
1118 container: functest-kubernetes-cnf
1122 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1125 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1126 <<: *functest-kubernetes-params
1127 container: functest-kubernetes-security
1129 path: docker/security
1131 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1134 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1135 <<: *functest-kubernetes-params
1136 container: functest-kubernetes-smoke
1140 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1143 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1144 <<: *functest-kubernetes-params
1145 container: functest-kubernetes-benchmarking
1147 path: docker/benchmarking
1149 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1152 name: 'functest-kubernetes-{tag}-docker'
1153 project-type: multijob
1155 - functest-kubernetes-commit
1157 - functest-kubernetes-scm:
1160 - functest-kubernetes-node:
1162 # PyYAML and yamllint differ here
1163 # see https://github.com/yaml/pyyaml/issues/234
1164 # yamllint disable rule:indentation
1168 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1169 # yamllint enable rule:indentation
1172 name: remove dependency
1174 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1175 <<: *functest-kubernetes-jobs
1177 name: pull dependency
1179 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1180 <<: *functest-kubernetes-jobs
1182 name: build opnfv/functest-kubernetes-core
1184 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1185 <<: *functest-kubernetes-jobs
1187 name: build containers
1189 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1190 <<: *functest-kubernetes-jobs
1191 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1192 <<: *functest-kubernetes-jobs
1193 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1194 <<: *functest-kubernetes-jobs
1196 name: build opnfv/functest-kubernetes-smoke
1198 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1199 <<: *functest-kubernetes-jobs
1201 name: build opnfv/functest-kubernetes-benchmarking
1203 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1204 <<: *functest-kubernetes-jobs
1210 recipients: cedric.ollivier@orange.com
1213 name: functest-kubernetes-trivy
1216 apt-get -o DPkg::Lock::Timeout=300 update && \
1217 DEBIAN_FRONTEND=noninteractive apt-get \
1218 -o DPkg::Lock::Timeout=300 install curl -y
1220 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1221 if [ "{repo}" = "_" ]; then
1222 image={container}:{tag}
1223 elif [ "{port}" = "None" ]; then
1224 image={repo}/{container}:{tag}
1226 image={repo}:{port}/{container}:{tag}
1228 ./trivy image --exit-code 1 $image
1231 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1235 - functest-kubernetes-node:
1238 - functest-kubernetes-trivy:
1239 <<: *functest-kubernetes-containers
1245 recipients: cedric.ollivier@orange.com
1248 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1249 <<: *functest-kubernetes-params
1250 container: 'functest-kubernetes-core'
1252 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1255 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1256 <<: *functest-kubernetes-params
1257 container: 'functest-kubernetes-healthcheck'
1259 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1262 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1263 <<: *functest-kubernetes-params
1264 container: 'functest-kubernetes-cnf'
1266 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1269 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1270 <<: *functest-kubernetes-params
1271 container: 'functest-kubernetes-security'
1273 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1276 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1277 <<: *functest-kubernetes-params
1278 container: 'functest-kubernetes-smoke'
1280 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1283 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1284 <<: *functest-kubernetes-params
1285 container: 'functest-kubernetes-benchmarking'
1287 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1290 name: functest-kubernetes-grype
1293 apt-get -o DPkg::Lock::Timeout=300 update && \
1294 DEBIAN_FRONTEND=noninteractive apt-get \
1295 -o DPkg::Lock::Timeout=300 install curl -y
1297 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1298 if [ "{repo}" = "_" ]; then
1299 image={container}:{tag}
1300 elif [ "{port}" = "None" ]; then
1301 image={repo}/{container}:{tag}
1303 image={repo}:{port}/{container}:{tag}
1308 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1312 - functest-kubernetes-node:
1315 - functest-kubernetes-grype:
1316 <<: *functest-kubernetes-containers
1322 recipients: cedric.ollivier@orange.com
1325 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1326 <<: *functest-kubernetes-params
1327 container: 'functest-kubernetes-core'
1329 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1332 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1333 <<: *functest-kubernetes-params
1334 container: 'functest-kubernetes-healthcheck'
1336 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1339 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1340 <<: *functest-kubernetes-params
1341 container: 'functest-kubernetes-cnf'
1343 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1346 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1347 <<: *functest-kubernetes-params
1348 container: 'functest-kubernetes-security'
1350 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1353 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1354 <<: *functest-kubernetes-params
1355 container: 'functest-kubernetes-smoke'
1357 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1360 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1361 <<: *functest-kubernetes-params
1362 container: 'functest-kubernetes-benchmarking'
1364 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1367 name: 'functest-kubernetes'
1368 <<: *functest-kubernetes-params
1370 - 'functest-kubernetes-{tag}-docker'
1373 name: functest-kubernetes-docker
1382 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1385 name: functest-kubernetes-trivy
1394 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1397 name: functest-kubernetes-grype
1406 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$