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'
324 name: functest-kubernetes-zip
328 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
329 if [ "{repo}" = "_" ]; then
330 image={container}:{tag}
331 elif [ "{port}" = "None" ]; then
332 image={repo}/{container}:{tag}
334 image={repo}:{port}/{container}:{tag}
337 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
338 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
339 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
340 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
341 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
342 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
343 -e BUILD_TAG=$BUILD_TAG \
344 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
345 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
346 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
347 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
351 name: 'functest-kubernetes-{tag}-zip'
353 - functest-kubernetes-slave:
355 - functest-kubernetes-build_tag:
357 - functest-kubernetes-DEPLOY_SCENARIO:
358 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
359 - functest-kubernetes-E2E_TEST_OPTS:
360 E2E_TEST_OPTS: container-runtime:containerd
362 - functest-kubernetes-zip:
363 <<: *functest-kubernetes-containers
366 name: 'functest-kubernetes-{tag}-zip'
367 <<: *functest-kubernetes-params
368 container: 'functest-kubernetes-healthcheck'
370 - 'functest-kubernetes-{tag}-zip'
373 name: 'functest-kubernetes-{tag}-daily'
374 project-type: multijob
378 - functest-kubernetes-slave:
380 - functest-kubernetes-build_tag:
382 - functest-kubernetes-DEPLOY_SCENARIO:
383 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
384 - functest-kubernetes-E2E_TEST_OPTS:
385 E2E_TEST_OPTS: container-runtime:containerd
386 # PyYAML and yamllint differ here
387 # see https://github.com/yaml/pyyaml/issues/234
388 # yamllint disable rule:indentation
392 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
393 # yamllint enable rule:indentation
396 name: remove former images
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
399 <<: *functest-kubernetes-jobs
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
401 <<: *functest-kubernetes-jobs
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
403 <<: *functest-kubernetes-jobs
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
405 <<: *functest-kubernetes-jobs
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
407 <<: *functest-kubernetes-jobs
409 name: pull containers
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
412 <<: *functest-kubernetes-jobs
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
414 <<: *functest-kubernetes-jobs
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
420 <<: *functest-kubernetes-jobs
422 name: opnfv/functest-kubernetes-healthcheck:{tag}
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
425 <<: *functest-kubernetes-jobs
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
427 <<: *functest-kubernetes-jobs
429 name: opnfv/functest-kubernetes-smoke:{tag}
430 execution-type: SEQUENTIALLY
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
435 <<: *functest-kubernetes-jobs
436 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
437 <<: *functest-kubernetes-jobs
438 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
439 <<: *functest-kubernetes-jobs
440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
441 <<: *functest-kubernetes-jobs
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
453 <<: *functest-kubernetes-jobs
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
455 <<: *functest-kubernetes-jobs
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
465 <<: *functest-kubernetes-jobs
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
467 <<: *functest-kubernetes-jobs
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-security:{tag}
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
474 <<: *functest-kubernetes-jobs
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
476 <<: *functest-kubernetes-jobs
477 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
478 <<: *functest-kubernetes-jobs
480 name: opnfv/functest-kubernetes-benchmarking:{tag}
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
483 <<: *functest-kubernetes-jobs
484 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
485 <<: *functest-kubernetes-jobs
487 name: opnfv/functest-kubernetes-cnf:{tag}
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
490 <<: *functest-kubernetes-jobs
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
492 <<: *functest-kubernetes-jobs
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
494 <<: *functest-kubernetes-jobs
496 name: dump all campaign data
498 - name: 'functest-kubernetes-{tag}-zip'
499 <<: *functest-kubernetes-jobs
502 name: 'functest-kubernetes-daily'
503 <<: *functest-kubernetes-params
505 - 'functest-kubernetes-{tag}-daily'
508 name: functest-kubernetes
517 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
519 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
520 name: 'functest-kubernetes-build-containers'
521 <<: *functest-kubernetes-containers
524 buildargs: '{buildargs}'
528 name: functest-kubernetes-build-containers
532 if [ "{repo}" = "_" ]; then
533 image={container}:{tag}
534 elif [ "{port}" = "None" ]; then
535 image={repo}/{container}:{tag}
537 image={repo}:{port}/{container}:{tag}
540 if [ "{buildargs}" != "None" ]; then
541 build_args="{buildargs}"
543 if [ "{ref_arg}" != "None" ]; then
544 build_args="$build_args --build-arg {ref_arg}={ref}"
547 if [ "{from}" != "None" ]; then
548 sed -i {from} Dockerfile
550 docker build $build_args \
551 --pull=false --no-cache --force-rm=true \
555 name: functest-kubernetes-scm
558 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
559 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
563 - functest-kubernetes-dep: &functest-kubernetes-dep
564 name: 'functest-kubernetes-containers'
568 dependency: '{dependency}'
571 name: functest-kubernetes-pull-dep-images
575 if [ "_" = "_" ]; then
576 image=alpine:{dependency}
577 elif [ "None" = "None" ]; then
578 image=_/alpine:{dependency}
580 image=_:/alpine:{dependency}
582 docker pull $image || true
585 name: functest-kubernetes-remove-dep-images
589 if [ "_" = "_" ]; then
590 image=alpine:{dependency}
591 elif [ "" = "None" ]; then
592 image=_/alpine:{dependency}
594 image=_:/alpine:{dependency}
596 docker rmi $image || true
599 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
601 - functest-kubernetes-slave:
604 - functest-kubernetes-pull-dep-images:
605 <<: *functest-kubernetes-dep
608 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
609 <<: *functest-kubernetes-params
611 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
614 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
616 - functest-kubernetes-slave:
619 - functest-kubernetes-remove-dep-images:
620 <<: *functest-kubernetes-dep
623 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
624 <<: *functest-kubernetes-params
626 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
629 name: functest-kubernetes-tox
633 apt-get update && apt-get install \
634 software-properties-common gpg -y
635 add-apt-repository -y ppa:deadsnakes/ppa
636 apt-get update && apt-get install python3.8 \
637 python3.8-dev python3.8-distutils \
638 python3.7 python3.7-dev python3.6 python3.6-dev \
639 python python-dev python3-pip enchant -y
640 pip3 install tox tox-pip-version
645 name: 'functest-kubernetes-{tag}-tox'
647 - functest-kubernetes-scm:
650 - functest-kubernetes-patchset-created:
653 - functest-kubernetes-slave:
656 - functest-kubernetes-tox:
659 name: functest-kubernetes-tox
660 <<: *functest-kubernetes-params
662 - 'functest-kubernetes-{tag}-tox'
665 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
667 - functest-kubernetes-slave:
670 - functest-kubernetes-scm:
673 - functest-kubernetes-build-containers:
674 <<: *functest-kubernetes-build-containers
676 buildargs: '{buildargs}'
679 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
680 <<: *functest-kubernetes-params
681 container: functest-kubernetes-core
685 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
688 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
689 <<: *functest-kubernetes-params
690 container: functest-kubernetes-healthcheck
692 path: docker/healthcheck
694 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
697 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
698 <<: *functest-kubernetes-params
699 container: functest-kubernetes-cnf
703 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
706 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
707 <<: *functest-kubernetes-params
708 container: functest-kubernetes-security
710 path: docker/security
712 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
715 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
716 <<: *functest-kubernetes-params
717 container: functest-kubernetes-smoke
721 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
724 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
725 <<: *functest-kubernetes-params
726 container: functest-kubernetes-benchmarking
728 path: docker/benchmarking
730 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
733 name: functest-kubernetes-patchset-created
737 - patchset-created-event
738 - comment-added-contains-event:
739 comment-contains-value: 'recheck'
740 - comment-added-contains-event:
741 comment-contains-value: 'reverify'
743 - project-compare-type: 'ANT'
744 project-pattern: 'functest-kubernetes'
746 - branch-compare-type: 'ANT'
747 branch-pattern: '**/{branch}'
750 name: 'functest-kubernetes-{tag}-review'
751 project-type: multijob
753 - functest-kubernetes-patchset-created:
756 - functest-kubernetes-slave:
758 - functest-kubernetes-build_tag:
760 - functest-kubernetes-DEPLOY_SCENARIO:
761 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
762 - functest-kubernetes-E2E_TEST_OPTS:
763 E2E_TEST_OPTS: container-runtime:containerd
764 # PyYAML and yamllint differ here
765 # see https://github.com/yaml/pyyaml/issues/234
766 # yamllint disable rule:indentation
770 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
771 # yamllint enable rule:indentation
774 name: remove former images
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
779 <<: *functest-kubernetes-jobs
780 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
781 <<: *functest-kubernetes-jobs
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
783 <<: *functest-kubernetes-jobs
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
785 <<: *functest-kubernetes-jobs
787 name: remove dependency
789 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
790 <<: *functest-kubernetes-jobs
792 name: pull dependency
794 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
795 <<: *functest-kubernetes-jobs
797 name: build opnfv/functest-kubernetes-core
799 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
800 <<: *functest-kubernetes-jobs
802 name: build containers
804 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
805 <<: *functest-kubernetes-jobs
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
807 <<: *functest-kubernetes-jobs
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
809 <<: *functest-kubernetes-jobs
811 name: build opnfv/functest-kubernetes-smoke
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
814 <<: *functest-kubernetes-jobs
816 name: build opnfv/functest-kubernetes-benchmarking
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
819 <<: *functest-kubernetes-jobs
821 name: opnfv/functest-kubernetes-healthcheck:{tag}
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
826 <<: *functest-kubernetes-jobs
828 name: opnfv/functest-kubernetes-smoke:{tag}
829 execution-type: SEQUENTIALLY
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
846 <<: *functest-kubernetes-jobs
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
850 <<: *functest-kubernetes-jobs
851 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
852 <<: *functest-kubernetes-jobs
853 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
854 <<: *functest-kubernetes-jobs
855 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
856 <<: *functest-kubernetes-jobs
857 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
858 <<: *functest-kubernetes-jobs
859 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
860 <<: *functest-kubernetes-jobs
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
862 <<: *functest-kubernetes-jobs
863 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
864 <<: *functest-kubernetes-jobs
865 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
866 <<: *functest-kubernetes-jobs
867 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
868 <<: *functest-kubernetes-jobs
870 name: opnfv/functest-kubernetes-security:{tag}
872 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
873 <<: *functest-kubernetes-jobs
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
875 <<: *functest-kubernetes-jobs
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
877 <<: *functest-kubernetes-jobs
879 name: opnfv/functest-kubernetes-benchmarking:{tag}
881 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
882 <<: *functest-kubernetes-jobs
883 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
884 <<: *functest-kubernetes-jobs
886 name: opnfv/functest-kubernetes-cnf:{tag}
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
889 <<: *functest-kubernetes-jobs
890 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
891 <<: *functest-kubernetes-jobs
892 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
893 <<: *functest-kubernetes-jobs
896 name: 'functest-kubernetes-review'
897 <<: *functest-kubernetes-params
899 - 'functest-kubernetes-{tag}-review'
902 name: functest-kubernetes-review
911 regex: ^functest-kubernetes-[a-z0-9.]+-review$
914 name: functest-kubernetes-tox
923 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
926 name: functest-kubernetes-push-containers
930 if [ "{repo}" = "_" ]; then
931 image={container}:{tag}
932 elif [ "{port}" = "None" ]; then
933 image={repo}/{container}:{tag}
935 image={repo}:{port}/{container}:{tag}
940 name: functest-kubernetes-commit
946 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
948 - functest-kubernetes-slave:
951 - functest-kubernetes-scm:
954 - functest-kubernetes-build-containers:
955 <<: *functest-kubernetes-build-containers
957 buildargs: '{buildargs}'
958 - functest-kubernetes-push-containers:
959 <<: *functest-kubernetes-build-containers
963 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
964 <<: *functest-kubernetes-params
965 container: functest-kubernetes-core
969 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
972 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
973 <<: *functest-kubernetes-params
974 container: functest-kubernetes-healthcheck
976 path: docker/healthcheck
978 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
981 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
982 <<: *functest-kubernetes-params
983 container: functest-kubernetes-cnf
987 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
990 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
991 <<: *functest-kubernetes-params
992 container: functest-kubernetes-security
994 path: docker/security
996 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
999 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1000 <<: *functest-kubernetes-params
1001 container: functest-kubernetes-smoke
1005 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1008 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1009 <<: *functest-kubernetes-params
1010 container: functest-kubernetes-benchmarking
1012 path: docker/benchmarking
1014 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1017 name: 'functest-kubernetes-{tag}-docker'
1018 project-type: multijob
1020 - functest-kubernetes-commit
1022 - functest-kubernetes-scm:
1025 - functest-kubernetes-slave:
1027 # PyYAML and yamllint differ here
1028 # see https://github.com/yaml/pyyaml/issues/234
1029 # yamllint disable rule:indentation
1033 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
1034 # yamllint enable rule:indentation
1037 name: remove dependency
1039 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1040 <<: *functest-kubernetes-jobs
1042 name: pull dependency
1044 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1045 <<: *functest-kubernetes-jobs
1047 name: build opnfv/functest-kubernetes-core
1049 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1050 <<: *functest-kubernetes-jobs
1052 name: build containers
1054 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1055 <<: *functest-kubernetes-jobs
1056 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1057 <<: *functest-kubernetes-jobs
1058 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1059 <<: *functest-kubernetes-jobs
1061 name: build opnfv/functest-kubernetes-smoke
1063 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1064 <<: *functest-kubernetes-jobs
1066 name: build opnfv/functest-kubernetes-benchmarking
1068 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1069 <<: *functest-kubernetes-jobs
1072 name: functest-kubernetes-trivy
1075 apt-get update && apt-get install curl -y
1077 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1078 if [ "{repo}" = "_" ]; then
1079 image={container}:{tag}
1080 elif [ "{port}" = "None" ]; then
1081 image={repo}/{container}:{tag}
1083 image={repo}:{port}/{container}:{tag}
1085 ./trivy --exit-code 1 $image
1088 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1092 - functest-kubernetes-slave:
1095 - functest-kubernetes-trivy:
1096 <<: *functest-kubernetes-containers
1099 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1100 <<: *functest-kubernetes-params
1101 container: 'functest-kubernetes-core'
1103 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1106 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1107 <<: *functest-kubernetes-params
1108 container: 'functest-kubernetes-healthcheck'
1110 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1113 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1114 <<: *functest-kubernetes-params
1115 container: 'functest-kubernetes-cnf'
1117 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1120 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1121 <<: *functest-kubernetes-params
1122 container: 'functest-kubernetes-security'
1124 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1127 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1128 <<: *functest-kubernetes-params
1129 container: 'functest-kubernetes-smoke'
1131 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1134 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1135 <<: *functest-kubernetes-params
1136 container: 'functest-kubernetes-benchmarking'
1138 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1141 name: 'functest-kubernetes'
1142 <<: *functest-kubernetes-params
1144 - 'functest-kubernetes-{tag}-docker'
1147 name: functest-kubernetes-docker
1156 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1159 name: functest-kubernetes-trivy
1168 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$