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'
39 - functest-kubernetes-jobs: &functest-kubernetes-jobs
40 name: 'functest-kubernetes-jobs'
41 current-parameters: true
44 name: functest-kubernetes-slave
51 name: functest-kubernetes-build_tag
57 name: functest-kubernetes-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
64 name: functest-kubernetes-E2E_TEST_OPTS
68 default: container-runtime:containerd
70 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
71 name: 'functest-kubernetes-run-containers'
72 <<: *functest-kubernetes-containers
74 privileged: '{privileged}'
80 name: functest-kubernetes-pull-containers
84 if [ "{repo}" = "_" ]; then
85 image={container}:{tag}
86 elif [ "{port}" = "None" ]; then
87 image={repo}/{container}:{tag}
89 image={repo}:{port}/{container}:{tag}
94 name: functest-kubernetes-run-containers
99 if [ "{volumes}" != "None" ]; then
100 for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
103 if [ "{env}" != "None" ]; then
104 for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
106 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
107 if [ "{repo}" = "_" ]; then
108 image={container}:{tag}
109 elif [ "{port}" = "None" ]; then
110 image={repo}/{container}:{tag}
112 image={repo}:{port}/{container}:{tag}
115 --privileged={privileged} \
116 --network={network} \
119 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
120 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
122 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
123 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
124 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
125 -e NODE_NAME=$slave \
126 -e BUILD_TAG=$BUILD_TAG \
127 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
128 $image run_tests -t {test} -p -r
131 name: functest-kubernetes-remove-images
135 if [ "{repo}" = "_" ]; then
136 image={container}:{tag}
137 elif [ "{port}" = "None" ]; then
138 image={repo}/{container}:{tag}
140 image={repo}:{port}/{container}:{tag}
142 docker rmi $image || true
145 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
147 - functest-kubernetes-slave:
150 - functest-kubernetes-pull-containers:
151 <<: *functest-kubernetes-containers
154 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
155 <<: *functest-kubernetes-params
156 container: 'functest-kubernetes-healthcheck'
158 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
161 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
162 <<: *functest-kubernetes-params
163 container: 'functest-kubernetes-smoke'
165 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
168 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
169 <<: *functest-kubernetes-params
170 container: 'functest-kubernetes-security'
172 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
175 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
176 <<: *functest-kubernetes-params
177 container: 'functest-kubernetes-benchmarking'
179 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
183 <<: *functest-kubernetes-params
184 container: 'functest-kubernetes-cnf'
186 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
191 - functest-kubernetes-slave:
194 - functest-kubernetes-remove-images:
195 <<: *functest-kubernetes-containers
198 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
199 <<: *functest-kubernetes-params
200 container: 'functest-kubernetes-healthcheck'
202 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
205 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
206 <<: *functest-kubernetes-params
207 container: 'functest-kubernetes-smoke'
209 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-security'
216 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
220 <<: *functest-kubernetes-params
221 container: 'functest-kubernetes-benchmarking'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
227 <<: *functest-kubernetes-params
228 container: 'functest-kubernetes-cnf'
230 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
235 - functest-kubernetes-slave:
237 - functest-kubernetes-build_tag:
239 - functest-kubernetes-DEPLOY_SCENARIO:
240 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
241 - functest-kubernetes-E2E_TEST_OPTS:
242 E2E_TEST_OPTS: container-runtime:containerd
244 - functest-kubernetes-run-containers:
245 <<: *functest-kubernetes-run-containers
248 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
249 <<: *functest-kubernetes-params
251 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
253 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
254 - E2E_TEST_OPTS=$E2E_TEST_OPTS
255 container: 'functest-kubernetes-healthcheck'
262 - 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-{test}-run'
265 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
267 - functest-kubernetes-slave:
269 - functest-kubernetes-build_tag:
271 - functest-kubernetes-DEPLOY_SCENARIO:
272 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
273 - functest-kubernetes-E2E_TEST_OPTS:
274 E2E_TEST_OPTS: container-runtime:containerd
276 - functest-kubernetes-run-containers:
277 <<: *functest-kubernetes-run-containers
280 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
281 <<: *functest-kubernetes-params
283 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
285 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
286 - E2E_TEST_OPTS=$E2E_TEST_OPTS
287 container: 'functest-kubernetes-smoke'
292 - k8s_conformance_serial
294 - sig_api_machinery_serial
300 - sig_cluster_lifecycle
301 - sig_instrumentation
305 - sig_scheduling_serial
316 - 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-{test}-run'
319 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
321 - functest-kubernetes-slave:
323 - functest-kubernetes-build_tag:
325 - functest-kubernetes-DEPLOY_SCENARIO:
326 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
327 - functest-kubernetes-E2E_TEST_OPTS:
328 E2E_TEST_OPTS: container-runtime:containerd
330 - functest-kubernetes-run-containers:
331 <<: *functest-kubernetes-run-containers
334 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
335 <<: *functest-kubernetes-params
337 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
339 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
340 - E2E_TEST_OPTS=$E2E_TEST_OPTS
341 container: 'functest-kubernetes-security'
349 - 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-{test}-run'
352 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
354 - functest-kubernetes-slave:
356 - functest-kubernetes-build_tag:
358 - functest-kubernetes-DEPLOY_SCENARIO:
359 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
360 - functest-kubernetes-E2E_TEST_OPTS:
361 E2E_TEST_OPTS: container-runtime:containerd
363 - functest-kubernetes-run-containers:
364 <<: *functest-kubernetes-run-containers
367 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
368 <<: *functest-kubernetes-params
370 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
372 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
373 - E2E_TEST_OPTS=$E2E_TEST_OPTS
374 container: 'functest-kubernetes-benchmarking'
376 - xrally_kubernetes_full
381 - 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-{test}-run'
384 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
386 - functest-kubernetes-slave:
388 - functest-kubernetes-build_tag:
390 - functest-kubernetes-DEPLOY_SCENARIO:
391 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
392 - functest-kubernetes-E2E_TEST_OPTS:
393 E2E_TEST_OPTS: container-runtime:containerd
395 - functest-kubernetes-run-containers:
396 <<: *functest-kubernetes-run-containers
399 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
400 <<: *functest-kubernetes-params
402 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
404 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
405 - E2E_TEST_OPTS=$E2E_TEST_OPTS
406 container: 'functest-kubernetes-cnf'
414 - 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-{test}-run'
417 name: functest-kubernetes-zip
421 volumes=; for i in $(echo {volumes} | tr -d '[] ' |sed "s/,/ /g" ); do volumes="-v $i $volumes"; done
422 env=; for i in $(eval echo {env} | tr -d '[] ' |sed "s/,/ /g" ); do env="-e $i $env"; done
423 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
424 if [ "{repo}" = "_" ]; then
425 image={container}:{tag}
426 elif [ "{port}" = "None" ]; then
427 image={repo}/{container}:{tag}
429 image={repo}:{port}/{container}:{tag}
434 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
435 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
436 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
437 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
438 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
439 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
440 -e BUILD_TAG=$BUILD_TAG \
441 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
445 name: 'functest-kubernetes-{tag}-zip'
447 - functest-kubernetes-slave:
449 - functest-kubernetes-build_tag:
451 - functest-kubernetes-DEPLOY_SCENARIO:
452 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
453 - functest-kubernetes-E2E_TEST_OPTS:
454 E2E_TEST_OPTS: container-runtime:containerd
456 - functest-kubernetes-zip:
457 <<: *functest-kubernetes-containers
462 name: 'functest-kubernetes-{tag}-zip'
463 <<: *functest-kubernetes-params
465 - /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config
467 - DEPLOY_SCENARIO=$DEPLOY_SCENARIO
468 - E2E_TEST_OPTS=$E2E_TEST_OPTS
469 container: 'functest-kubernetes-healthcheck'
471 - 'functest-kubernetes-{tag}-zip'
474 name: 'functest-kubernetes-{tag}-daily'
475 project-type: multijob
479 - functest-kubernetes-slave:
481 - functest-kubernetes-build_tag:
483 - functest-kubernetes-DEPLOY_SCENARIO:
484 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
485 - functest-kubernetes-E2E_TEST_OPTS:
486 E2E_TEST_OPTS: container-runtime:containerd
487 # PyYAML and yamllint differ here
488 # see https://github.com/yaml/pyyaml/issues/234
489 # yamllint disable rule:indentation
493 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
494 # yamllint enable rule:indentation
497 name: remove former images
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
500 <<: *functest-kubernetes-jobs
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
502 <<: *functest-kubernetes-jobs
503 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
504 <<: *functest-kubernetes-jobs
505 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
506 <<: *functest-kubernetes-jobs
507 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
508 <<: *functest-kubernetes-jobs
510 name: pull containers
512 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
513 <<: *functest-kubernetes-jobs
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
515 <<: *functest-kubernetes-jobs
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
517 <<: *functest-kubernetes-jobs
518 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
519 <<: *functest-kubernetes-jobs
520 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
521 <<: *functest-kubernetes-jobs
523 name: opnfv/functest-kubernetes-healthcheck:{tag}
525 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
526 <<: *functest-kubernetes-jobs
527 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
528 <<: *functest-kubernetes-jobs
530 name: opnfv/functest-kubernetes-smoke:{tag}
531 execution-type: SEQUENTIALLY
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
534 <<: *functest-kubernetes-jobs
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
542 <<: *functest-kubernetes-jobs
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
544 <<: *functest-kubernetes-jobs
545 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
546 <<: *functest-kubernetes-jobs
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
548 <<: *functest-kubernetes-jobs
549 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
550 <<: *functest-kubernetes-jobs
551 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
552 <<: *functest-kubernetes-jobs
553 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
554 <<: *functest-kubernetes-jobs
555 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
556 <<: *functest-kubernetes-jobs
557 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
558 <<: *functest-kubernetes-jobs
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
560 <<: *functest-kubernetes-jobs
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
562 <<: *functest-kubernetes-jobs
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
568 <<: *functest-kubernetes-jobs
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
570 <<: *functest-kubernetes-jobs
572 name: opnfv/functest-kubernetes-security:{tag}
574 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
575 <<: *functest-kubernetes-jobs
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
577 <<: *functest-kubernetes-jobs
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
579 <<: *functest-kubernetes-jobs
581 name: opnfv/functest-kubernetes-benchmarking:{tag}
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
586 <<: *functest-kubernetes-jobs
588 name: opnfv/functest-kubernetes-cnf:{tag}
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
591 <<: *functest-kubernetes-jobs
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
593 <<: *functest-kubernetes-jobs
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
595 <<: *functest-kubernetes-jobs
597 name: dump all campaign data
599 - name: 'functest-kubernetes-{tag}-zip'
600 <<: *functest-kubernetes-jobs
603 name: 'functest-kubernetes-daily'
604 <<: *functest-kubernetes-params
606 - 'functest-kubernetes-{tag}-daily'
609 name: functest-kubernetes
618 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
620 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
621 name: 'functest-kubernetes-build-containers'
622 <<: *functest-kubernetes-containers
625 buildargs: '{buildargs}'
629 name: functest-kubernetes-build-containers
633 if [ "{repo}" = "_" ]; then
634 image={container}:{tag}
635 elif [ "{port}" = "None" ]; then
636 image={repo}/{container}:{tag}
638 image={repo}:{port}/{container}:{tag}
641 if [ "{buildargs}" != "None" ]; then
642 build_args="{buildargs}"
644 if [ "{ref_arg}" != "None" ]; then
645 build_args="$build_args --build-arg {ref_arg}={ref}"
648 if [ "{from}" != "None" ]; then
649 sed -i {from} Dockerfile
651 docker build $build_args \
652 --pull=false --no-cache --force-rm=true \
656 name: functest-kubernetes-scm
659 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
660 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
664 - functest-kubernetes-dep: &functest-kubernetes-dep
665 name: 'functest-kubernetes-containers'
669 dependency: '{dependency}'
672 name: functest-kubernetes-pull-dep-images
676 if [ "_" = "_" ]; then
677 image=alpine:{dependency}
678 elif [ "None" = "None" ]; then
679 image=_/alpine:{dependency}
681 image=_:/alpine:{dependency}
683 docker pull $image || true
686 name: functest-kubernetes-remove-dep-images
690 if [ "_" = "_" ]; then
691 image=alpine:{dependency}
692 elif [ "" = "None" ]; then
693 image=_/alpine:{dependency}
695 image=_:/alpine:{dependency}
697 docker rmi $image || true
700 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
702 - functest-kubernetes-slave:
705 - functest-kubernetes-pull-dep-images:
706 <<: *functest-kubernetes-dep
709 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
710 <<: *functest-kubernetes-params
712 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
715 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
717 - functest-kubernetes-slave:
720 - functest-kubernetes-remove-dep-images:
721 <<: *functest-kubernetes-dep
724 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
725 <<: *functest-kubernetes-params
727 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
730 name: functest-kubernetes-tox
734 apt-get update && apt-get install \
735 software-properties-common gpg -y
736 add-apt-repository -y ppa:deadsnakes/ppa
737 apt-get update && apt-get install python3.8 \
738 python3.8-dev python3.8-distutils \
739 python3.7 python3.7-dev python3.6 python3.6-dev \
740 python python-dev python3-pip enchant -y
741 pip3 install tox tox-pip-version
746 name: 'functest-kubernetes-{tag}-tox'
748 - functest-kubernetes-scm:
751 - functest-kubernetes-patchset-created:
754 - functest-kubernetes-slave:
757 - functest-kubernetes-tox:
760 name: functest-kubernetes-tox
761 <<: *functest-kubernetes-params
763 - 'functest-kubernetes-{tag}-tox'
766 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
768 - functest-kubernetes-slave:
771 - functest-kubernetes-scm:
774 - functest-kubernetes-build-containers:
775 <<: *functest-kubernetes-build-containers
777 buildargs: '{buildargs}'
780 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
781 <<: *functest-kubernetes-params
782 container: functest-kubernetes-core
786 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
789 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
790 <<: *functest-kubernetes-params
791 container: functest-kubernetes-healthcheck
793 path: docker/healthcheck
795 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
798 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
799 <<: *functest-kubernetes-params
800 container: functest-kubernetes-cnf
804 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
807 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
808 <<: *functest-kubernetes-params
809 container: functest-kubernetes-security
811 path: docker/security
813 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
816 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
817 <<: *functest-kubernetes-params
818 container: functest-kubernetes-smoke
822 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
825 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
826 <<: *functest-kubernetes-params
827 container: functest-kubernetes-benchmarking
829 path: docker/benchmarking
831 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
834 name: functest-kubernetes-patchset-created
838 - patchset-created-event
839 - comment-added-contains-event:
840 comment-contains-value: 'recheck'
841 - comment-added-contains-event:
842 comment-contains-value: 'reverify'
844 - project-compare-type: 'ANT'
845 project-pattern: 'functest-kubernetes'
847 - branch-compare-type: 'ANT'
848 branch-pattern: '**/{branch}'
851 name: 'functest-kubernetes-{tag}-review'
852 project-type: multijob
854 - functest-kubernetes-patchset-created:
857 - functest-kubernetes-slave:
859 - functest-kubernetes-build_tag:
861 - functest-kubernetes-DEPLOY_SCENARIO:
862 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
863 - functest-kubernetes-E2E_TEST_OPTS:
864 E2E_TEST_OPTS: container-runtime:containerd
865 # PyYAML and yamllint differ here
866 # see https://github.com/yaml/pyyaml/issues/234
867 # yamllint disable rule:indentation
871 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
872 # yamllint enable rule:indentation
875 name: remove former images
877 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
878 <<: *functest-kubernetes-jobs
879 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
880 <<: *functest-kubernetes-jobs
881 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
882 <<: *functest-kubernetes-jobs
883 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
884 <<: *functest-kubernetes-jobs
885 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
886 <<: *functest-kubernetes-jobs
888 name: remove dependency
890 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
891 <<: *functest-kubernetes-jobs
893 name: pull dependency
895 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
896 <<: *functest-kubernetes-jobs
898 name: build opnfv/functest-kubernetes-core
900 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
901 <<: *functest-kubernetes-jobs
903 name: build containers
905 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
906 <<: *functest-kubernetes-jobs
907 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
908 <<: *functest-kubernetes-jobs
909 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
910 <<: *functest-kubernetes-jobs
912 name: build opnfv/functest-kubernetes-smoke
914 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
915 <<: *functest-kubernetes-jobs
917 name: build opnfv/functest-kubernetes-benchmarking
919 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
920 <<: *functest-kubernetes-jobs
922 name: opnfv/functest-kubernetes-healthcheck:{tag}
924 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
925 <<: *functest-kubernetes-jobs
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
927 <<: *functest-kubernetes-jobs
929 name: opnfv/functest-kubernetes-smoke:{tag}
930 execution-type: SEQUENTIALLY
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
935 <<: *functest-kubernetes-jobs
936 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
937 <<: *functest-kubernetes-jobs
938 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
939 <<: *functest-kubernetes-jobs
940 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
941 <<: *functest-kubernetes-jobs
942 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
943 <<: *functest-kubernetes-jobs
944 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
945 <<: *functest-kubernetes-jobs
946 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
947 <<: *functest-kubernetes-jobs
948 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
949 <<: *functest-kubernetes-jobs
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
951 <<: *functest-kubernetes-jobs
952 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
953 <<: *functest-kubernetes-jobs
954 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
955 <<: *functest-kubernetes-jobs
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
961 <<: *functest-kubernetes-jobs
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
963 <<: *functest-kubernetes-jobs
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
965 <<: *functest-kubernetes-jobs
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
967 <<: *functest-kubernetes-jobs
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
969 <<: *functest-kubernetes-jobs
971 name: opnfv/functest-kubernetes-security:{tag}
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
978 <<: *functest-kubernetes-jobs
980 name: opnfv/functest-kubernetes-benchmarking:{tag}
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
983 <<: *functest-kubernetes-jobs
984 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
985 <<: *functest-kubernetes-jobs
987 name: opnfv/functest-kubernetes-cnf:{tag}
989 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
990 <<: *functest-kubernetes-jobs
991 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
992 <<: *functest-kubernetes-jobs
993 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
994 <<: *functest-kubernetes-jobs
997 name: 'functest-kubernetes-review'
998 <<: *functest-kubernetes-params
1000 - 'functest-kubernetes-{tag}-review'
1003 name: functest-kubernetes-review
1012 regex: ^functest-kubernetes-[a-z0-9.]+-review$
1015 name: functest-kubernetes-tox
1024 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
1027 name: functest-kubernetes-push-containers
1031 if [ "{repo}" = "_" ]; then
1032 image={container}:{tag}
1033 elif [ "{port}" = "None" ]; then
1034 image={repo}/{container}:{tag}
1036 image={repo}:{port}/{container}:{tag}
1041 name: functest-kubernetes-commit
1044 cron: "*/30 * * * *"
1047 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
1049 - functest-kubernetes-slave:
1052 - functest-kubernetes-scm:
1055 - functest-kubernetes-build-containers:
1056 <<: *functest-kubernetes-build-containers
1058 buildargs: '{buildargs}'
1059 - functest-kubernetes-push-containers:
1060 <<: *functest-kubernetes-build-containers
1064 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1065 <<: *functest-kubernetes-params
1066 container: functest-kubernetes-core
1070 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1073 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1074 <<: *functest-kubernetes-params
1075 container: functest-kubernetes-healthcheck
1077 path: docker/healthcheck
1079 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1082 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1083 <<: *functest-kubernetes-params
1084 container: functest-kubernetes-cnf
1088 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1091 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1092 <<: *functest-kubernetes-params
1093 container: functest-kubernetes-security
1095 path: docker/security
1097 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1100 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1101 <<: *functest-kubernetes-params
1102 container: functest-kubernetes-smoke
1106 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1109 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1110 <<: *functest-kubernetes-params
1111 container: functest-kubernetes-benchmarking
1113 path: docker/benchmarking
1115 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1118 name: 'functest-kubernetes-{tag}-docker'
1119 project-type: multijob
1121 - functest-kubernetes-commit
1123 - functest-kubernetes-scm:
1126 - functest-kubernetes-slave:
1128 # PyYAML and yamllint differ here
1129 # see https://github.com/yaml/pyyaml/issues/234
1130 # yamllint disable rule:indentation
1134 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1135 # yamllint enable rule:indentation
1138 name: remove dependency
1140 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1141 <<: *functest-kubernetes-jobs
1143 name: pull dependency
1145 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1146 <<: *functest-kubernetes-jobs
1148 name: build opnfv/functest-kubernetes-core
1150 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1151 <<: *functest-kubernetes-jobs
1153 name: build containers
1155 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1156 <<: *functest-kubernetes-jobs
1157 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1158 <<: *functest-kubernetes-jobs
1159 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1160 <<: *functest-kubernetes-jobs
1162 name: build opnfv/functest-kubernetes-smoke
1164 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1165 <<: *functest-kubernetes-jobs
1167 name: build opnfv/functest-kubernetes-benchmarking
1169 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1170 <<: *functest-kubernetes-jobs
1173 name: functest-kubernetes-trivy
1176 apt-get update && apt-get install curl -y
1178 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1179 if [ "{repo}" = "_" ]; then
1180 image={container}:{tag}
1181 elif [ "{port}" = "None" ]; then
1182 image={repo}/{container}:{tag}
1184 image={repo}:{port}/{container}:{tag}
1186 ./trivy --exit-code 1 $image
1189 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1193 - functest-kubernetes-slave:
1196 - functest-kubernetes-trivy:
1197 <<: *functest-kubernetes-containers
1200 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1201 <<: *functest-kubernetes-params
1202 container: 'functest-kubernetes-core'
1204 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1207 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1208 <<: *functest-kubernetes-params
1209 container: 'functest-kubernetes-healthcheck'
1211 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1214 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1215 <<: *functest-kubernetes-params
1216 container: 'functest-kubernetes-cnf'
1218 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1221 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1222 <<: *functest-kubernetes-params
1223 container: 'functest-kubernetes-security'
1225 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1228 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1229 <<: *functest-kubernetes-params
1230 container: 'functest-kubernetes-smoke'
1232 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1235 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1236 <<: *functest-kubernetes-params
1237 container: 'functest-kubernetes-benchmarking'
1239 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1242 name: 'functest-kubernetes'
1243 <<: *functest-kubernetes-params
1245 - 'functest-kubernetes-{tag}-docker'
1248 name: functest-kubernetes-docker
1257 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1260 name: functest-kubernetes-trivy
1269 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$