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
294 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
297 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
298 <<: *functest-kubernetes-params
299 container: 'functest-kubernetes-cnf'
307 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
311 name: functest-kubernetes-zip
315 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
316 if [ "{repo}" = "_" ]; then
317 image={container}:{tag}
318 elif [ "{port}" = "None" ]; then
319 image={repo}/{container}:{tag}
321 image={repo}:{port}/{container}:{tag}
324 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
325 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
326 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
327 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
328 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
329 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
330 -e BUILD_TAG=$BUILD_TAG \
331 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
332 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
333 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
337 name: 'functest-kubernetes-{tag}-zip'
339 - functest-kubernetes-slave:
341 - functest-kubernetes-build_tag:
343 - functest-kubernetes-DEPLOY_SCENARIO:
344 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
346 - functest-kubernetes-zip:
347 <<: *functest-kubernetes-containers
350 name: 'functest-kubernetes-{tag}-zip'
351 <<: *functest-kubernetes-params
352 container: 'functest-kubernetes-healthcheck'
354 - 'functest-kubernetes-{tag}-zip'
357 name: 'functest-kubernetes-{tag}-daily'
358 project-type: multijob
362 - functest-kubernetes-slave:
364 - functest-kubernetes-build_tag:
366 - functest-kubernetes-DEPLOY_SCENARIO:
367 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
370 use-build-blocker: true
371 blocking-level: 'NODE'
373 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
376 name: remove former images
378 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
379 <<: *functest-kubernetes-jobs
380 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
381 <<: *functest-kubernetes-jobs
382 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
383 <<: *functest-kubernetes-jobs
384 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
385 <<: *functest-kubernetes-jobs
386 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
387 <<: *functest-kubernetes-jobs
389 name: pull containers
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
392 <<: *functest-kubernetes-jobs
393 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
394 <<: *functest-kubernetes-jobs
395 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
396 <<: *functest-kubernetes-jobs
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
398 <<: *functest-kubernetes-jobs
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
400 <<: *functest-kubernetes-jobs
402 name: opnfv/functest-kubernetes-healthcheck:{tag}
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
405 <<: *functest-kubernetes-jobs
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
407 <<: *functest-kubernetes-jobs
409 name: opnfv/functest-kubernetes-smoke:{tag}
410 execution-type: SEQUENTIALLY
412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
413 <<: *functest-kubernetes-jobs
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
415 <<: *functest-kubernetes-jobs
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
417 <<: *functest-kubernetes-jobs
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
419 <<: *functest-kubernetes-jobs
420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
421 <<: *functest-kubernetes-jobs
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
423 <<: *functest-kubernetes-jobs
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
425 <<: *functest-kubernetes-jobs
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
427 <<: *functest-kubernetes-jobs
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
435 <<: *functest-kubernetes-jobs
436 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
437 <<: *functest-kubernetes-jobs
438 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
439 <<: *functest-kubernetes-jobs
440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
441 <<: *functest-kubernetes-jobs
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
449 <<: *functest-kubernetes-jobs
451 name: opnfv/functest-kubernetes-security:{tag}
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
456 <<: *functest-kubernetes-jobs
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
458 <<: *functest-kubernetes-jobs
460 name: opnfv/functest-kubernetes-benchmarking:{tag}
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
463 <<: *functest-kubernetes-jobs
465 name: opnfv/functest-kubernetes-cnf:{tag}
467 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
468 <<: *functest-kubernetes-jobs
469 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
470 <<: *functest-kubernetes-jobs
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
472 <<: *functest-kubernetes-jobs
474 name: dump all campaign data
476 - name: 'functest-kubernetes-{tag}-zip'
477 <<: *functest-kubernetes-jobs
480 name: 'functest-kubernetes-daily'
481 <<: *functest-kubernetes-params
483 - 'functest-kubernetes-{tag}-daily'
486 name: functest-kubernetes
495 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
497 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
498 name: 'functest-kubernetes-build-containers'
499 <<: *functest-kubernetes-containers
502 buildargs: '{buildargs}'
506 name: functest-kubernetes-build-containers
510 if [ "{repo}" = "_" ]; then
511 image={container}:{tag}
512 elif [ "{port}" = "None" ]; then
513 image={repo}/{container}:{tag}
515 image={repo}:{port}/{container}:{tag}
518 if [ "{buildargs}" != "None" ]; then
519 build_args="{buildargs}"
521 if [ "{ref_arg}" != "None" ]; then
522 build_args="$build_args --build-arg {ref_arg}={ref}"
525 if [ "{from}" != "None" ]; then
526 sed -i {from} Dockerfile
528 docker build $build_args \
529 --pull=false --no-cache --force-rm=true \
533 name: functest-kubernetes-scm
536 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
537 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
541 - functest-kubernetes-dep: &functest-kubernetes-dep
542 name: 'functest-kubernetes-containers'
546 dependency: '{dependency}'
549 name: functest-kubernetes-pull-dep-images
553 if [ "_" = "_" ]; then
554 image=alpine:{dependency}
555 elif [ "None" = "None" ]; then
556 image=_/alpine:{dependency}
558 image=_:/alpine:{dependency}
560 docker pull $image || true
563 name: functest-kubernetes-remove-dep-images
567 if [ "_" = "_" ]; then
568 image=alpine:{dependency}
569 elif [ "" = "None" ]; then
570 image=_/alpine:{dependency}
572 image=_:/alpine:{dependency}
574 docker rmi $image || true
577 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
579 - functest-kubernetes-slave:
582 - functest-kubernetes-pull-dep-images:
583 <<: *functest-kubernetes-dep
586 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
587 <<: *functest-kubernetes-params
589 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
592 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
594 - functest-kubernetes-slave:
597 - functest-kubernetes-remove-dep-images:
598 <<: *functest-kubernetes-dep
601 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
602 <<: *functest-kubernetes-params
604 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
607 name: functest-kubernetes-tox
611 apt-get update && apt-get install \
612 software-properties-common gpg -y
613 add-apt-repository -y ppa:deadsnakes/ppa
614 apt-get update && apt-get install python3.8 \
615 python3.8-dev python3.8-distutils \
616 python3.7 python3.7-dev python3.6 python3.6-dev \
617 python python-dev python3-pip enchant -y
618 pip3 install tox tox-pip-version
623 name: 'functest-kubernetes-{tag}-tox'
625 - functest-kubernetes-scm:
628 - functest-kubernetes-patchset-created:
631 - functest-kubernetes-slave:
634 - functest-kubernetes-tox:
637 name: functest-kubernetes-tox
638 <<: *functest-kubernetes-params
640 - 'functest-kubernetes-{tag}-tox'
643 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
645 - functest-kubernetes-slave:
648 - functest-kubernetes-scm:
651 - functest-kubernetes-build-containers:
652 <<: *functest-kubernetes-build-containers
654 buildargs: '{buildargs}'
657 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
658 <<: *functest-kubernetes-params
659 container: functest-kubernetes-core
663 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
666 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
667 <<: *functest-kubernetes-params
668 container: functest-kubernetes-healthcheck
670 path: docker/healthcheck
672 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
675 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
676 <<: *functest-kubernetes-params
677 container: functest-kubernetes-cnf
681 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
684 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
685 <<: *functest-kubernetes-params
686 container: functest-kubernetes-security
688 path: docker/security
690 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
693 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
694 <<: *functest-kubernetes-params
695 container: functest-kubernetes-smoke
699 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
702 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
703 <<: *functest-kubernetes-params
704 container: functest-kubernetes-benchmarking
706 path: docker/benchmarking
708 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
712 name: functest-kubernetes-patchset-created
716 - patchset-created-event
717 - comment-added-contains-event:
718 comment-contains-value: 'recheck'
719 - comment-added-contains-event:
720 comment-contains-value: 'reverify'
722 - project-compare-type: 'ANT'
723 project-pattern: 'functest-kubernetes'
725 - branch-compare-type: 'ANT'
726 branch-pattern: '**/{branch}'
729 name: 'functest-kubernetes-{tag}-review'
730 project-type: multijob
732 - functest-kubernetes-patchset-created:
735 - functest-kubernetes-slave:
737 - functest-kubernetes-build_tag:
739 - functest-kubernetes-DEPLOY_SCENARIO:
740 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
743 use-build-blocker: true
744 blocking-level: 'NODE'
746 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
749 name: remove former images
751 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
752 <<: *functest-kubernetes-jobs
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
754 <<: *functest-kubernetes-jobs
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
756 <<: *functest-kubernetes-jobs
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
758 <<: *functest-kubernetes-jobs
759 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
760 <<: *functest-kubernetes-jobs
762 name: remove dependency
764 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
765 <<: *functest-kubernetes-jobs
767 name: pull dependency
769 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
770 <<: *functest-kubernetes-jobs
772 name: build opnfv/functest-kubernetes-core
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
775 <<: *functest-kubernetes-jobs
777 name: build containers
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
784 <<: *functest-kubernetes-jobs
786 name: build opnfv/functest-kubernetes-smoke
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
789 <<: *functest-kubernetes-jobs
791 name: build opnfv/functest-kubernetes-benchmarking
793 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
794 <<: *functest-kubernetes-jobs
796 name: opnfv/functest-kubernetes-healthcheck:{tag}
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
799 <<: *functest-kubernetes-jobs
800 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
801 <<: *functest-kubernetes-jobs
803 name: opnfv/functest-kubernetes-smoke:{tag}
804 execution-type: SEQUENTIALLY
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
807 <<: *functest-kubernetes-jobs
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
809 <<: *functest-kubernetes-jobs
810 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
811 <<: *functest-kubernetes-jobs
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
813 <<: *functest-kubernetes-jobs
814 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
815 <<: *functest-kubernetes-jobs
816 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
817 <<: *functest-kubernetes-jobs
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
819 <<: *functest-kubernetes-jobs
820 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
821 <<: *functest-kubernetes-jobs
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
825 <<: *functest-kubernetes-jobs
826 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
827 <<: *functest-kubernetes-jobs
828 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
829 <<: *functest-kubernetes-jobs
830 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
831 <<: *functest-kubernetes-jobs
832 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
833 <<: *functest-kubernetes-jobs
834 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
835 <<: *functest-kubernetes-jobs
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
837 <<: *functest-kubernetes-jobs
838 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
839 <<: *functest-kubernetes-jobs
840 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
841 <<: *functest-kubernetes-jobs
842 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
843 <<: *functest-kubernetes-jobs
845 name: opnfv/functest-kubernetes-security:{tag}
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
850 <<: *functest-kubernetes-jobs
851 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
852 <<: *functest-kubernetes-jobs
854 name: opnfv/functest-kubernetes-benchmarking:{tag}
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
857 <<: *functest-kubernetes-jobs
859 name: opnfv/functest-kubernetes-cnf:{tag}
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
862 <<: *functest-kubernetes-jobs
863 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
864 <<: *functest-kubernetes-jobs
865 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
866 <<: *functest-kubernetes-jobs
869 name: 'functest-kubernetes-review'
870 <<: *functest-kubernetes-params
872 - 'functest-kubernetes-{tag}-review'
875 name: functest-kubernetes-review
884 regex: ^functest-kubernetes-[a-z0-9.]+-review$
887 name: functest-kubernetes-tox
896 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
899 name: functest-kubernetes-push-containers
903 if [ "{repo}" = "_" ]; then
904 image={container}:{tag}
905 elif [ "{port}" = "None" ]; then
906 image={repo}/{container}:{tag}
908 image={repo}:{port}/{container}:{tag}
913 name: functest-kubernetes-commit
919 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
921 - functest-kubernetes-slave:
924 - functest-kubernetes-scm:
927 - functest-kubernetes-build-containers:
928 <<: *functest-kubernetes-build-containers
930 buildargs: '{buildargs}'
931 - functest-kubernetes-push-containers:
932 <<: *functest-kubernetes-build-containers
936 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
937 <<: *functest-kubernetes-params
938 container: functest-kubernetes-core
942 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
945 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
946 <<: *functest-kubernetes-params
947 container: functest-kubernetes-healthcheck
949 path: docker/healthcheck
951 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
954 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
955 <<: *functest-kubernetes-params
956 container: functest-kubernetes-cnf
960 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
963 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
964 <<: *functest-kubernetes-params
965 container: functest-kubernetes-security
967 path: docker/security
969 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
972 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
973 <<: *functest-kubernetes-params
974 container: functest-kubernetes-smoke
978 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
981 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
982 <<: *functest-kubernetes-params
983 container: functest-kubernetes-benchmarking
985 path: docker/benchmarking
987 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
991 name: 'functest-kubernetes-{tag}-docker'
992 project-type: multijob
994 - functest-kubernetes-commit
996 - functest-kubernetes-scm:
999 - functest-kubernetes-slave:
1003 use-build-blocker: true
1004 blocking-level: 'NODE'
1006 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1009 name: remove dependency
1011 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1012 <<: *functest-kubernetes-jobs
1014 name: pull dependency
1016 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1017 <<: *functest-kubernetes-jobs
1019 name: build opnfv/functest-kubernetes-core
1021 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1022 <<: *functest-kubernetes-jobs
1024 name: build containers
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1027 <<: *functest-kubernetes-jobs
1028 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1029 <<: *functest-kubernetes-jobs
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1031 <<: *functest-kubernetes-jobs
1033 name: build opnfv/functest-kubernetes-smoke
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1036 <<: *functest-kubernetes-jobs
1038 name: build opnfv/functest-kubernetes-benchmarking
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1041 <<: *functest-kubernetes-jobs
1044 name: functest-kubernetes-trivy
1047 apt-get update && apt-get install curl -y
1049 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1050 if [ "{repo}" = "_" ]; then
1051 image={container}:{tag}
1052 elif [ "{port}" = "None" ]; then
1053 image={repo}/{container}:{tag}
1055 image={repo}:{port}/{container}:{tag}
1057 ./trivy --exit-code 1 $image
1060 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1064 - functest-kubernetes-slave:
1067 - functest-kubernetes-trivy:
1068 <<: *functest-kubernetes-containers
1071 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1072 <<: *functest-kubernetes-params
1073 container: 'functest-kubernetes-core'
1075 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1078 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1079 <<: *functest-kubernetes-params
1080 container: 'functest-kubernetes-healthcheck'
1082 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1085 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1086 <<: *functest-kubernetes-params
1087 container: 'functest-kubernetes-cnf'
1089 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1092 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1093 <<: *functest-kubernetes-params
1094 container: 'functest-kubernetes-security'
1096 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1099 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1100 <<: *functest-kubernetes-params
1101 container: 'functest-kubernetes-smoke'
1103 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1106 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1107 <<: *functest-kubernetes-params
1108 container: 'functest-kubernetes-benchmarking'
1110 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1113 name: 'functest-kubernetes'
1114 <<: *functest-kubernetes-params
1116 - 'functest-kubernetes-{tag}-docker'
1119 name: functest-kubernetes-docker
1128 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1131 name: functest-kubernetes-trivy
1140 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$