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}:/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-slave:
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-slave:
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-slave:
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-slave:
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-slave:
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-slave:
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-slave:
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-slave:
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.7 python3.7-dev python3.6 python3.6-dev \
773 python python-dev python3-pip enchant -y
774 pip3 install tox tox-pip-version
779 name: 'functest-kubernetes-{tag}-tox'
781 - functest-kubernetes-scm:
784 - functest-kubernetes-patchset-created:
787 - functest-kubernetes-slave:
790 - functest-kubernetes-tox:
793 name: functest-kubernetes-tox
794 <<: *functest-kubernetes-params
796 - 'functest-kubernetes-{tag}-tox'
799 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
801 - functest-kubernetes-slave:
804 - functest-kubernetes-scm:
807 - functest-kubernetes-build-containers:
808 <<: *functest-kubernetes-build-containers
810 build_args: '{build_args}'
813 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
814 <<: *functest-kubernetes-params
815 container: functest-kubernetes-core
819 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
822 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
823 <<: *functest-kubernetes-params
824 container: functest-kubernetes-healthcheck
826 path: docker/healthcheck
828 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
831 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
832 <<: *functest-kubernetes-params
833 container: functest-kubernetes-cnf
837 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
840 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
841 <<: *functest-kubernetes-params
842 container: functest-kubernetes-security
844 path: docker/security
846 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
849 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
850 <<: *functest-kubernetes-params
851 container: functest-kubernetes-smoke
855 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
858 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
859 <<: *functest-kubernetes-params
860 container: functest-kubernetes-benchmarking
862 path: docker/benchmarking
864 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
867 name: functest-kubernetes-patchset-created
871 - patchset-created-event
872 - comment-added-contains-event:
873 comment-contains-value: 'recheck'
874 - comment-added-contains-event:
875 comment-contains-value: 'reverify'
877 - project-compare-type: 'ANT'
878 project-pattern: 'functest-kubernetes'
880 - branch-compare-type: 'ANT'
881 branch-pattern: '**/{branch}'
884 name: 'functest-kubernetes-{tag}-review'
885 project-type: multijob
887 - functest-kubernetes-patchset-created:
890 - functest-kubernetes-slave:
892 - functest-kubernetes-build_tag:
894 - functest-kubernetes-DEPLOY_SCENARIO:
895 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
896 # PyYAML and yamllint differ here
897 # see https://github.com/yaml/pyyaml/issues/234
898 # yamllint disable rule:indentation
902 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
903 # yamllint enable rule:indentation
906 name: remove former images
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
911 <<: *functest-kubernetes-jobs
912 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
913 <<: *functest-kubernetes-jobs
914 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
915 <<: *functest-kubernetes-jobs
916 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
917 <<: *functest-kubernetes-jobs
919 name: remove dependency
921 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
922 <<: *functest-kubernetes-jobs
924 name: pull dependency
926 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
927 <<: *functest-kubernetes-jobs
929 name: build opnfv/functest-kubernetes-core
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
932 <<: *functest-kubernetes-jobs
934 name: build containers
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
937 <<: *functest-kubernetes-jobs
938 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
939 <<: *functest-kubernetes-jobs
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
941 <<: *functest-kubernetes-jobs
943 name: build opnfv/functest-kubernetes-smoke
945 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
946 <<: *functest-kubernetes-jobs
948 name: build opnfv/functest-kubernetes-benchmarking
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
951 <<: *functest-kubernetes-jobs
953 name: opnfv/functest-kubernetes-healthcheck:{tag}
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
958 <<: *functest-kubernetes-jobs
960 name: opnfv/functest-kubernetes-smoke:{tag}
961 execution-type: SEQUENTIALLY
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
980 <<: *functest-kubernetes-jobs
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
982 <<: *functest-kubernetes-jobs
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
988 <<: *functest-kubernetes-jobs
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
990 <<: *functest-kubernetes-jobs
991 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
992 <<: *functest-kubernetes-jobs
994 name: opnfv/functest-kubernetes-security:{tag}
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
997 <<: *functest-kubernetes-jobs
998 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
999 <<: *functest-kubernetes-jobs
1000 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
1001 <<: *functest-kubernetes-jobs
1003 name: opnfv/functest-kubernetes-benchmarking:{tag}
1005 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1006 <<: *functest-kubernetes-jobs
1007 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1008 <<: *functest-kubernetes-jobs
1010 name: opnfv/functest-kubernetes-cnf:{tag}
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1015 <<: *functest-kubernetes-jobs
1016 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1017 <<: *functest-kubernetes-jobs
1023 recipients: cedric.ollivier@orange.com
1026 name: 'functest-kubernetes-review'
1027 <<: *functest-kubernetes-params
1029 - 'functest-kubernetes-{tag}-review'
1032 name: functest-kubernetes-review
1041 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1044 name: functest-kubernetes-tox
1053 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1056 name: functest-kubernetes-push-containers
1060 if [ "{repo}" = "_" ]; then
1061 image={container}:{tag}
1062 elif [ "{port}" = "None" ]; then
1063 image={repo}/{container}:{tag}
1065 image={repo}:{port}/{container}:{tag}
1070 name: functest-kubernetes-commit
1073 cron: "*/30 * * * *"
1076 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1078 - functest-kubernetes-slave:
1081 - functest-kubernetes-scm:
1084 - functest-kubernetes-build-containers:
1085 <<: *functest-kubernetes-build-containers
1087 build_args: '{build_args}'
1088 - functest-kubernetes-push-containers:
1089 <<: *functest-kubernetes-build-containers
1093 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1094 <<: *functest-kubernetes-params
1095 container: functest-kubernetes-core
1099 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1102 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1103 <<: *functest-kubernetes-params
1104 container: functest-kubernetes-healthcheck
1106 path: docker/healthcheck
1108 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1111 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1112 <<: *functest-kubernetes-params
1113 container: functest-kubernetes-cnf
1117 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1120 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1121 <<: *functest-kubernetes-params
1122 container: functest-kubernetes-security
1124 path: docker/security
1126 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1129 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1130 <<: *functest-kubernetes-params
1131 container: functest-kubernetes-smoke
1135 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1138 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1139 <<: *functest-kubernetes-params
1140 container: functest-kubernetes-benchmarking
1142 path: docker/benchmarking
1144 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1147 name: 'functest-kubernetes-{tag}-docker'
1148 project-type: multijob
1150 - functest-kubernetes-commit
1152 - functest-kubernetes-scm:
1155 - functest-kubernetes-slave:
1157 # PyYAML and yamllint differ here
1158 # see https://github.com/yaml/pyyaml/issues/234
1159 # yamllint disable rule:indentation
1163 - ^functest-kubernetes-(pi-)*.*-(daily|docker|review)$
1164 # yamllint enable rule:indentation
1167 name: remove dependency
1169 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1170 <<: *functest-kubernetes-jobs
1172 name: pull dependency
1174 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1175 <<: *functest-kubernetes-jobs
1177 name: build opnfv/functest-kubernetes-core
1179 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1180 <<: *functest-kubernetes-jobs
1182 name: build containers
1184 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1185 <<: *functest-kubernetes-jobs
1186 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1187 <<: *functest-kubernetes-jobs
1188 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1189 <<: *functest-kubernetes-jobs
1191 name: build opnfv/functest-kubernetes-smoke
1193 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1194 <<: *functest-kubernetes-jobs
1196 name: build opnfv/functest-kubernetes-benchmarking
1198 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1199 <<: *functest-kubernetes-jobs
1205 recipients: cedric.ollivier@orange.com
1208 name: functest-kubernetes-trivy
1211 apt-get -o DPkg::Lock::Timeout=300 update && \
1212 DEBIAN_FRONTEND=noninteractive apt-get \
1213 -o DPkg::Lock::Timeout=300 install curl -y
1215 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1216 if [ "{repo}" = "_" ]; then
1217 image={container}:{tag}
1218 elif [ "{port}" = "None" ]; then
1219 image={repo}/{container}:{tag}
1221 image={repo}:{port}/{container}:{tag}
1223 ./trivy image --exit-code 1 $image
1226 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1230 - functest-kubernetes-slave:
1233 - functest-kubernetes-trivy:
1234 <<: *functest-kubernetes-containers
1240 recipients: cedric.ollivier@orange.com
1243 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1244 <<: *functest-kubernetes-params
1245 container: 'functest-kubernetes-core'
1247 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1250 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1251 <<: *functest-kubernetes-params
1252 container: 'functest-kubernetes-healthcheck'
1254 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1257 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1258 <<: *functest-kubernetes-params
1259 container: 'functest-kubernetes-cnf'
1261 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1264 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1265 <<: *functest-kubernetes-params
1266 container: 'functest-kubernetes-security'
1268 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1271 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1272 <<: *functest-kubernetes-params
1273 container: 'functest-kubernetes-smoke'
1275 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1278 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1279 <<: *functest-kubernetes-params
1280 container: 'functest-kubernetes-benchmarking'
1282 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1285 name: functest-kubernetes-grype
1288 apt-get -o DPkg::Lock::Timeout=300 update && \
1289 DEBIAN_FRONTEND=noninteractive apt-get \
1290 -o DPkg::Lock::Timeout=300 install curl -y
1292 curl -sSfL https://raw.githubusercontent.com/anchore/grype/main/install.sh | sh -s -- -b .
1293 if [ "{repo}" = "_" ]; then
1294 image={container}:{tag}
1295 elif [ "{port}" = "None" ]; then
1296 image={repo}/{container}:{tag}
1298 image={repo}:{port}/{container}:{tag}
1303 name: 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1307 - functest-kubernetes-slave:
1310 - functest-kubernetes-grype:
1311 <<: *functest-kubernetes-containers
1317 recipients: cedric.ollivier@orange.com
1320 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-grype'
1321 <<: *functest-kubernetes-params
1322 container: 'functest-kubernetes-core'
1324 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1327 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-grype'
1328 <<: *functest-kubernetes-params
1329 container: 'functest-kubernetes-healthcheck'
1331 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1334 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-grype'
1335 <<: *functest-kubernetes-params
1336 container: 'functest-kubernetes-cnf'
1338 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1341 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-grype'
1342 <<: *functest-kubernetes-params
1343 container: 'functest-kubernetes-security'
1345 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1348 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-grype'
1349 <<: *functest-kubernetes-params
1350 container: 'functest-kubernetes-smoke'
1352 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1355 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-grype'
1356 <<: *functest-kubernetes-params
1357 container: 'functest-kubernetes-benchmarking'
1359 - 'functest-kubernetes-{repo}-{container}-{tag}-grype'
1362 name: 'functest-kubernetes'
1363 <<: *functest-kubernetes-params
1365 - 'functest-kubernetes-{tag}-docker'
1368 name: functest-kubernetes-docker
1377 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1380 name: functest-kubernetes-trivy
1389 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$
1392 name: functest-kubernetes-grype
1401 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-grype$