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-slave
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 \
137 -e NODE_NAME=$slave \
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-slave:
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-slave:
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-slave:
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}:/home/xtesting/.kubeconfig
263 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
265 container: 'functest-kubernetes-healthcheck'
274 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
277 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
279 - functest-kubernetes-slave:
281 - functest-kubernetes-build_tag:
283 - functest-kubernetes-DEPLOY_SCENARIO:
284 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
286 - functest-kubernetes-run-containers:
287 <<: *functest-kubernetes-run-containers
290 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
291 <<: *functest-kubernetes-params
293 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kubeconfig
295 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
297 container: 'functest-kubernetes-smoke'
301 - k8s_conformance_serial
303 - sig_api_machinery_serial
307 - sig_cluster_lifecycle
308 - sig_instrumentation
311 - sig_scheduling_serial
319 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
322 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
324 - functest-kubernetes-slave:
326 - functest-kubernetes-build_tag:
328 - functest-kubernetes-DEPLOY_SCENARIO:
329 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
331 - functest-kubernetes-run-containers:
332 <<: *functest-kubernetes-run-containers
335 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
336 <<: *functest-kubernetes-params
338 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kubeconfig
340 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
342 container: 'functest-kubernetes-security'
352 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
355 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
357 - functest-kubernetes-slave:
359 - functest-kubernetes-build_tag:
361 - functest-kubernetes-DEPLOY_SCENARIO:
362 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
364 - functest-kubernetes-run-containers:
365 <<: *functest-kubernetes-run-containers
368 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
369 <<: *functest-kubernetes-params
371 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kubeconfig
373 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
375 container: 'functest-kubernetes-benchmarking'
377 - xrally_kubernetes_full
384 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
387 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
389 - functest-kubernetes-slave:
391 - functest-kubernetes-build_tag:
393 - functest-kubernetes-DEPLOY_SCENARIO:
394 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
396 - functest-kubernetes-run-containers:
397 <<: *functest-kubernetes-run-containers
400 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
401 <<: *functest-kubernetes-params
403 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kubeconfig
405 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
407 container: 'functest-kubernetes-cnf'
417 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
420 name: functest-kubernetes-zip
425 if [ "{volumes}" != "None" ]; then
426 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
427 do volumes="-v $i $volumes"; done
430 if [ "{env}" != "None" ]; then
431 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
432 do env="-e $i $env"; done
435 if [ "{published_ports}" != "None" ]; then
436 for i in $(echo {published_ports} | tr -d '[]' |sed "s/, / /g" ); \
437 do published_ports="-p $i $published_ports"; done
439 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
440 if [ "{repo}" = "_" ]; then
441 image={container}:{tag}
442 elif [ "{port}" = "None" ]; then
443 image={repo}/{container}:{tag}
445 image={repo}:{port}/{container}:{tag}
447 mkdir -p $WORKSPACE/results
448 chown {uid}:{gid} $WORKSPACE/results
453 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
454 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
455 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
456 -v /home/opnfv/functest-kubernetes/.boto:/etc/boto.cfg \
457 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
458 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
459 -e BUILD_TAG=$BUILD_TAG \
460 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
464 name: 'functest-kubernetes-{tag}-zip'
466 - functest-kubernetes-slave:
468 - functest-kubernetes-build_tag:
470 - functest-kubernetes-DEPLOY_SCENARIO:
471 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
473 - functest-kubernetes-zip:
474 <<: *functest-kubernetes-containers
479 published_ports: '{published_ports}'
482 name: 'functest-kubernetes-{tag}-zip'
483 <<: *functest-kubernetes-params
485 - /home/opnfv/functest-kubernetes/config.{tag}:/home/xtesting/.kubeconfig
487 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
489 container: 'functest-kubernetes-healthcheck'
493 - 'functest-kubernetes-{tag}-zip'
496 name: 'functest-kubernetes-{tag}-daily'
497 project-type: multijob
501 - functest-kubernetes-slave:
503 - functest-kubernetes-build_tag:
505 - functest-kubernetes-DEPLOY_SCENARIO:
506 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
507 # PyYAML and yamllint differ here
508 # see https://github.com/yaml/pyyaml/issues/234
509 # yamllint disable rule:indentation
513 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
514 # yamllint enable rule:indentation
517 name: remove former images
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
520 <<: *functest-kubernetes-jobs
521 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
522 <<: *functest-kubernetes-jobs
523 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
524 <<: *functest-kubernetes-jobs
525 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
526 <<: *functest-kubernetes-jobs
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
528 <<: *functest-kubernetes-jobs
530 name: pull containers
532 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
533 <<: *functest-kubernetes-jobs
534 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
535 <<: *functest-kubernetes-jobs
536 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
537 <<: *functest-kubernetes-jobs
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
539 <<: *functest-kubernetes-jobs
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
541 <<: *functest-kubernetes-jobs
543 name: opnfv/functest-kubernetes-healthcheck:{tag}
545 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
546 <<: *functest-kubernetes-jobs
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
548 <<: *functest-kubernetes-jobs
550 name: opnfv/functest-kubernetes-smoke:{tag}
551 execution-type: SEQUENTIALLY
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
554 <<: *functest-kubernetes-jobs
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
580 <<: *functest-kubernetes-jobs
581 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
582 <<: *functest-kubernetes-jobs
584 name: opnfv/functest-kubernetes-security:{tag}
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
591 <<: *functest-kubernetes-jobs
593 name: opnfv/functest-kubernetes-benchmarking:{tag}
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
596 <<: *functest-kubernetes-jobs
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
598 <<: *functest-kubernetes-jobs
600 name: opnfv/functest-kubernetes-cnf:{tag}
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
603 <<: *functest-kubernetes-jobs
604 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
605 <<: *functest-kubernetes-jobs
606 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
607 <<: *functest-kubernetes-jobs
609 name: dump all campaign data
611 - name: 'functest-kubernetes-{tag}-zip'
612 <<: *functest-kubernetes-jobs
618 recipients: cedric.ollivier@orange.com
621 name: 'functest-kubernetes-daily'
622 <<: *functest-kubernetes-params
624 - 'functest-kubernetes-{tag}-daily'
627 name: functest-kubernetes
636 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
638 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
639 name: 'functest-kubernetes-build-containers'
640 <<: *functest-kubernetes-containers
643 build_args: '{build_args}'
647 name: functest-kubernetes-build-containers
651 if [ "{repo}" = "_" ]; then
652 image={container}:{tag}
653 elif [ "{port}" = "None" ]; then
654 image={repo}/{container}:{tag}
656 image={repo}:{port}/{container}:{tag}
659 if [ "{build_args}" != "None" ]; then
660 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
661 do build_args="--build-arg $i $build_args"; done
663 if [ "{ref_arg}" != "None" ]; then
664 build_args="$build_args --build-arg {ref_arg}={ref}"
667 if [ "{from}" != "None" ]; then
668 sed -i {from} Dockerfile
670 docker build $build_args \
671 --pull=false --no-cache --force-rm=true \
675 name: functest-kubernetes-scm
678 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
679 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
683 - functest-kubernetes-dep: &functest-kubernetes-dep
684 name: 'functest-kubernetes-containers'
688 dependency: '{dependency}'
691 name: functest-kubernetes-pull-dep-images
695 if [ "_" = "_" ]; then
696 image=alpine:{dependency}
697 elif [ "None" = "None" ]; then
698 image=_/alpine:{dependency}
700 image=_:/alpine:{dependency}
702 docker pull $image || true
705 name: functest-kubernetes-remove-dep-images
709 if [ "_" = "_" ]; then
710 image=alpine:{dependency}
711 elif [ "" = "None" ]; then
712 image=_/alpine:{dependency}
714 image=_:/alpine:{dependency}
716 docker rmi $image || true
719 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
721 - functest-kubernetes-slave:
724 - functest-kubernetes-pull-dep-images:
725 <<: *functest-kubernetes-dep
728 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
729 <<: *functest-kubernetes-params
731 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
734 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
736 - functest-kubernetes-slave:
739 - functest-kubernetes-remove-dep-images:
740 <<: *functest-kubernetes-dep
743 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
744 <<: *functest-kubernetes-params
746 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
749 name: functest-kubernetes-tox
753 apt-get -o DPkg::Lock::Timeout=300 update && \
754 DEBIAN_FRONTEND=noninteractive apt-get \
755 -o DPkg::Lock::Timeout=300 dist-upgrade -y
756 DEBIAN_FRONTEND=noninteractive \
757 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
758 add-apt-repository -y ppa:deadsnakes/ppa
759 apt-get -o DPkg::Lock::Timeout=300 update && \
760 DEBIAN_FRONTEND=noninteractive apt-get \
761 -o DPkg::Lock::Timeout=300 install \
762 libxml2-dev libxslt-dev libffi-dev libjpeg-dev \
763 python3.10 python3.10-dev python3.10-distutils \
764 python3.9 python3.9-dev python3.9-distutils \
765 python3.8 python3.8-dev python3.8-distutils \
766 python3.7 python3.7-dev python3.6 python3.6-dev \
767 python python-dev python3-pip enchant -y
768 pip3 install tox tox-pip-version
773 name: 'functest-kubernetes-{tag}-tox'
775 - functest-kubernetes-scm:
778 - functest-kubernetes-patchset-created:
781 - functest-kubernetes-slave:
784 - functest-kubernetes-tox:
787 name: functest-kubernetes-tox
788 <<: *functest-kubernetes-params
790 - 'functest-kubernetes-{tag}-tox'
793 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
795 - functest-kubernetes-slave:
798 - functest-kubernetes-scm:
801 - functest-kubernetes-build-containers:
802 <<: *functest-kubernetes-build-containers
804 build_args: '{build_args}'
807 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
808 <<: *functest-kubernetes-params
809 container: functest-kubernetes-core
813 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
816 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
817 <<: *functest-kubernetes-params
818 container: functest-kubernetes-healthcheck
820 path: docker/healthcheck
822 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
825 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
826 <<: *functest-kubernetes-params
827 container: functest-kubernetes-cnf
831 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
834 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
835 <<: *functest-kubernetes-params
836 container: functest-kubernetes-security
838 path: docker/security
840 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
843 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
844 <<: *functest-kubernetes-params
845 container: functest-kubernetes-smoke
849 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
852 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
853 <<: *functest-kubernetes-params
854 container: functest-kubernetes-benchmarking
856 path: docker/benchmarking
858 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
861 name: functest-kubernetes-patchset-created
865 - patchset-created-event
866 - comment-added-contains-event:
867 comment-contains-value: 'recheck'
868 - comment-added-contains-event:
869 comment-contains-value: 'reverify'
871 - project-compare-type: 'ANT'
872 project-pattern: 'functest-kubernetes'
874 - branch-compare-type: 'ANT'
875 branch-pattern: '**/{branch}'
878 name: 'functest-kubernetes-{tag}-review'
879 project-type: multijob
881 - functest-kubernetes-patchset-created:
884 - functest-kubernetes-slave:
886 - functest-kubernetes-build_tag:
888 - functest-kubernetes-DEPLOY_SCENARIO:
889 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
890 # PyYAML and yamllint differ here
891 # see https://github.com/yaml/pyyaml/issues/234
892 # yamllint disable rule:indentation
896 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
897 # yamllint enable rule:indentation
900 name: remove former images
902 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
903 <<: *functest-kubernetes-jobs
904 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
905 <<: *functest-kubernetes-jobs
906 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
907 <<: *functest-kubernetes-jobs
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
911 <<: *functest-kubernetes-jobs
913 name: remove dependency
915 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
916 <<: *functest-kubernetes-jobs
918 name: pull dependency
920 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
921 <<: *functest-kubernetes-jobs
923 name: build opnfv/functest-kubernetes-core
925 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
926 <<: *functest-kubernetes-jobs
928 name: build containers
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
931 <<: *functest-kubernetes-jobs
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
935 <<: *functest-kubernetes-jobs
937 name: build opnfv/functest-kubernetes-smoke
939 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
940 <<: *functest-kubernetes-jobs
942 name: build opnfv/functest-kubernetes-benchmarking
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
945 <<: *functest-kubernetes-jobs
947 name: opnfv/functest-kubernetes-healthcheck:{tag}
949 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
950 <<: *functest-kubernetes-jobs
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
952 <<: *functest-kubernetes-jobs
954 name: opnfv/functest-kubernetes-smoke:{tag}
955 execution-type: SEQUENTIALLY
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
980 <<: *functest-kubernetes-jobs
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
982 <<: *functest-kubernetes-jobs
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
986 <<: *functest-kubernetes-jobs
988 name: opnfv/functest-kubernetes-security:{tag}
990 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
991 <<: *functest-kubernetes-jobs
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
993 <<: *functest-kubernetes-jobs
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
995 <<: *functest-kubernetes-jobs
997 name: opnfv/functest-kubernetes-benchmarking:{tag}
999 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1000 <<: *functest-kubernetes-jobs
1001 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1002 <<: *functest-kubernetes-jobs
1004 name: opnfv/functest-kubernetes-cnf:{tag}
1006 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1007 <<: *functest-kubernetes-jobs
1008 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1009 <<: *functest-kubernetes-jobs
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1011 <<: *functest-kubernetes-jobs
1017 recipients: cedric.ollivier@orange.com
1020 name: 'functest-kubernetes-review'
1021 <<: *functest-kubernetes-params
1023 - 'functest-kubernetes-{tag}-review'
1026 name: functest-kubernetes-review
1035 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1038 name: functest-kubernetes-tox
1047 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1050 name: functest-kubernetes-push-containers
1054 if [ "{repo}" = "_" ]; then
1055 image={container}:{tag}
1056 elif [ "{port}" = "None" ]; then
1057 image={repo}/{container}:{tag}
1059 image={repo}:{port}/{container}:{tag}
1064 name: functest-kubernetes-commit
1067 cron: "*/30 * * * *"
1070 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1072 - functest-kubernetes-slave:
1075 - functest-kubernetes-scm:
1078 - functest-kubernetes-build-containers:
1079 <<: *functest-kubernetes-build-containers
1081 build_args: '{build_args}'
1082 - functest-kubernetes-push-containers:
1083 <<: *functest-kubernetes-build-containers
1087 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1088 <<: *functest-kubernetes-params
1089 container: functest-kubernetes-core
1093 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1096 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1097 <<: *functest-kubernetes-params
1098 container: functest-kubernetes-healthcheck
1100 path: docker/healthcheck
1102 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1105 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1106 <<: *functest-kubernetes-params
1107 container: functest-kubernetes-cnf
1111 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1114 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1115 <<: *functest-kubernetes-params
1116 container: functest-kubernetes-security
1118 path: docker/security
1120 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1123 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1124 <<: *functest-kubernetes-params
1125 container: functest-kubernetes-smoke
1129 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1132 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1133 <<: *functest-kubernetes-params
1134 container: functest-kubernetes-benchmarking
1136 path: docker/benchmarking
1138 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1141 name: 'functest-kubernetes-{tag}-docker'
1142 project-type: multijob
1144 - functest-kubernetes-commit
1146 - functest-kubernetes-scm:
1149 - functest-kubernetes-slave:
1151 # PyYAML and yamllint differ here
1152 # see https://github.com/yaml/pyyaml/issues/234
1153 # yamllint disable rule:indentation
1157 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1158 # yamllint enable rule:indentation
1161 name: remove dependency
1163 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1164 <<: *functest-kubernetes-jobs
1166 name: pull dependency
1168 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1169 <<: *functest-kubernetes-jobs
1171 name: build opnfv/functest-kubernetes-core
1173 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1174 <<: *functest-kubernetes-jobs
1176 name: build containers
1178 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1179 <<: *functest-kubernetes-jobs
1180 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1181 <<: *functest-kubernetes-jobs
1182 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1183 <<: *functest-kubernetes-jobs
1185 name: build opnfv/functest-kubernetes-smoke
1187 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1188 <<: *functest-kubernetes-jobs
1190 name: build opnfv/functest-kubernetes-benchmarking
1192 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1193 <<: *functest-kubernetes-jobs
1199 recipients: cedric.ollivier@orange.com
1202 name: functest-kubernetes-trivy
1205 apt-get -o DPkg::Lock::Timeout=300 update && \
1206 DEBIAN_FRONTEND=noninteractive apt-get \
1207 -o DPkg::Lock::Timeout=300 install curl -y
1209 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1210 if [ "{repo}" = "_" ]; then
1211 image={container}:{tag}
1212 elif [ "{port}" = "None" ]; then
1213 image={repo}/{container}:{tag}
1215 image={repo}:{port}/{container}:{tag}
1217 ./trivy image --exit-code 1 $image
1220 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1224 - functest-kubernetes-slave:
1227 - functest-kubernetes-trivy:
1228 <<: *functest-kubernetes-containers
1234 recipients: cedric.ollivier@orange.com
1237 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1238 <<: *functest-kubernetes-params
1239 container: 'functest-kubernetes-core'
1241 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1244 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1245 <<: *functest-kubernetes-params
1246 container: 'functest-kubernetes-healthcheck'
1248 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1251 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1252 <<: *functest-kubernetes-params
1253 container: 'functest-kubernetes-cnf'
1255 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1258 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1259 <<: *functest-kubernetes-params
1260 container: 'functest-kubernetes-security'
1262 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1265 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1266 <<: *functest-kubernetes-params
1267 container: 'functest-kubernetes-smoke'
1269 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1272 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1273 <<: *functest-kubernetes-params
1274 container: 'functest-kubernetes-benchmarking'
1276 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1279 name: functest-kubernetes-grype
1282 apt-get -o DPkg::Lock::Timeout=300 update && \
1283 DEBIAN_FRONTEND=noninteractive apt-get \
1284 -o DPkg::Lock::Timeout=300 install curl -y
1286 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1287 if [ "{repo}" = "_" ]; then
1288 image={container}:{tag}
1289 elif [ "{port}" = "None" ]; then
1290 image={repo}/{container}:{tag}
1292 image={repo}:{port}/{container}:{tag}
1297 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1301 - functest-kubernetes-slave:
1304 - functest-kubernetes-grype:
1305 <<: *functest-kubernetes-containers
1311 recipients: cedric.ollivier@orange.com
1314 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1315 <<: *functest-kubernetes-params
1316 container: 'functest-kubernetes-core'
1318 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1321 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1322 <<: *functest-kubernetes-params
1323 container: 'functest-kubernetes-healthcheck'
1325 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1328 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1329 <<: *functest-kubernetes-params
1330 container: 'functest-kubernetes-cnf'
1332 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1335 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1336 <<: *functest-kubernetes-params
1337 container: 'functest-kubernetes-security'
1339 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1342 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1343 <<: *functest-kubernetes-params
1344 container: 'functest-kubernetes-smoke'
1346 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1349 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1350 <<: *functest-kubernetes-params
1351 container: 'functest-kubernetes-benchmarking'
1353 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1356 name: 'functest-kubernetes'
1357 <<: *functest-kubernetes-params
1359 - 'functest-kubernetes-{tag}-docker'
1362 name: functest-kubernetes-docker
1371 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1374 name: functest-kubernetes-trivy
1383 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1386 name: functest-kubernetes-grype
1395 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$