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
277 - {'tag': 'latest', 'test': 'k8s_io'}
278 - {'tag': 'v1.21', 'test': 'k8s_io'}
280 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
283 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
284 <<: *functest-kubernetes-params
285 container: 'functest-kubernetes-security'
293 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
296 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
297 <<: *functest-kubernetes-params
298 container: 'functest-kubernetes-benchmarking'
300 - xrally_kubernetes_full
305 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
309 <<: *functest-kubernetes-params
310 container: 'functest-kubernetes-cnf'
318 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
322 name: functest-kubernetes-zip
326 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
327 if [ "{repo}" = "_" ]; then
328 image={container}:{tag}
329 elif [ "{port}" = "None" ]; then
330 image={repo}/{container}:{tag}
332 image={repo}:{port}/{container}:{tag}
335 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
336 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
337 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
338 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
339 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
340 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
341 -e BUILD_TAG=$BUILD_TAG \
342 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
343 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
344 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
345 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
349 name: 'functest-kubernetes-{tag}-zip'
351 - functest-kubernetes-slave:
353 - functest-kubernetes-build_tag:
355 - functest-kubernetes-DEPLOY_SCENARIO:
356 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
357 - functest-kubernetes-E2E_TEST_OPTS:
358 E2E_TEST_OPTS: container-runtime:containerd
360 - functest-kubernetes-zip:
361 <<: *functest-kubernetes-containers
364 name: 'functest-kubernetes-{tag}-zip'
365 <<: *functest-kubernetes-params
366 container: 'functest-kubernetes-healthcheck'
368 - 'functest-kubernetes-{tag}-zip'
371 name: 'functest-kubernetes-{tag}-daily'
372 project-type: multijob
376 - functest-kubernetes-slave:
378 - functest-kubernetes-build_tag:
380 - functest-kubernetes-DEPLOY_SCENARIO:
381 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
382 - functest-kubernetes-E2E_TEST_OPTS:
383 E2E_TEST_OPTS: container-runtime:containerd
386 use-build-blocker: true
387 blocking-level: 'NODE'
389 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
392 name: remove former images
394 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
395 <<: *functest-kubernetes-jobs
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
397 <<: *functest-kubernetes-jobs
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
399 <<: *functest-kubernetes-jobs
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
401 <<: *functest-kubernetes-jobs
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
403 <<: *functest-kubernetes-jobs
405 name: pull containers
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
408 <<: *functest-kubernetes-jobs
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
410 <<: *functest-kubernetes-jobs
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
412 <<: *functest-kubernetes-jobs
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
414 <<: *functest-kubernetes-jobs
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
416 <<: *functest-kubernetes-jobs
418 name: opnfv/functest-kubernetes-healthcheck:{tag}
420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
421 <<: *functest-kubernetes-jobs
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
423 <<: *functest-kubernetes-jobs
425 name: opnfv/functest-kubernetes-smoke:{tag}
426 execution-type: SEQUENTIALLY
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
435 <<: *functest-kubernetes-jobs
436 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
437 <<: *functest-kubernetes-jobs
438 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
439 <<: *functest-kubernetes-jobs
440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
441 <<: *functest-kubernetes-jobs
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
453 <<: *functest-kubernetes-jobs
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
455 <<: *functest-kubernetes-jobs
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
465 <<: *functest-kubernetes-jobs
467 name: opnfv/functest-kubernetes-security:{tag}
469 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
470 <<: *functest-kubernetes-jobs
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
472 <<: *functest-kubernetes-jobs
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
474 <<: *functest-kubernetes-jobs
476 name: opnfv/functest-kubernetes-benchmarking:{tag}
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
479 <<: *functest-kubernetes-jobs
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
481 <<: *functest-kubernetes-jobs
483 name: opnfv/functest-kubernetes-cnf:{tag}
485 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
486 <<: *functest-kubernetes-jobs
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
488 <<: *functest-kubernetes-jobs
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
490 <<: *functest-kubernetes-jobs
492 name: dump all campaign data
494 - name: 'functest-kubernetes-{tag}-zip'
495 <<: *functest-kubernetes-jobs
498 name: 'functest-kubernetes-daily'
499 <<: *functest-kubernetes-params
501 - 'functest-kubernetes-{tag}-daily'
504 name: functest-kubernetes
513 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
515 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
516 name: 'functest-kubernetes-build-containers'
517 <<: *functest-kubernetes-containers
520 buildargs: '{buildargs}'
524 name: functest-kubernetes-build-containers
528 if [ "{repo}" = "_" ]; then
529 image={container}:{tag}
530 elif [ "{port}" = "None" ]; then
531 image={repo}/{container}:{tag}
533 image={repo}:{port}/{container}:{tag}
536 if [ "{buildargs}" != "None" ]; then
537 build_args="{buildargs}"
539 if [ "{ref_arg}" != "None" ]; then
540 build_args="$build_args --build-arg {ref_arg}={ref}"
543 if [ "{from}" != "None" ]; then
544 sed -i {from} Dockerfile
546 docker build $build_args \
547 --pull=false --no-cache --force-rm=true \
551 name: functest-kubernetes-scm
554 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
555 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
559 - functest-kubernetes-dep: &functest-kubernetes-dep
560 name: 'functest-kubernetes-containers'
564 dependency: '{dependency}'
567 name: functest-kubernetes-pull-dep-images
571 if [ "_" = "_" ]; then
572 image=alpine:{dependency}
573 elif [ "None" = "None" ]; then
574 image=_/alpine:{dependency}
576 image=_:/alpine:{dependency}
578 docker pull $image || true
581 name: functest-kubernetes-remove-dep-images
585 if [ "_" = "_" ]; then
586 image=alpine:{dependency}
587 elif [ "" = "None" ]; then
588 image=_/alpine:{dependency}
590 image=_:/alpine:{dependency}
592 docker rmi $image || true
595 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
597 - functest-kubernetes-slave:
600 - functest-kubernetes-pull-dep-images:
601 <<: *functest-kubernetes-dep
604 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
605 <<: *functest-kubernetes-params
607 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
610 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
612 - functest-kubernetes-slave:
615 - functest-kubernetes-remove-dep-images:
616 <<: *functest-kubernetes-dep
619 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
620 <<: *functest-kubernetes-params
622 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
625 name: functest-kubernetes-tox
629 apt-get update && apt-get install \
630 software-properties-common gpg -y
631 add-apt-repository -y ppa:deadsnakes/ppa
632 apt-get update && apt-get install python3.8 \
633 python3.8-dev python3.8-distutils \
634 python3.7 python3.7-dev python3.6 python3.6-dev \
635 python python-dev python3-pip enchant -y
636 pip3 install tox tox-pip-version
641 name: 'functest-kubernetes-{tag}-tox'
643 - functest-kubernetes-scm:
646 - functest-kubernetes-patchset-created:
649 - functest-kubernetes-slave:
652 - functest-kubernetes-tox:
655 name: functest-kubernetes-tox
656 <<: *functest-kubernetes-params
658 - 'functest-kubernetes-{tag}-tox'
661 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
663 - functest-kubernetes-slave:
666 - functest-kubernetes-scm:
669 - functest-kubernetes-build-containers:
670 <<: *functest-kubernetes-build-containers
672 buildargs: '{buildargs}'
675 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
676 <<: *functest-kubernetes-params
677 container: functest-kubernetes-core
681 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
684 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
685 <<: *functest-kubernetes-params
686 container: functest-kubernetes-healthcheck
688 path: docker/healthcheck
690 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
693 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
694 <<: *functest-kubernetes-params
695 container: functest-kubernetes-cnf
699 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
702 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
703 <<: *functest-kubernetes-params
704 container: functest-kubernetes-security
706 path: docker/security
708 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
711 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
712 <<: *functest-kubernetes-params
713 container: functest-kubernetes-smoke
717 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
720 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
721 <<: *functest-kubernetes-params
722 container: functest-kubernetes-benchmarking
724 path: docker/benchmarking
726 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
730 name: functest-kubernetes-patchset-created
734 - patchset-created-event
735 - comment-added-contains-event:
736 comment-contains-value: 'recheck'
737 - comment-added-contains-event:
738 comment-contains-value: 'reverify'
740 - project-compare-type: 'ANT'
741 project-pattern: 'functest-kubernetes'
743 - branch-compare-type: 'ANT'
744 branch-pattern: '**/{branch}'
747 name: 'functest-kubernetes-{tag}-review'
748 project-type: multijob
750 - functest-kubernetes-patchset-created:
753 - functest-kubernetes-slave:
755 - functest-kubernetes-build_tag:
757 - functest-kubernetes-DEPLOY_SCENARIO:
758 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
759 - functest-kubernetes-E2E_TEST_OPTS:
760 E2E_TEST_OPTS: container-runtime:containerd
763 use-build-blocker: true
764 blocking-level: 'NODE'
766 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
769 name: remove former images
771 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
772 <<: *functest-kubernetes-jobs
773 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
774 <<: *functest-kubernetes-jobs
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
780 <<: *functest-kubernetes-jobs
782 name: remove dependency
784 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
785 <<: *functest-kubernetes-jobs
787 name: pull dependency
789 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
790 <<: *functest-kubernetes-jobs
792 name: build opnfv/functest-kubernetes-core
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
795 <<: *functest-kubernetes-jobs
797 name: build containers
799 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
800 <<: *functest-kubernetes-jobs
801 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
802 <<: *functest-kubernetes-jobs
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
804 <<: *functest-kubernetes-jobs
806 name: build opnfv/functest-kubernetes-smoke
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
809 <<: *functest-kubernetes-jobs
811 name: build opnfv/functest-kubernetes-benchmarking
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
814 <<: *functest-kubernetes-jobs
816 name: opnfv/functest-kubernetes-healthcheck:{tag}
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
819 <<: *functest-kubernetes-jobs
820 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
821 <<: *functest-kubernetes-jobs
823 name: opnfv/functest-kubernetes-smoke:{tag}
824 execution-type: SEQUENTIALLY
826 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
827 <<: *functest-kubernetes-jobs
828 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
829 <<: *functest-kubernetes-jobs
830 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
831 <<: *functest-kubernetes-jobs
832 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
833 <<: *functest-kubernetes-jobs
834 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
835 <<: *functest-kubernetes-jobs
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
837 <<: *functest-kubernetes-jobs
838 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
839 <<: *functest-kubernetes-jobs
840 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
841 <<: *functest-kubernetes-jobs
842 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
843 <<: *functest-kubernetes-jobs
844 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
845 <<: *functest-kubernetes-jobs
846 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
847 <<: *functest-kubernetes-jobs
848 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
849 <<: *functest-kubernetes-jobs
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
855 <<: *functest-kubernetes-jobs
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
857 <<: *functest-kubernetes-jobs
858 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
859 <<: *functest-kubernetes-jobs
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
863 <<: *functest-kubernetes-jobs
865 name: opnfv/functest-kubernetes-security:{tag}
867 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
868 <<: *functest-kubernetes-jobs
869 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
870 <<: *functest-kubernetes-jobs
871 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
872 <<: *functest-kubernetes-jobs
874 name: opnfv/functest-kubernetes-benchmarking:{tag}
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
877 <<: *functest-kubernetes-jobs
878 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
879 <<: *functest-kubernetes-jobs
881 name: opnfv/functest-kubernetes-cnf:{tag}
883 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
884 <<: *functest-kubernetes-jobs
885 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
886 <<: *functest-kubernetes-jobs
887 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
888 <<: *functest-kubernetes-jobs
891 name: 'functest-kubernetes-review'
892 <<: *functest-kubernetes-params
894 - 'functest-kubernetes-{tag}-review'
897 name: functest-kubernetes-review
906 regex: ^functest-kubernetes-[a-z0-9.]+-review$
909 name: functest-kubernetes-tox
918 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
921 name: functest-kubernetes-push-containers
925 if [ "{repo}" = "_" ]; then
926 image={container}:{tag}
927 elif [ "{port}" = "None" ]; then
928 image={repo}/{container}:{tag}
930 image={repo}:{port}/{container}:{tag}
935 name: functest-kubernetes-commit
941 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
943 - functest-kubernetes-slave:
946 - functest-kubernetes-scm:
949 - functest-kubernetes-build-containers:
950 <<: *functest-kubernetes-build-containers
952 buildargs: '{buildargs}'
953 - functest-kubernetes-push-containers:
954 <<: *functest-kubernetes-build-containers
958 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
959 <<: *functest-kubernetes-params
960 container: functest-kubernetes-core
964 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
967 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
968 <<: *functest-kubernetes-params
969 container: functest-kubernetes-healthcheck
971 path: docker/healthcheck
973 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
976 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
977 <<: *functest-kubernetes-params
978 container: functest-kubernetes-cnf
982 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
985 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
986 <<: *functest-kubernetes-params
987 container: functest-kubernetes-security
989 path: docker/security
991 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
994 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
995 <<: *functest-kubernetes-params
996 container: functest-kubernetes-smoke
1000 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1003 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1004 <<: *functest-kubernetes-params
1005 container: functest-kubernetes-benchmarking
1007 path: docker/benchmarking
1009 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1013 name: 'functest-kubernetes-{tag}-docker'
1014 project-type: multijob
1016 - functest-kubernetes-commit
1018 - functest-kubernetes-scm:
1021 - functest-kubernetes-slave:
1025 use-build-blocker: true
1026 blocking-level: 'NODE'
1028 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1031 name: remove dependency
1033 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1034 <<: *functest-kubernetes-jobs
1036 name: pull dependency
1038 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1039 <<: *functest-kubernetes-jobs
1041 name: build opnfv/functest-kubernetes-core
1043 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1044 <<: *functest-kubernetes-jobs
1046 name: build containers
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1049 <<: *functest-kubernetes-jobs
1050 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1051 <<: *functest-kubernetes-jobs
1052 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1053 <<: *functest-kubernetes-jobs
1055 name: build opnfv/functest-kubernetes-smoke
1057 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1058 <<: *functest-kubernetes-jobs
1060 name: build opnfv/functest-kubernetes-benchmarking
1062 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1063 <<: *functest-kubernetes-jobs
1066 name: functest-kubernetes-trivy
1069 apt-get update && apt-get install curl -y
1071 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1072 if [ "{repo}" = "_" ]; then
1073 image={container}:{tag}
1074 elif [ "{port}" = "None" ]; then
1075 image={repo}/{container}:{tag}
1077 image={repo}:{port}/{container}:{tag}
1079 ./trivy --exit-code 1 $image
1082 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1086 - functest-kubernetes-slave:
1089 - functest-kubernetes-trivy:
1090 <<: *functest-kubernetes-containers
1093 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1094 <<: *functest-kubernetes-params
1095 container: 'functest-kubernetes-core'
1097 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1100 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1101 <<: *functest-kubernetes-params
1102 container: 'functest-kubernetes-healthcheck'
1104 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1107 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1108 <<: *functest-kubernetes-params
1109 container: 'functest-kubernetes-cnf'
1111 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1114 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1115 <<: *functest-kubernetes-params
1116 container: 'functest-kubernetes-security'
1118 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1121 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1122 <<: *functest-kubernetes-params
1123 container: 'functest-kubernetes-smoke'
1125 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1128 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1129 <<: *functest-kubernetes-params
1130 container: 'functest-kubernetes-benchmarking'
1132 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1135 name: 'functest-kubernetes'
1136 <<: *functest-kubernetes-params
1138 - 'functest-kubernetes-{tag}-docker'
1141 name: functest-kubernetes-docker
1150 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1153 name: functest-kubernetes-trivy
1162 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$