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-slave
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
76 name: functest-kubernetes-E2E_TEST_OPTS
80 default: container-runtime:containerd
82 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
83 name: 'functest-kubernetes-run-containers'
84 <<: *functest-kubernetes-containers
86 privileged: '{privileged}'
92 name: functest-kubernetes-pull-containers
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
106 name: functest-kubernetes-run-containers
111 if [ "{volumes}" != "None" ]; then
112 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
113 do volumes="-v $i $volumes"; done
116 if [ "{env}" != "None" ]; then
117 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
118 do env="-e $i $env"; done
120 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
121 if [ "{repo}" = "_" ]; then
122 image={container}:{tag}
123 elif [ "{port}" = "None" ]; then
124 image={repo}/{container}:{tag}
126 image={repo}:{port}/{container}:{tag}
129 --privileged={privileged} \
130 --network={network} \
133 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
134 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
135 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
136 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
137 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
139 -e NODE_NAME=$slave \
140 -e BUILD_TAG=$BUILD_TAG \
141 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
142 $image run_tests -t {test} -p -r
145 name: functest-kubernetes-remove-images
149 if [ "{repo}" = "_" ]; then
150 image={container}:{tag}
151 elif [ "{port}" = "None" ]; then
152 image={repo}/{container}:{tag}
154 image={repo}:{port}/{container}:{tag}
156 docker rmi $image || true
159 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
161 - functest-kubernetes-slave:
164 - functest-kubernetes-pull-containers:
165 <<: *functest-kubernetes-containers
168 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
169 <<: *functest-kubernetes-params
170 container: 'functest-kubernetes-healthcheck'
172 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
175 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
176 <<: *functest-kubernetes-params
177 container: 'functest-kubernetes-smoke'
179 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
183 <<: *functest-kubernetes-params
184 container: 'functest-kubernetes-security'
186 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
190 <<: *functest-kubernetes-params
191 container: 'functest-kubernetes-benchmarking'
193 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
196 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
197 <<: *functest-kubernetes-params
198 container: 'functest-kubernetes-cnf'
200 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
203 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
205 - functest-kubernetes-slave:
208 - functest-kubernetes-remove-images:
209 <<: *functest-kubernetes-containers
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-healthcheck'
216 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
220 <<: *functest-kubernetes-params
221 container: 'functest-kubernetes-smoke'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
227 <<: *functest-kubernetes-params
228 container: 'functest-kubernetes-security'
230 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
234 <<: *functest-kubernetes-params
235 container: 'functest-kubernetes-benchmarking'
237 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
240 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
241 <<: *functest-kubernetes-params
242 container: 'functest-kubernetes-cnf'
244 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
247 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
249 - functest-kubernetes-slave:
251 - functest-kubernetes-build_tag:
253 - functest-kubernetes-DEPLOY_SCENARIO:
254 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
255 - functest-kubernetes-E2E_TEST_OPTS:
256 E2E_TEST_OPTS: container-runtime:containerd
258 - functest-kubernetes-run-containers:
259 <<: *functest-kubernetes-run-containers
262 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
263 <<: *functest-kubernetes-params
265 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
267 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
268 - E2E_TEST_OPTS=$E2E_TEST_OPTS
269 container: 'functest-kubernetes-healthcheck'
276 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
279 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
281 - functest-kubernetes-slave:
283 - functest-kubernetes-build_tag:
285 - functest-kubernetes-DEPLOY_SCENARIO:
286 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-E2E_TEST_OPTS:
288 E2E_TEST_OPTS: container-runtime:containerd
290 - functest-kubernetes-run-containers:
291 <<: *functest-kubernetes-run-containers
294 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
295 <<: *functest-kubernetes-params
297 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
299 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
300 - E2E_TEST_OPTS=$E2E_TEST_OPTS
301 container: 'functest-kubernetes-smoke'
306 - k8s_conformance_serial
308 - sig_api_machinery_serial
312 - sig_cluster_lifecycle
313 - sig_instrumentation
316 - sig_scheduling_serial
331 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
334 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
336 - functest-kubernetes-slave:
338 - functest-kubernetes-build_tag:
340 - functest-kubernetes-DEPLOY_SCENARIO:
341 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
342 - functest-kubernetes-E2E_TEST_OPTS:
343 E2E_TEST_OPTS: container-runtime:containerd
345 - functest-kubernetes-run-containers:
346 <<: *functest-kubernetes-run-containers
349 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
350 <<: *functest-kubernetes-params
352 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
354 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
355 - E2E_TEST_OPTS=$E2E_TEST_OPTS
356 container: 'functest-kubernetes-security'
364 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
367 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
369 - functest-kubernetes-slave:
371 - functest-kubernetes-build_tag:
373 - functest-kubernetes-DEPLOY_SCENARIO:
374 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 - functest-kubernetes-E2E_TEST_OPTS:
376 E2E_TEST_OPTS: container-runtime:containerd
378 - functest-kubernetes-run-containers:
379 <<: *functest-kubernetes-run-containers
382 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
383 <<: *functest-kubernetes-params
385 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
387 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
388 - E2E_TEST_OPTS=$E2E_TEST_OPTS
389 container: 'functest-kubernetes-benchmarking'
391 - xrally_kubernetes_full
396 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
399 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
401 - functest-kubernetes-slave:
403 - functest-kubernetes-build_tag:
405 - functest-kubernetes-DEPLOY_SCENARIO:
406 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
407 - functest-kubernetes-E2E_TEST_OPTS:
408 E2E_TEST_OPTS: container-runtime:containerd
410 - functest-kubernetes-run-containers:
411 <<: *functest-kubernetes-run-containers
414 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
415 <<: *functest-kubernetes-params
417 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
419 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
420 - E2E_TEST_OPTS=$E2E_TEST_OPTS
421 container: 'functest-kubernetes-cnf'
429 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
432 name: functest-kubernetes-zip
437 if [ "{volumes}" != "None" ]; then
438 for i in $(echo {volumes} | tr -d '[]' |sed "s/, / /g" ); \
439 do volumes="-v $i $volumes"; done
442 if [ "{env}" != "None" ]; then
443 for i in $(eval echo {env} | tr -d '[]' |sed "s/, / /g" ); \
444 do env="-e $i $env"; done
446 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
447 if [ "{repo}" = "_" ]; then
448 image={container}:{tag}
449 elif [ "{port}" = "None" ]; then
450 image={repo}/{container}:{tag}
452 image={repo}:{port}/{container}:{tag}
457 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
458 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
459 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
460 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
461 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
462 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
463 -e BUILD_TAG=$BUILD_TAG \
464 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
468 name: 'functest-kubernetes-{tag}-zip'
470 - functest-kubernetes-slave:
472 - functest-kubernetes-build_tag:
474 - functest-kubernetes-DEPLOY_SCENARIO:
475 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
476 - functest-kubernetes-E2E_TEST_OPTS:
477 E2E_TEST_OPTS: container-runtime:containerd
479 - functest-kubernetes-zip:
480 <<: *functest-kubernetes-containers
485 name: 'functest-kubernetes-{tag}-zip'
486 <<: *functest-kubernetes-params
488 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
490 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
491 - E2E_TEST_OPTS=$E2E_TEST_OPTS
492 container: 'functest-kubernetes-healthcheck'
494 - 'functest-kubernetes-{tag}-zip'
497 name: 'functest-kubernetes-{tag}-daily'
498 project-type: multijob
502 - functest-kubernetes-slave:
504 - functest-kubernetes-build_tag:
506 - functest-kubernetes-DEPLOY_SCENARIO:
507 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
508 - functest-kubernetes-E2E_TEST_OPTS:
509 E2E_TEST_OPTS: container-runtime:containerd
510 # PyYAML and yamllint differ here
511 # see https://github.com/yaml/pyyaml/issues/234
512 # yamllint disable rule:indentation
516 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
517 # yamllint enable rule:indentation
520 name: remove former images
522 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
523 <<: *functest-kubernetes-jobs
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
525 <<: *functest-kubernetes-jobs
526 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
527 <<: *functest-kubernetes-jobs
528 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
529 <<: *functest-kubernetes-jobs
530 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
531 <<: *functest-kubernetes-jobs
533 name: pull containers
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
542 <<: *functest-kubernetes-jobs
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
544 <<: *functest-kubernetes-jobs
546 name: opnfv/functest-kubernetes-healthcheck:{tag}
548 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
549 <<: *functest-kubernetes-jobs
550 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
551 <<: *functest-kubernetes-jobs
553 name: opnfv/functest-kubernetes-smoke:{tag}
554 execution-type: SEQUENTIALLY
556 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
557 <<: *functest-kubernetes-jobs
558 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
559 <<: *functest-kubernetes-jobs
560 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
561 <<: *functest-kubernetes-jobs
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
569 <<: *functest-kubernetes-jobs
570 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
571 <<: *functest-kubernetes-jobs
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
573 <<: *functest-kubernetes-jobs
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
575 <<: *functest-kubernetes-jobs
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
579 <<: *functest-kubernetes-jobs
580 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
581 <<: *functest-kubernetes-jobs
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
587 <<: *functest-kubernetes-jobs
589 name: opnfv/functest-kubernetes-security:{tag}
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
594 <<: *functest-kubernetes-jobs
595 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
596 <<: *functest-kubernetes-jobs
598 name: opnfv/functest-kubernetes-benchmarking:{tag}
600 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
601 <<: *functest-kubernetes-jobs
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
603 <<: *functest-kubernetes-jobs
605 name: opnfv/functest-kubernetes-cnf:{tag}
607 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
608 <<: *functest-kubernetes-jobs
609 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
610 <<: *functest-kubernetes-jobs
611 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
612 <<: *functest-kubernetes-jobs
614 name: dump all campaign data
616 - name: 'functest-kubernetes-{tag}-zip'
617 <<: *functest-kubernetes-jobs
620 recipients: cedric.ollivier@orange.com
623 name: 'functest-kubernetes-daily'
624 <<: *functest-kubernetes-params
626 - 'functest-kubernetes-{tag}-daily'
629 name: functest-kubernetes
638 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
640 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
641 name: 'functest-kubernetes-build-containers'
642 <<: *functest-kubernetes-containers
645 build_args: '{build_args}'
649 name: functest-kubernetes-build-containers
653 if [ "{repo}" = "_" ]; then
654 image={container}:{tag}
655 elif [ "{port}" = "None" ]; then
656 image={repo}/{container}:{tag}
658 image={repo}:{port}/{container}:{tag}
661 if [ "{build_args}" != "None" ]; then
662 for i in $(echo {build_args} | tr -d '[]' |sed "s/, / /g" ); \
663 do build_args="--build-arg $i $build_args"; done
665 if [ "{ref_arg}" != "None" ]; then
666 build_args="$build_args --build-arg {ref_arg}={ref}"
669 if [ "{from}" != "None" ]; then
670 sed -i {from} Dockerfile
672 docker build $build_args \
673 --pull=false --no-cache --force-rm=true \
677 name: functest-kubernetes-scm
680 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
681 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
685 - functest-kubernetes-dep: &functest-kubernetes-dep
686 name: 'functest-kubernetes-containers'
690 dependency: '{dependency}'
693 name: functest-kubernetes-pull-dep-images
697 if [ "_" = "_" ]; then
698 image=alpine:{dependency}
699 elif [ "None" = "None" ]; then
700 image=_/alpine:{dependency}
702 image=_:/alpine:{dependency}
704 docker pull $image || true
707 name: functest-kubernetes-remove-dep-images
711 if [ "_" = "_" ]; then
712 image=alpine:{dependency}
713 elif [ "" = "None" ]; then
714 image=_/alpine:{dependency}
716 image=_:/alpine:{dependency}
718 docker rmi $image || true
721 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
723 - functest-kubernetes-slave:
726 - functest-kubernetes-pull-dep-images:
727 <<: *functest-kubernetes-dep
730 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
731 <<: *functest-kubernetes-params
733 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
736 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
738 - functest-kubernetes-slave:
741 - functest-kubernetes-remove-dep-images:
742 <<: *functest-kubernetes-dep
745 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
746 <<: *functest-kubernetes-params
748 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
751 name: functest-kubernetes-tox
755 apt-get -o DPkg::Lock::Timeout=300 update && \
756 DEBIAN_FRONTEND=noninteractive apt-get \
757 -o DPkg::Lock::Timeout=300 dist-upgrade -y
758 DEBIAN_FRONTEND=noninteractive \
759 apt-get -o DPkg::Lock::Timeout=300 install software-properties-common gpg -y
760 add-apt-repository -y ppa:deadsnakes/ppa
761 apt-get -o DPkg::Lock::Timeout=300 update && \
762 DEBIAN_FRONTEND=noninteractive apt-get \
763 -o DPkg::Lock::Timeout=300 install \
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 - functest-kubernetes-E2E_TEST_OPTS:
891 E2E_TEST_OPTS: container-runtime:containerd
892 # PyYAML and yamllint differ here
893 # see https://github.com/yaml/pyyaml/issues/234
894 # yamllint disable rule:indentation
898 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
899 # yamllint enable rule:indentation
902 name: remove former images
904 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
905 <<: *functest-kubernetes-jobs
906 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
907 <<: *functest-kubernetes-jobs
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
911 <<: *functest-kubernetes-jobs
912 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
913 <<: *functest-kubernetes-jobs
915 name: remove dependency
917 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
918 <<: *functest-kubernetes-jobs
920 name: pull dependency
922 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
923 <<: *functest-kubernetes-jobs
925 name: build opnfv/functest-kubernetes-core
927 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
928 <<: *functest-kubernetes-jobs
930 name: build containers
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
935 <<: *functest-kubernetes-jobs
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
937 <<: *functest-kubernetes-jobs
939 name: build opnfv/functest-kubernetes-smoke
941 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
942 <<: *functest-kubernetes-jobs
944 name: build opnfv/functest-kubernetes-benchmarking
946 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
947 <<: *functest-kubernetes-jobs
949 name: opnfv/functest-kubernetes-healthcheck:{tag}
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
952 <<: *functest-kubernetes-jobs
953 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
954 <<: *functest-kubernetes-jobs
956 name: opnfv/functest-kubernetes-smoke:{tag}
957 execution-type: SEQUENTIALLY
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
960 <<: *functest-kubernetes-jobs
961 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
962 <<: *functest-kubernetes-jobs
963 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
964 <<: *functest-kubernetes-jobs
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
966 <<: *functest-kubernetes-jobs
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
978 <<: *functest-kubernetes-jobs
979 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
980 <<: *functest-kubernetes-jobs
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
982 <<: *functest-kubernetes-jobs
983 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
984 <<: *functest-kubernetes-jobs
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
986 <<: *functest-kubernetes-jobs
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
988 <<: *functest-kubernetes-jobs
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
990 <<: *functest-kubernetes-jobs
992 name: opnfv/functest-kubernetes-security:{tag}
994 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
995 <<: *functest-kubernetes-jobs
996 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
997 <<: *functest-kubernetes-jobs
998 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
999 <<: *functest-kubernetes-jobs
1001 name: opnfv/functest-kubernetes-benchmarking:{tag}
1003 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
1004 <<: *functest-kubernetes-jobs
1005 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
1006 <<: *functest-kubernetes-jobs
1008 name: opnfv/functest-kubernetes-cnf:{tag}
1010 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
1011 <<: *functest-kubernetes-jobs
1012 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
1013 <<: *functest-kubernetes-jobs
1014 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
1015 <<: *functest-kubernetes-jobs
1018 recipients: cedric.ollivier@orange.com
1021 name: 'functest-kubernetes-review'
1022 <<: *functest-kubernetes-params
1024 - 'functest-kubernetes-{tag}-review'
1027 name: functest-kubernetes-review
1036 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1039 name: functest-kubernetes-tox
1048 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1051 name: functest-kubernetes-push-containers
1055 if [ "{repo}" = "_" ]; then
1056 image={container}:{tag}
1057 elif [ "{port}" = "None" ]; then
1058 image={repo}/{container}:{tag}
1060 image={repo}:{port}/{container}:{tag}
1065 name: functest-kubernetes-commit
1068 cron: "*/30 * * * *"
1071 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1073 - functest-kubernetes-slave:
1076 - functest-kubernetes-scm:
1079 - functest-kubernetes-build-containers:
1080 <<: *functest-kubernetes-build-containers
1082 build_args: '{build_args}'
1083 - functest-kubernetes-push-containers:
1084 <<: *functest-kubernetes-build-containers
1088 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1089 <<: *functest-kubernetes-params
1090 container: functest-kubernetes-core
1094 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1097 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1098 <<: *functest-kubernetes-params
1099 container: functest-kubernetes-healthcheck
1101 path: docker/healthcheck
1103 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1106 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1107 <<: *functest-kubernetes-params
1108 container: functest-kubernetes-cnf
1112 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1115 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1116 <<: *functest-kubernetes-params
1117 container: functest-kubernetes-security
1119 path: docker/security
1121 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1124 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1125 <<: *functest-kubernetes-params
1126 container: functest-kubernetes-smoke
1130 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1133 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1134 <<: *functest-kubernetes-params
1135 container: functest-kubernetes-benchmarking
1137 path: docker/benchmarking
1139 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1142 name: 'functest-kubernetes-{tag}-docker'
1143 project-type: multijob
1145 - functest-kubernetes-commit
1147 - functest-kubernetes-scm:
1150 - functest-kubernetes-slave:
1152 # PyYAML and yamllint differ here
1153 # see https://github.com/yaml/pyyaml/issues/234
1154 # yamllint disable rule:indentation
1158 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1159 # yamllint enable rule:indentation
1162 name: remove dependency
1164 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1165 <<: *functest-kubernetes-jobs
1167 name: pull dependency
1169 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1170 <<: *functest-kubernetes-jobs
1172 name: build opnfv/functest-kubernetes-core
1174 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1175 <<: *functest-kubernetes-jobs
1177 name: build containers
1179 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1180 <<: *functest-kubernetes-jobs
1181 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1182 <<: *functest-kubernetes-jobs
1183 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1184 <<: *functest-kubernetes-jobs
1186 name: build opnfv/functest-kubernetes-smoke
1188 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1189 <<: *functest-kubernetes-jobs
1191 name: build opnfv/functest-kubernetes-benchmarking
1193 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1194 <<: *functest-kubernetes-jobs
1197 recipients: cedric.ollivier@orange.com
1200 name: functest-kubernetes-trivy
1203 apt-get -o DPkg::Lock::Timeout=300 update && \
1204 DEBIAN_FRONTEND=noninteractive apt-get \
1205 -o DPkg::Lock::Timeout=300 install curl -y
1207 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1208 if [ "{repo}" = "_" ]; then
1209 image={container}:{tag}
1210 elif [ "{port}" = "None" ]; then
1211 image={repo}/{container}:{tag}
1213 image={repo}:{port}/{container}:{tag}
1215 ./trivy --exit-code 1 $image
1218 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1222 - functest-kubernetes-slave:
1225 - functest-kubernetes-trivy:
1226 <<: *functest-kubernetes-containers
1229 recipients: cedric.ollivier@orange.com
1232 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1233 <<: *functest-kubernetes-params
1234 container: 'functest-kubernetes-core'
1236 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1239 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1240 <<: *functest-kubernetes-params
1241 container: 'functest-kubernetes-healthcheck'
1243 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1246 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1247 <<: *functest-kubernetes-params
1248 container: 'functest-kubernetes-cnf'
1250 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1253 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1254 <<: *functest-kubernetes-params
1255 container: 'functest-kubernetes-security'
1257 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1260 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1261 <<: *functest-kubernetes-params
1262 container: 'functest-kubernetes-smoke'
1264 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1267 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1268 <<: *functest-kubernetes-params
1269 container: 'functest-kubernetes-benchmarking'
1271 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1274 name: 'functest-kubernetes'
1275 <<: *functest-kubernetes-params
1277 - 'functest-kubernetes-{tag}-docker'
1280 name: functest-kubernetes-docker
1289 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1292 name: functest-kubernetes-trivy
1301 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$