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
63 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
64 name: 'functest-kubernetes-run-containers'
65 <<: *functest-kubernetes-containers
67 privileged: '{privileged}'
71 name: functest-kubernetes-pull-containers
75 if [ "{repo}" = "_" ]; then
76 image={container}:{tag}
77 elif [ "{port}" = "None" ]; then
78 image={repo}/{container}:{tag}
80 image={repo}:{port}/{container}:{tag}
85 name: functest-kubernetes-run-containers
89 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
98 --privileged={privileged} \
100 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
104 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
105 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
106 -e NODE_NAME=$slave \
107 -e BUILD_TAG=$BUILD_TAG \
108 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
109 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
110 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111 $image run_tests -t {test} -p -r
114 name: functest-kubernetes-remove-images
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 docker rmi $image || true
128 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
130 - functest-kubernetes-slave:
133 - functest-kubernetes-pull-containers:
134 <<: *functest-kubernetes-containers
137 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
138 <<: *functest-kubernetes-params
139 container: 'functest-kubernetes-healthcheck'
141 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
144 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
145 <<: *functest-kubernetes-params
146 container: 'functest-kubernetes-smoke'
148 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
151 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
152 <<: *functest-kubernetes-params
153 container: 'functest-kubernetes-security'
155 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
158 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
159 <<: *functest-kubernetes-params
160 container: 'functest-kubernetes-benchmarking'
162 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
166 <<: *functest-kubernetes-params
167 container: 'functest-kubernetes-cnf'
169 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
172 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
174 - functest-kubernetes-slave:
177 - functest-kubernetes-remove-images:
178 <<: *functest-kubernetes-containers
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-healthcheck'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
188 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
189 <<: *functest-kubernetes-params
190 container: 'functest-kubernetes-smoke'
192 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
195 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
196 <<: *functest-kubernetes-params
197 container: 'functest-kubernetes-security'
199 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-benchmarking'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
210 <<: *functest-kubernetes-params
211 container: 'functest-kubernetes-cnf'
213 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
216 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
218 - functest-kubernetes-slave:
220 - functest-kubernetes-build_tag:
222 - functest-kubernetes-DEPLOY_SCENARIO:
223 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
225 - functest-kubernetes-run-containers:
226 <<: *functest-kubernetes-run-containers
229 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
230 <<: *functest-kubernetes-params
231 container: 'functest-kubernetes-healthcheck'
238 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
242 <<: *functest-kubernetes-params
243 container: 'functest-kubernetes-smoke'
248 - k8s_conformance_serial
250 - sig_api_machinery_serial
256 - sig_cluster_lifecycle
257 - sig_instrumentation
261 - sig_scheduling_serial
267 - {'tag': 'latest', 'test': 'k8s_io'}
268 - {'tag': 'v1.21', 'test': 'k8s_io'}
270 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
273 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
274 <<: *functest-kubernetes-params
275 container: 'functest-kubernetes-security'
283 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
286 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
287 <<: *functest-kubernetes-params
288 container: 'functest-kubernetes-benchmarking'
290 - xrally_kubernetes_full
295 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
298 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
299 <<: *functest-kubernetes-params
300 container: 'functest-kubernetes-cnf'
308 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
312 name: functest-kubernetes-zip
316 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
317 if [ "{repo}" = "_" ]; then
318 image={container}:{tag}
319 elif [ "{port}" = "None" ]; then
320 image={repo}/{container}:{tag}
322 image={repo}:{port}/{container}:{tag}
325 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
326 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
327 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
328 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
329 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
330 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
331 -e BUILD_TAG=$BUILD_TAG \
332 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
333 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
334 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
338 name: 'functest-kubernetes-{tag}-zip'
340 - functest-kubernetes-slave:
342 - functest-kubernetes-build_tag:
344 - functest-kubernetes-DEPLOY_SCENARIO:
345 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
347 - functest-kubernetes-zip:
348 <<: *functest-kubernetes-containers
351 name: 'functest-kubernetes-{tag}-zip'
352 <<: *functest-kubernetes-params
353 container: 'functest-kubernetes-healthcheck'
355 - 'functest-kubernetes-{tag}-zip'
358 name: 'functest-kubernetes-{tag}-daily'
359 project-type: multijob
363 - functest-kubernetes-slave:
365 - functest-kubernetes-build_tag:
367 - functest-kubernetes-DEPLOY_SCENARIO:
368 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
371 use-build-blocker: true
372 blocking-level: 'NODE'
374 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
377 name: remove former images
379 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
380 <<: *functest-kubernetes-jobs
381 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
382 <<: *functest-kubernetes-jobs
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
384 <<: *functest-kubernetes-jobs
385 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
386 <<: *functest-kubernetes-jobs
387 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
388 <<: *functest-kubernetes-jobs
390 name: pull containers
392 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
393 <<: *functest-kubernetes-jobs
394 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
395 <<: *functest-kubernetes-jobs
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
397 <<: *functest-kubernetes-jobs
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
399 <<: *functest-kubernetes-jobs
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
401 <<: *functest-kubernetes-jobs
403 name: opnfv/functest-kubernetes-healthcheck:{tag}
405 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
406 <<: *functest-kubernetes-jobs
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
408 <<: *functest-kubernetes-jobs
410 name: opnfv/functest-kubernetes-smoke:{tag}
411 execution-type: SEQUENTIALLY
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
414 <<: *functest-kubernetes-jobs
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
420 <<: *functest-kubernetes-jobs
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
422 <<: *functest-kubernetes-jobs
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
424 <<: *functest-kubernetes-jobs
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
426 <<: *functest-kubernetes-jobs
427 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
428 <<: *functest-kubernetes-jobs
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
430 <<: *functest-kubernetes-jobs
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
432 <<: *functest-kubernetes-jobs
433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
434 <<: *functest-kubernetes-jobs
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
436 <<: *functest-kubernetes-jobs
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
440 <<: *functest-kubernetes-jobs
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
444 <<: *functest-kubernetes-jobs
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
450 <<: *functest-kubernetes-jobs
452 name: opnfv/functest-kubernetes-security:{tag}
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
455 <<: *functest-kubernetes-jobs
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
459 <<: *functest-kubernetes-jobs
461 name: opnfv/functest-kubernetes-benchmarking:{tag}
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
464 <<: *functest-kubernetes-jobs
465 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
466 <<: *functest-kubernetes-jobs
468 name: opnfv/functest-kubernetes-cnf:{tag}
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
471 <<: *functest-kubernetes-jobs
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
473 <<: *functest-kubernetes-jobs
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
475 <<: *functest-kubernetes-jobs
477 name: dump all campaign data
479 - name: 'functest-kubernetes-{tag}-zip'
480 <<: *functest-kubernetes-jobs
483 name: 'functest-kubernetes-daily'
484 <<: *functest-kubernetes-params
486 - 'functest-kubernetes-{tag}-daily'
489 name: functest-kubernetes
498 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
500 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
501 name: 'functest-kubernetes-build-containers'
502 <<: *functest-kubernetes-containers
505 buildargs: '{buildargs}'
509 name: functest-kubernetes-build-containers
513 if [ "{repo}" = "_" ]; then
514 image={container}:{tag}
515 elif [ "{port}" = "None" ]; then
516 image={repo}/{container}:{tag}
518 image={repo}:{port}/{container}:{tag}
521 if [ "{buildargs}" != "None" ]; then
522 build_args="{buildargs}"
524 if [ "{ref_arg}" != "None" ]; then
525 build_args="$build_args --build-arg {ref_arg}={ref}"
528 if [ "{from}" != "None" ]; then
529 sed -i {from} Dockerfile
531 docker build $build_args \
532 --pull=false --no-cache --force-rm=true \
536 name: functest-kubernetes-scm
539 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
540 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
544 - functest-kubernetes-dep: &functest-kubernetes-dep
545 name: 'functest-kubernetes-containers'
549 dependency: '{dependency}'
552 name: functest-kubernetes-pull-dep-images
556 if [ "_" = "_" ]; then
557 image=alpine:{dependency}
558 elif [ "None" = "None" ]; then
559 image=_/alpine:{dependency}
561 image=_:/alpine:{dependency}
563 docker pull $image || true
566 name: functest-kubernetes-remove-dep-images
570 if [ "_" = "_" ]; then
571 image=alpine:{dependency}
572 elif [ "" = "None" ]; then
573 image=_/alpine:{dependency}
575 image=_:/alpine:{dependency}
577 docker rmi $image || true
580 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
582 - functest-kubernetes-slave:
585 - functest-kubernetes-pull-dep-images:
586 <<: *functest-kubernetes-dep
589 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
590 <<: *functest-kubernetes-params
592 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
595 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
597 - functest-kubernetes-slave:
600 - functest-kubernetes-remove-dep-images:
601 <<: *functest-kubernetes-dep
604 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
605 <<: *functest-kubernetes-params
607 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
610 name: functest-kubernetes-tox
614 apt-get update && apt-get install \
615 software-properties-common gpg -y
616 add-apt-repository -y ppa:deadsnakes/ppa
617 apt-get update && apt-get install python3.8 \
618 python3.8-dev python3.8-distutils \
619 python3.7 python3.7-dev python3.6 python3.6-dev \
620 python python-dev python3-pip enchant -y
621 pip3 install tox tox-pip-version
626 name: 'functest-kubernetes-{tag}-tox'
628 - functest-kubernetes-scm:
631 - functest-kubernetes-patchset-created:
634 - functest-kubernetes-slave:
637 - functest-kubernetes-tox:
640 name: functest-kubernetes-tox
641 <<: *functest-kubernetes-params
643 - 'functest-kubernetes-{tag}-tox'
646 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
648 - functest-kubernetes-slave:
651 - functest-kubernetes-scm:
654 - functest-kubernetes-build-containers:
655 <<: *functest-kubernetes-build-containers
657 buildargs: '{buildargs}'
660 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
661 <<: *functest-kubernetes-params
662 container: functest-kubernetes-core
666 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
669 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
670 <<: *functest-kubernetes-params
671 container: functest-kubernetes-healthcheck
673 path: docker/healthcheck
675 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
678 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
679 <<: *functest-kubernetes-params
680 container: functest-kubernetes-cnf
684 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
687 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
688 <<: *functest-kubernetes-params
689 container: functest-kubernetes-security
691 path: docker/security
693 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
696 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
697 <<: *functest-kubernetes-params
698 container: functest-kubernetes-smoke
702 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
705 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
706 <<: *functest-kubernetes-params
707 container: functest-kubernetes-benchmarking
709 path: docker/benchmarking
711 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
715 name: functest-kubernetes-patchset-created
719 - patchset-created-event
720 - comment-added-contains-event:
721 comment-contains-value: 'recheck'
722 - comment-added-contains-event:
723 comment-contains-value: 'reverify'
725 - project-compare-type: 'ANT'
726 project-pattern: 'functest-kubernetes'
728 - branch-compare-type: 'ANT'
729 branch-pattern: '**/{branch}'
732 name: 'functest-kubernetes-{tag}-review'
733 project-type: multijob
735 - functest-kubernetes-patchset-created:
738 - functest-kubernetes-slave:
740 - functest-kubernetes-build_tag:
742 - functest-kubernetes-DEPLOY_SCENARIO:
743 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
746 use-build-blocker: true
747 blocking-level: 'NODE'
749 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
752 name: remove former images
754 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
755 <<: *functest-kubernetes-jobs
756 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
757 <<: *functest-kubernetes-jobs
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
759 <<: *functest-kubernetes-jobs
760 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
761 <<: *functest-kubernetes-jobs
762 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
763 <<: *functest-kubernetes-jobs
765 name: remove dependency
767 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
768 <<: *functest-kubernetes-jobs
770 name: pull dependency
772 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
773 <<: *functest-kubernetes-jobs
775 name: build opnfv/functest-kubernetes-core
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
778 <<: *functest-kubernetes-jobs
780 name: build containers
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
783 <<: *functest-kubernetes-jobs
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
785 <<: *functest-kubernetes-jobs
786 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
787 <<: *functest-kubernetes-jobs
789 name: build opnfv/functest-kubernetes-smoke
791 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
792 <<: *functest-kubernetes-jobs
794 name: build opnfv/functest-kubernetes-benchmarking
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
797 <<: *functest-kubernetes-jobs
799 name: opnfv/functest-kubernetes-healthcheck:{tag}
801 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
802 <<: *functest-kubernetes-jobs
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
804 <<: *functest-kubernetes-jobs
806 name: opnfv/functest-kubernetes-smoke:{tag}
807 execution-type: SEQUENTIALLY
809 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
810 <<: *functest-kubernetes-jobs
811 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
812 <<: *functest-kubernetes-jobs
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
814 <<: *functest-kubernetes-jobs
815 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
816 <<: *functest-kubernetes-jobs
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
818 <<: *functest-kubernetes-jobs
819 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
820 <<: *functest-kubernetes-jobs
821 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
822 <<: *functest-kubernetes-jobs
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
828 <<: *functest-kubernetes-jobs
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
846 <<: *functest-kubernetes-jobs
848 name: opnfv/functest-kubernetes-security:{tag}
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
855 <<: *functest-kubernetes-jobs
857 name: opnfv/functest-kubernetes-benchmarking:{tag}
859 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
860 <<: *functest-kubernetes-jobs
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
862 <<: *functest-kubernetes-jobs
864 name: opnfv/functest-kubernetes-cnf:{tag}
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
867 <<: *functest-kubernetes-jobs
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
869 <<: *functest-kubernetes-jobs
870 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
871 <<: *functest-kubernetes-jobs
874 name: 'functest-kubernetes-review'
875 <<: *functest-kubernetes-params
877 - 'functest-kubernetes-{tag}-review'
880 name: functest-kubernetes-review
889 regex: ^functest-kubernetes-[a-z0-9.]+-review$
892 name: functest-kubernetes-tox
901 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
904 name: functest-kubernetes-push-containers
908 if [ "{repo}" = "_" ]; then
909 image={container}:{tag}
910 elif [ "{port}" = "None" ]; then
911 image={repo}/{container}:{tag}
913 image={repo}:{port}/{container}:{tag}
918 name: functest-kubernetes-commit
924 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
926 - functest-kubernetes-slave:
929 - functest-kubernetes-scm:
932 - functest-kubernetes-build-containers:
933 <<: *functest-kubernetes-build-containers
935 buildargs: '{buildargs}'
936 - functest-kubernetes-push-containers:
937 <<: *functest-kubernetes-build-containers
941 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
942 <<: *functest-kubernetes-params
943 container: functest-kubernetes-core
947 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
950 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
951 <<: *functest-kubernetes-params
952 container: functest-kubernetes-healthcheck
954 path: docker/healthcheck
956 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
959 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
960 <<: *functest-kubernetes-params
961 container: functest-kubernetes-cnf
965 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
968 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
969 <<: *functest-kubernetes-params
970 container: functest-kubernetes-security
972 path: docker/security
974 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
977 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
978 <<: *functest-kubernetes-params
979 container: functest-kubernetes-smoke
983 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
986 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
987 <<: *functest-kubernetes-params
988 container: functest-kubernetes-benchmarking
990 path: docker/benchmarking
992 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
996 name: 'functest-kubernetes-{tag}-docker'
997 project-type: multijob
999 - functest-kubernetes-commit
1001 - functest-kubernetes-scm:
1004 - functest-kubernetes-slave:
1008 use-build-blocker: true
1009 blocking-level: 'NODE'
1011 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1014 name: remove dependency
1016 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1017 <<: *functest-kubernetes-jobs
1019 name: pull dependency
1021 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1022 <<: *functest-kubernetes-jobs
1024 name: build opnfv/functest-kubernetes-core
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1027 <<: *functest-kubernetes-jobs
1029 name: build containers
1031 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1032 <<: *functest-kubernetes-jobs
1033 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1034 <<: *functest-kubernetes-jobs
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1036 <<: *functest-kubernetes-jobs
1038 name: build opnfv/functest-kubernetes-smoke
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1041 <<: *functest-kubernetes-jobs
1043 name: build opnfv/functest-kubernetes-benchmarking
1045 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1046 <<: *functest-kubernetes-jobs
1049 name: functest-kubernetes-trivy
1052 apt-get update && apt-get install curl -y
1054 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1055 if [ "{repo}" = "_" ]; then
1056 image={container}:{tag}
1057 elif [ "{port}" = "None" ]; then
1058 image={repo}/{container}:{tag}
1060 image={repo}:{port}/{container}:{tag}
1062 ./trivy --exit-code 1 $image
1065 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1069 - functest-kubernetes-slave:
1072 - functest-kubernetes-trivy:
1073 <<: *functest-kubernetes-containers
1076 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1077 <<: *functest-kubernetes-params
1078 container: 'functest-kubernetes-core'
1080 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1083 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1084 <<: *functest-kubernetes-params
1085 container: 'functest-kubernetes-healthcheck'
1087 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1090 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1091 <<: *functest-kubernetes-params
1092 container: 'functest-kubernetes-cnf'
1094 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1097 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1098 <<: *functest-kubernetes-params
1099 container: 'functest-kubernetes-security'
1101 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1104 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1105 <<: *functest-kubernetes-params
1106 container: 'functest-kubernetes-smoke'
1108 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1111 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1112 <<: *functest-kubernetes-params
1113 container: 'functest-kubernetes-benchmarking'
1115 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1118 name: 'functest-kubernetes'
1119 <<: *functest-kubernetes-params
1121 - 'functest-kubernetes-{tag}-docker'
1124 name: functest-kubernetes-docker
1133 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1136 name: functest-kubernetes-trivy
1145 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$