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}'
78 name: functest-kubernetes-pull-containers
82 if [ "{repo}" = "_" ]; then
83 image={container}:{tag}
84 elif [ "{port}" = "None" ]; then
85 image={repo}/{container}:{tag}
87 image={repo}:{port}/{container}:{tag}
92 name: functest-kubernetes-run-containers
96 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
97 if [ "{repo}" = "_" ]; then
98 image={container}:{tag}
99 elif [ "{port}" = "None" ]; then
100 image={repo}/{container}:{tag}
102 image={repo}:{port}/{container}:{tag}
105 --privileged={privileged} \
106 --network={network} \
107 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
108 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
109 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
110 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
111 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
112 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
113 -e NODE_NAME=$slave \
114 -e BUILD_TAG=$BUILD_TAG \
115 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
116 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
117 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
118 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
119 $image run_tests -t {test} -p -r
122 name: functest-kubernetes-remove-images
126 if [ "{repo}" = "_" ]; then
127 image={container}:{tag}
128 elif [ "{port}" = "None" ]; then
129 image={repo}/{container}:{tag}
131 image={repo}:{port}/{container}:{tag}
133 docker rmi $image || true
136 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
138 - functest-kubernetes-slave:
141 - functest-kubernetes-pull-containers:
142 <<: *functest-kubernetes-containers
145 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
146 <<: *functest-kubernetes-params
147 container: 'functest-kubernetes-healthcheck'
149 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
152 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
153 <<: *functest-kubernetes-params
154 container: 'functest-kubernetes-smoke'
156 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
159 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
160 <<: *functest-kubernetes-params
161 container: 'functest-kubernetes-security'
163 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
166 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
167 <<: *functest-kubernetes-params
168 container: 'functest-kubernetes-benchmarking'
170 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
173 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
174 <<: *functest-kubernetes-params
175 container: 'functest-kubernetes-cnf'
177 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
182 - functest-kubernetes-slave:
185 - functest-kubernetes-remove-images:
186 <<: *functest-kubernetes-containers
189 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
190 <<: *functest-kubernetes-params
191 container: 'functest-kubernetes-healthcheck'
193 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
196 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
197 <<: *functest-kubernetes-params
198 container: 'functest-kubernetes-smoke'
200 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
203 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
204 <<: *functest-kubernetes-params
205 container: 'functest-kubernetes-security'
207 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
210 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
211 <<: *functest-kubernetes-params
212 container: 'functest-kubernetes-benchmarking'
214 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
217 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
218 <<: *functest-kubernetes-params
219 container: 'functest-kubernetes-cnf'
221 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
226 - functest-kubernetes-slave:
228 - functest-kubernetes-build_tag:
230 - functest-kubernetes-DEPLOY_SCENARIO:
231 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
232 - functest-kubernetes-E2E_TEST_OPTS:
233 E2E_TEST_OPTS: container-runtime:containerd
235 - functest-kubernetes-run-containers:
236 <<: *functest-kubernetes-run-containers
239 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
240 <<: *functest-kubernetes-params
241 container: 'functest-kubernetes-healthcheck'
248 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
251 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
252 <<: *functest-kubernetes-params
253 container: 'functest-kubernetes-smoke'
258 - k8s_conformance_serial
260 - sig_api_machinery_serial
266 - sig_cluster_lifecycle
267 - sig_instrumentation
271 - sig_scheduling_serial
282 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
285 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
286 <<: *functest-kubernetes-params
287 container: 'functest-kubernetes-security'
295 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
298 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
299 <<: *functest-kubernetes-params
300 container: 'functest-kubernetes-benchmarking'
302 - xrally_kubernetes_full
307 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
310 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
311 <<: *functest-kubernetes-params
312 container: 'functest-kubernetes-cnf'
320 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
323 name: functest-kubernetes-zip
327 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
328 if [ "{repo}" = "_" ]; then
329 image={container}:{tag}
330 elif [ "{port}" = "None" ]; then
331 image={repo}/{container}:{tag}
333 image={repo}:{port}/{container}:{tag}
336 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
337 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
338 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
339 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
340 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
341 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
342 -e BUILD_TAG=$BUILD_TAG \
343 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
344 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
345 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
346 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
350 name: 'functest-kubernetes-{tag}-zip'
352 - functest-kubernetes-slave:
354 - functest-kubernetes-build_tag:
356 - functest-kubernetes-DEPLOY_SCENARIO:
357 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
358 - functest-kubernetes-E2E_TEST_OPTS:
359 E2E_TEST_OPTS: container-runtime:containerd
361 - functest-kubernetes-zip:
362 <<: *functest-kubernetes-containers
365 name: 'functest-kubernetes-{tag}-zip'
366 <<: *functest-kubernetes-params
367 container: 'functest-kubernetes-healthcheck'
369 - 'functest-kubernetes-{tag}-zip'
372 name: 'functest-kubernetes-{tag}-daily'
373 project-type: multijob
377 - functest-kubernetes-slave:
379 - functest-kubernetes-build_tag:
381 - functest-kubernetes-DEPLOY_SCENARIO:
382 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
383 - functest-kubernetes-E2E_TEST_OPTS:
384 E2E_TEST_OPTS: container-runtime:containerd
385 # PyYAML and yamllint differ here
386 # see https://github.com/yaml/pyyaml/issues/234
387 # yamllint disable rule:indentation
391 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
392 # yamllint enable rule:indentation
395 name: remove former images
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
398 <<: *functest-kubernetes-jobs
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
400 <<: *functest-kubernetes-jobs
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
402 <<: *functest-kubernetes-jobs
403 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
404 <<: *functest-kubernetes-jobs
405 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
406 <<: *functest-kubernetes-jobs
408 name: pull containers
410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
411 <<: *functest-kubernetes-jobs
412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
413 <<: *functest-kubernetes-jobs
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
415 <<: *functest-kubernetes-jobs
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
417 <<: *functest-kubernetes-jobs
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
419 <<: *functest-kubernetes-jobs
421 name: opnfv/functest-kubernetes-healthcheck:{tag}
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
424 <<: *functest-kubernetes-jobs
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
426 <<: *functest-kubernetes-jobs
428 name: opnfv/functest-kubernetes-smoke:{tag}
429 execution-type: SEQUENTIALLY
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
432 <<: *functest-kubernetes-jobs
433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
434 <<: *functest-kubernetes-jobs
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
436 <<: *functest-kubernetes-jobs
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
440 <<: *functest-kubernetes-jobs
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
444 <<: *functest-kubernetes-jobs
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
456 <<: *functest-kubernetes-jobs
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
458 <<: *functest-kubernetes-jobs
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
462 <<: *functest-kubernetes-jobs
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
464 <<: *functest-kubernetes-jobs
465 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
466 <<: *functest-kubernetes-jobs
467 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
468 <<: *functest-kubernetes-jobs
470 name: opnfv/functest-kubernetes-security:{tag}
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
473 <<: *functest-kubernetes-jobs
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
475 <<: *functest-kubernetes-jobs
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
477 <<: *functest-kubernetes-jobs
479 name: opnfv/functest-kubernetes-benchmarking:{tag}
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
482 <<: *functest-kubernetes-jobs
483 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
484 <<: *functest-kubernetes-jobs
486 name: opnfv/functest-kubernetes-cnf:{tag}
488 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
489 <<: *functest-kubernetes-jobs
490 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
491 <<: *functest-kubernetes-jobs
492 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
493 <<: *functest-kubernetes-jobs
495 name: dump all campaign data
497 - name: 'functest-kubernetes-{tag}-zip'
498 <<: *functest-kubernetes-jobs
501 name: 'functest-kubernetes-daily'
502 <<: *functest-kubernetes-params
504 - 'functest-kubernetes-{tag}-daily'
507 name: functest-kubernetes
516 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
518 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
519 name: 'functest-kubernetes-build-containers'
520 <<: *functest-kubernetes-containers
523 buildargs: '{buildargs}'
527 name: functest-kubernetes-build-containers
531 if [ "{repo}" = "_" ]; then
532 image={container}:{tag}
533 elif [ "{port}" = "None" ]; then
534 image={repo}/{container}:{tag}
536 image={repo}:{port}/{container}:{tag}
539 if [ "{buildargs}" != "None" ]; then
540 build_args="{buildargs}"
542 if [ "{ref_arg}" != "None" ]; then
543 build_args="$build_args --build-arg {ref_arg}={ref}"
546 if [ "{from}" != "None" ]; then
547 sed -i {from} Dockerfile
549 docker build $build_args \
550 --pull=false --no-cache --force-rm=true \
554 name: functest-kubernetes-scm
557 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
558 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
562 - functest-kubernetes-dep: &functest-kubernetes-dep
563 name: 'functest-kubernetes-containers'
567 dependency: '{dependency}'
570 name: functest-kubernetes-pull-dep-images
574 if [ "_" = "_" ]; then
575 image=alpine:{dependency}
576 elif [ "None" = "None" ]; then
577 image=_/alpine:{dependency}
579 image=_:/alpine:{dependency}
581 docker pull $image || true
584 name: functest-kubernetes-remove-dep-images
588 if [ "_" = "_" ]; then
589 image=alpine:{dependency}
590 elif [ "" = "None" ]; then
591 image=_/alpine:{dependency}
593 image=_:/alpine:{dependency}
595 docker rmi $image || true
598 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
600 - functest-kubernetes-slave:
603 - functest-kubernetes-pull-dep-images:
604 <<: *functest-kubernetes-dep
607 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
608 <<: *functest-kubernetes-params
610 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
613 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
615 - functest-kubernetes-slave:
618 - functest-kubernetes-remove-dep-images:
619 <<: *functest-kubernetes-dep
622 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
623 <<: *functest-kubernetes-params
625 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
628 name: functest-kubernetes-tox
632 apt-get update && apt-get install \
633 software-properties-common gpg -y
634 add-apt-repository -y ppa:deadsnakes/ppa
635 apt-get update && apt-get install python3.8 \
636 python3.8-dev python3.8-distutils \
637 python3.7 python3.7-dev python3.6 python3.6-dev \
638 python python-dev python3-pip enchant -y
639 pip3 install tox tox-pip-version
644 name: 'functest-kubernetes-{tag}-tox'
646 - functest-kubernetes-scm:
649 - functest-kubernetes-patchset-created:
652 - functest-kubernetes-slave:
655 - functest-kubernetes-tox:
658 name: functest-kubernetes-tox
659 <<: *functest-kubernetes-params
661 - 'functest-kubernetes-{tag}-tox'
664 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
666 - functest-kubernetes-slave:
669 - functest-kubernetes-scm:
672 - functest-kubernetes-build-containers:
673 <<: *functest-kubernetes-build-containers
675 buildargs: '{buildargs}'
678 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
679 <<: *functest-kubernetes-params
680 container: functest-kubernetes-core
684 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
687 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
688 <<: *functest-kubernetes-params
689 container: functest-kubernetes-healthcheck
691 path: docker/healthcheck
693 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
696 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
697 <<: *functest-kubernetes-params
698 container: functest-kubernetes-cnf
702 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
705 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
706 <<: *functest-kubernetes-params
707 container: functest-kubernetes-security
709 path: docker/security
711 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
714 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
715 <<: *functest-kubernetes-params
716 container: functest-kubernetes-smoke
720 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
723 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
724 <<: *functest-kubernetes-params
725 container: functest-kubernetes-benchmarking
727 path: docker/benchmarking
729 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
732 name: functest-kubernetes-patchset-created
736 - patchset-created-event
737 - comment-added-contains-event:
738 comment-contains-value: 'recheck'
739 - comment-added-contains-event:
740 comment-contains-value: 'reverify'
742 - project-compare-type: 'ANT'
743 project-pattern: 'functest-kubernetes'
745 - branch-compare-type: 'ANT'
746 branch-pattern: '**/{branch}'
749 name: 'functest-kubernetes-{tag}-review'
750 project-type: multijob
752 - functest-kubernetes-patchset-created:
755 - functest-kubernetes-slave:
757 - functest-kubernetes-build_tag:
759 - functest-kubernetes-DEPLOY_SCENARIO:
760 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
761 - functest-kubernetes-E2E_TEST_OPTS:
762 E2E_TEST_OPTS: container-runtime:containerd
763 # PyYAML and yamllint differ here
764 # see https://github.com/yaml/pyyaml/issues/234
765 # yamllint disable rule:indentation
769 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
770 # yamllint enable rule:indentation
773 name: remove former images
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
784 <<: *functest-kubernetes-jobs
786 name: remove dependency
788 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
789 <<: *functest-kubernetes-jobs
791 name: pull dependency
793 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
794 <<: *functest-kubernetes-jobs
796 name: build opnfv/functest-kubernetes-core
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
799 <<: *functest-kubernetes-jobs
801 name: build containers
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
804 <<: *functest-kubernetes-jobs
805 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
806 <<: *functest-kubernetes-jobs
807 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
808 <<: *functest-kubernetes-jobs
810 name: build opnfv/functest-kubernetes-smoke
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
813 <<: *functest-kubernetes-jobs
815 name: build opnfv/functest-kubernetes-benchmarking
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
818 <<: *functest-kubernetes-jobs
820 name: opnfv/functest-kubernetes-healthcheck:{tag}
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
825 <<: *functest-kubernetes-jobs
827 name: opnfv/functest-kubernetes-smoke:{tag}
828 execution-type: SEQUENTIALLY
830 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
831 <<: *functest-kubernetes-jobs
832 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
833 <<: *functest-kubernetes-jobs
834 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
835 <<: *functest-kubernetes-jobs
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
837 <<: *functest-kubernetes-jobs
838 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
839 <<: *functest-kubernetes-jobs
840 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
841 <<: *functest-kubernetes-jobs
842 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
843 <<: *functest-kubernetes-jobs
844 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
845 <<: *functest-kubernetes-jobs
846 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
847 <<: *functest-kubernetes-jobs
848 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
849 <<: *functest-kubernetes-jobs
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
855 <<: *functest-kubernetes-jobs
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
857 <<: *functest-kubernetes-jobs
858 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
859 <<: *functest-kubernetes-jobs
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
863 <<: *functest-kubernetes-jobs
864 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
865 <<: *functest-kubernetes-jobs
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
867 <<: *functest-kubernetes-jobs
869 name: opnfv/functest-kubernetes-security:{tag}
871 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
872 <<: *functest-kubernetes-jobs
873 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
874 <<: *functest-kubernetes-jobs
875 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
876 <<: *functest-kubernetes-jobs
878 name: opnfv/functest-kubernetes-benchmarking:{tag}
880 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
881 <<: *functest-kubernetes-jobs
882 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
883 <<: *functest-kubernetes-jobs
885 name: opnfv/functest-kubernetes-cnf:{tag}
887 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
888 <<: *functest-kubernetes-jobs
889 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
890 <<: *functest-kubernetes-jobs
891 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
892 <<: *functest-kubernetes-jobs
895 name: 'functest-kubernetes-review'
896 <<: *functest-kubernetes-params
898 - 'functest-kubernetes-{tag}-review'
901 name: functest-kubernetes-review
910 regex: ^functest-kubernetes-[a-z0-9.]+-review$
913 name: functest-kubernetes-tox
922 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
925 name: functest-kubernetes-push-containers
929 if [ "{repo}" = "_" ]; then
930 image={container}:{tag}
931 elif [ "{port}" = "None" ]; then
932 image={repo}/{container}:{tag}
934 image={repo}:{port}/{container}:{tag}
939 name: functest-kubernetes-commit
945 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
947 - functest-kubernetes-slave:
950 - functest-kubernetes-scm:
953 - functest-kubernetes-build-containers:
954 <<: *functest-kubernetes-build-containers
956 buildargs: '{buildargs}'
957 - functest-kubernetes-push-containers:
958 <<: *functest-kubernetes-build-containers
962 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
963 <<: *functest-kubernetes-params
964 container: functest-kubernetes-core
968 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
971 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
972 <<: *functest-kubernetes-params
973 container: functest-kubernetes-healthcheck
975 path: docker/healthcheck
977 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
980 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
981 <<: *functest-kubernetes-params
982 container: functest-kubernetes-cnf
986 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
989 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
990 <<: *functest-kubernetes-params
991 container: functest-kubernetes-security
993 path: docker/security
995 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
998 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
999 <<: *functest-kubernetes-params
1000 container: functest-kubernetes-smoke
1004 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1007 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1008 <<: *functest-kubernetes-params
1009 container: functest-kubernetes-benchmarking
1011 path: docker/benchmarking
1013 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1016 name: 'functest-kubernetes-{tag}-docker'
1017 project-type: multijob
1019 - functest-kubernetes-commit
1021 - functest-kubernetes-scm:
1024 - functest-kubernetes-slave:
1026 # PyYAML and yamllint differ here
1027 # see https://github.com/yaml/pyyaml/issues/234
1028 # yamllint disable rule:indentation
1032 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1033 # yamllint enable rule:indentation
1036 name: remove dependency
1038 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1039 <<: *functest-kubernetes-jobs
1041 name: pull dependency
1043 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1044 <<: *functest-kubernetes-jobs
1046 name: build opnfv/functest-kubernetes-core
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1049 <<: *functest-kubernetes-jobs
1051 name: build containers
1053 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1054 <<: *functest-kubernetes-jobs
1055 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1056 <<: *functest-kubernetes-jobs
1057 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1058 <<: *functest-kubernetes-jobs
1060 name: build opnfv/functest-kubernetes-smoke
1062 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1063 <<: *functest-kubernetes-jobs
1065 name: build opnfv/functest-kubernetes-benchmarking
1067 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1068 <<: *functest-kubernetes-jobs
1071 name: functest-kubernetes-trivy
1074 apt-get update && apt-get install curl -y
1076 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1077 if [ "{repo}" = "_" ]; then
1078 image={container}:{tag}
1079 elif [ "{port}" = "None" ]; then
1080 image={repo}/{container}:{tag}
1082 image={repo}:{port}/{container}:{tag}
1084 ./trivy --exit-code 1 $image
1087 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1091 - functest-kubernetes-slave:
1094 - functest-kubernetes-trivy:
1095 <<: *functest-kubernetes-containers
1098 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1099 <<: *functest-kubernetes-params
1100 container: 'functest-kubernetes-core'
1102 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1105 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1106 <<: *functest-kubernetes-params
1107 container: 'functest-kubernetes-healthcheck'
1109 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1112 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1113 <<: *functest-kubernetes-params
1114 container: 'functest-kubernetes-cnf'
1116 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1119 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1120 <<: *functest-kubernetes-params
1121 container: 'functest-kubernetes-security'
1123 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1126 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1127 <<: *functest-kubernetes-params
1128 container: 'functest-kubernetes-smoke'
1130 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1133 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1134 <<: *functest-kubernetes-params
1135 container: 'functest-kubernetes-benchmarking'
1137 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1140 name: 'functest-kubernetes'
1141 <<: *functest-kubernetes-params
1143 - 'functest-kubernetes-{tag}-docker'
1146 name: functest-kubernetes-docker
1155 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1158 name: functest-kubernetes-trivy
1167 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$