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'
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52 name: 'functest-kubernetes-jobs'
53 current-parameters: true
56 name: functest-kubernetes-slave
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
75 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
76 name: 'functest-kubernetes-run-containers'
77 <<: *functest-kubernetes-containers
79 privileged: '{privileged}'
83 name: functest-kubernetes-pull-containers
87 if [ "{repo}" = "_" ]; then
88 image={container}:{tag}
89 elif [ "{port}" = "None" ]; then
90 image={repo}/{container}:{tag}
92 image={repo}:{port}/{container}:{tag}
97 name: functest-kubernetes-run-containers
101 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
102 if [ "{repo}" = "_" ]; then
103 image={container}:{tag}
104 elif [ "{port}" = "None" ]; then
105 image={repo}/{container}:{tag}
107 image={repo}:{port}/{container}:{tag}
110 --privileged={privileged} \
111 --network={network} \
112 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
113 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
114 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
115 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
116 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
117 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
118 -e NODE_NAME=$slave \
119 -e BUILD_TAG=$BUILD_TAG \
120 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
121 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
122 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
123 $image run_tests -t {test} -p -r
126 name: functest-kubernetes-remove-images
130 if [ "{repo}" = "_" ]; then
131 image={container}:{tag}
132 elif [ "{port}" = "None" ]; then
133 image={repo}/{container}:{tag}
135 image={repo}:{port}/{container}:{tag}
137 docker rmi $image || true
140 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
142 - functest-kubernetes-slave:
145 - functest-kubernetes-pull-containers:
146 <<: *functest-kubernetes-containers
149 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
150 <<: *functest-kubernetes-params
151 container: 'functest-kubernetes-healthcheck'
153 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
156 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
157 <<: *functest-kubernetes-params
158 container: 'functest-kubernetes-smoke'
160 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
163 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
164 <<: *functest-kubernetes-params
165 container: 'functest-kubernetes-security'
167 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
170 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
171 <<: *functest-kubernetes-params
172 container: 'functest-kubernetes-benchmarking'
174 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
177 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
178 <<: *functest-kubernetes-params
179 container: 'functest-kubernetes-cnf'
181 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
184 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
186 - functest-kubernetes-slave:
189 - functest-kubernetes-remove-images:
190 <<: *functest-kubernetes-containers
193 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
194 <<: *functest-kubernetes-params
195 container: 'functest-kubernetes-healthcheck'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-smoke'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
207 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
208 <<: *functest-kubernetes-params
209 container: 'functest-kubernetes-security'
211 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
214 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
215 <<: *functest-kubernetes-params
216 container: 'functest-kubernetes-benchmarking'
218 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
221 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
222 <<: *functest-kubernetes-params
223 container: 'functest-kubernetes-cnf'
225 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
228 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
230 - functest-kubernetes-slave:
232 - functest-kubernetes-build_tag:
234 - functest-kubernetes-DEPLOY_SCENARIO:
235 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
237 - functest-kubernetes-run-containers:
238 <<: *functest-kubernetes-run-containers
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
242 <<: *functest-kubernetes-params
243 container: 'functest-kubernetes-healthcheck'
250 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
253 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
254 <<: *functest-kubernetes-params
255 container: 'functest-kubernetes-smoke'
260 - sig_network_features
265 - {'tag': 'leguer', 'test': 'sig_network'}
266 - {'tag': 'leguer', 'test': 'sig_network_features'}
267 - {'tag': 'leguer', 'test': 'sig_storage'}
268 - {'tag': 'kali', 'test': 'sig_network'}
269 - {'tag': 'kali', 'test': 'sig_network_features'}
270 - {'tag': 'kali', 'test': 'sig_storage'}
271 - {'tag': 'jerma', 'test': 'sig_network'}
272 - {'tag': 'jerma', 'test': 'sig_network_features'}
273 - {'tag': 'jerma', 'test': 'sig_storage'}
274 - {'tag': 'iruya', 'test': 'sig_network'}
275 - {'tag': 'iruya', 'test': 'sig_network_features'}
276 - {'tag': 'iruya', 'test': 'sig_storage'}
277 - {'tag': 'hunter', 'test': 'sig_network'}
278 - {'tag': 'hunter', 'test': 'sig_network_features'}
279 - {'tag': 'hunter', 'test': 'sig_storage'}
281 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
284 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
285 <<: *functest-kubernetes-params
286 container: 'functest-kubernetes-security'
294 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
297 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
298 <<: *functest-kubernetes-params
299 container: 'functest-kubernetes-benchmarking'
301 - 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 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
348 name: 'functest-kubernetes-{tag}-zip'
350 - functest-kubernetes-slave:
352 - functest-kubernetes-build_tag:
354 - functest-kubernetes-DEPLOY_SCENARIO:
355 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
357 - functest-kubernetes-zip:
358 <<: *functest-kubernetes-containers
361 name: 'functest-kubernetes-{tag}-zip'
362 <<: *functest-kubernetes-params
363 container: 'functest-kubernetes-healthcheck'
365 - 'functest-kubernetes-{tag}-zip'
368 name: 'functest-kubernetes-{tag}-daily'
369 project-type: multijob
373 - functest-kubernetes-slave:
375 - functest-kubernetes-build_tag:
377 - functest-kubernetes-DEPLOY_SCENARIO:
378 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
381 use-build-blocker: true
382 blocking-level: 'NODE'
384 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
387 name: remove former images
389 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
390 <<: *functest-kubernetes-jobs
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
392 <<: *functest-kubernetes-jobs
393 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
394 <<: *functest-kubernetes-jobs
395 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
396 <<: *functest-kubernetes-jobs
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
398 <<: *functest-kubernetes-jobs
400 name: pull containers
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
403 <<: *functest-kubernetes-jobs
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
405 <<: *functest-kubernetes-jobs
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
407 <<: *functest-kubernetes-jobs
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
409 <<: *functest-kubernetes-jobs
410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
411 <<: *functest-kubernetes-jobs
413 name: opnfv/functest-kubernetes-healthcheck:{tag}
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
418 <<: *functest-kubernetes-jobs
420 name: opnfv/functest-kubernetes-smoke:{tag}
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
423 <<: *functest-kubernetes-jobs
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
425 <<: *functest-kubernetes-jobs
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
427 <<: *functest-kubernetes-jobs
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
431 <<: *functest-kubernetes-jobs
433 name: opnfv/functest-kubernetes-security:{tag}
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
436 <<: *functest-kubernetes-jobs
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
440 <<: *functest-kubernetes-jobs
442 name: opnfv/functest-kubernetes-benchmarking:{tag}
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
445 <<: *functest-kubernetes-jobs
447 name: opnfv/functest-kubernetes-cnf:{tag}
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
454 <<: *functest-kubernetes-jobs
456 name: dump all campaign data
458 - name: 'functest-kubernetes-{tag}-zip'
459 <<: *functest-kubernetes-jobs
462 name: 'functest-kubernetes-daily'
463 <<: *functest-kubernetes-params
465 - 'functest-kubernetes-{tag}-daily'
468 name: functest-kubernetes
477 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
479 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
480 name: 'functest-kubernetes-build-containers'
481 <<: *functest-kubernetes-containers
484 buildargs: '{buildargs}'
488 name: functest-kubernetes-build-containers
492 if [ "{repo}" = "_" ]; then
493 image={container}:{tag}
494 elif [ "{port}" = "None" ]; then
495 image={repo}/{container}:{tag}
497 image={repo}:{port}/{container}:{tag}
500 if [ "{buildargs}" != "None" ]; then
501 build_args="{buildargs} "
503 if [ "{ref_arg}" != "None" ]; then
504 build_args="--build-arg {ref_arg}={ref}"
507 if [ "{from}" != "None" ]; then
508 sed -i {from} Dockerfile
511 docker build $build_args \
512 --pull=false --no-cache --force-rm=true \
516 name: functest-kubernetes-scm
519 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
520 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
524 - functest-kubernetes-dep: &functest-kubernetes-dep
525 name: 'functest-kubernetes-containers'
529 dependency: '{dependency}'
532 name: functest-kubernetes-pull-dep-images
536 if [ "_" = "_" ]; then
537 image=alpine:{dependency}
538 elif [ "_" = "None" ]; then
539 image=_/alpine:{dependency}
541 image=_:/alpine{dependency}
543 docker pull $image || true
546 name: functest-kubernetes-remove-dep-images
550 if [ "_" = "_" ]; then
551 image=alpine:{dependency}
552 elif [ "_" = "None" ]; then
553 image=_/alpine:{dependency}
555 image=_:/alpine{dependency}
557 docker rmi $image || true
560 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
562 - functest-kubernetes-slave:
565 - functest-kubernetes-pull-dep-images:
566 <<: *functest-kubernetes-dep
569 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
570 <<: *functest-kubernetes-params
572 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
575 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
577 - functest-kubernetes-slave:
580 - functest-kubernetes-remove-dep-images:
581 <<: *functest-kubernetes-dep
584 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
585 <<: *functest-kubernetes-params
587 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
590 name: functest-kubernetes-tox
594 apt-get update && apt-get install software-properties-common gpg -y
595 add-apt-repository -y ppa:deadsnakes/ppa
596 apt-get update && apt-get install python3.8 python3.8-dev \
597 python3.8-distutils \
598 python3.7 python3.7-dev python3.6 python3.6-dev \
599 python python-dev python3-pip enchant -y
600 pip3 install tox tox-pip-version
604 name: 'functest-kubernetes-{tag}-tox'
606 - functest-kubernetes-scm:
609 - functest-kubernetes-patchset-created:
612 - functest-kubernetes-slave:
615 - functest-kubernetes-tox:
618 name: functest-kubernetes-tox
619 <<: *functest-kubernetes-params
621 - 'functest-kubernetes-{tag}-tox'
624 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
626 - functest-kubernetes-slave:
629 - functest-kubernetes-scm:
632 - functest-kubernetes-build-containers:
633 <<: *functest-kubernetes-build-containers
635 buildargs: '{buildargs}'
638 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
639 <<: *functest-kubernetes-params
640 container: functest-kubernetes-core
644 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
647 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
648 <<: *functest-kubernetes-params
649 container: functest-kubernetes-healthcheck
651 path: docker/healthcheck
653 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
656 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
657 <<: *functest-kubernetes-params
658 container: functest-kubernetes-cnf
662 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
665 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
666 <<: *functest-kubernetes-params
667 container: functest-kubernetes-security
669 path: docker/security
671 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
674 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
675 <<: *functest-kubernetes-params
676 container: functest-kubernetes-smoke
680 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
683 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
684 <<: *functest-kubernetes-params
685 container: functest-kubernetes-benchmarking
687 path: docker/benchmarking
689 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
693 name: functest-kubernetes-patchset-created
697 - patchset-created-event
698 - comment-added-contains-event:
699 comment-contains-value: 'recheck'
700 - comment-added-contains-event:
701 comment-contains-value: 'reverify'
703 - project-compare-type: 'ANT'
704 project-pattern: 'functest-kubernetes'
706 - branch-compare-type: 'ANT'
707 branch-pattern: '**/{branch}'
710 name: 'functest-kubernetes-{tag}-review'
711 project-type: multijob
713 - functest-kubernetes-patchset-created:
716 - functest-kubernetes-slave:
718 - functest-kubernetes-build_tag:
720 - functest-kubernetes-DEPLOY_SCENARIO:
721 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
724 use-build-blocker: true
725 blocking-level: 'NODE'
727 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
730 name: remove former images
732 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
733 <<: *functest-kubernetes-jobs
734 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
735 <<: *functest-kubernetes-jobs
736 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
737 <<: *functest-kubernetes-jobs
738 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
739 <<: *functest-kubernetes-jobs
740 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
741 <<: *functest-kubernetes-jobs
743 name: remove dependency
745 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
746 <<: *functest-kubernetes-jobs
748 name: pull dependency
750 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
751 <<: *functest-kubernetes-jobs
753 name: build opnfv/functest-kubernetes-core
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
756 <<: *functest-kubernetes-jobs
758 name: build containers
760 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
761 <<: *functest-kubernetes-jobs
762 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
763 <<: *functest-kubernetes-jobs
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
765 <<: *functest-kubernetes-jobs
767 name: build opnfv/functest-kubernetes-smoke
769 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
770 <<: *functest-kubernetes-jobs
772 name: build opnfv/functest-kubernetes-benchmarking
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
775 <<: *functest-kubernetes-jobs
777 name: opnfv/functest-kubernetes-healthcheck:{tag}
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
782 <<: *functest-kubernetes-jobs
784 name: opnfv/functest-kubernetes-smoke:{tag}
786 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
787 <<: *functest-kubernetes-jobs
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
789 <<: *functest-kubernetes-jobs
790 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
791 <<: *functest-kubernetes-jobs
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
793 <<: *functest-kubernetes-jobs
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
795 <<: *functest-kubernetes-jobs
797 name: opnfv/functest-kubernetes-security:{tag}
799 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
800 <<: *functest-kubernetes-jobs
801 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
802 <<: *functest-kubernetes-jobs
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
804 <<: *functest-kubernetes-jobs
806 name: opnfv/functest-kubernetes-benchmarking:{tag}
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
809 <<: *functest-kubernetes-jobs
811 name: opnfv/functest-kubernetes-cnf:{tag}
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
814 <<: *functest-kubernetes-jobs
815 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
816 <<: *functest-kubernetes-jobs
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
818 <<: *functest-kubernetes-jobs
821 name: 'functest-kubernetes-review'
822 <<: *functest-kubernetes-params
824 - 'functest-kubernetes-{tag}-review'
827 name: functest-kubernetes-review
836 regex: ^functest-kubernetes-[a-z0-9.]+-review$
839 name: functest-kubernetes-tox
848 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
851 name: functest-kubernetes-push-containers
855 if [ "{repo}" = "_" ]; then
856 image={container}:{tag}
857 elif [ "{port}" = "None" ]; then
858 image={repo}/{container}:{tag}
860 image={repo}:{port}/{container}:{tag}
865 name: functest-kubernetes-commit
871 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
873 - functest-kubernetes-slave:
876 - functest-kubernetes-scm:
879 - functest-kubernetes-build-containers:
880 <<: *functest-kubernetes-build-containers
882 buildargs: '{buildargs}'
883 - functest-kubernetes-push-containers:
884 <<: *functest-kubernetes-build-containers
888 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
889 <<: *functest-kubernetes-params
890 container: functest-kubernetes-core
894 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
897 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
898 <<: *functest-kubernetes-params
899 container: functest-kubernetes-healthcheck
901 path: docker/healthcheck
903 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
906 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
907 <<: *functest-kubernetes-params
908 container: functest-kubernetes-cnf
912 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
915 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
916 <<: *functest-kubernetes-params
917 container: functest-kubernetes-security
919 path: docker/security
921 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
924 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
925 <<: *functest-kubernetes-params
926 container: functest-kubernetes-smoke
930 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
933 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
934 <<: *functest-kubernetes-params
935 container: functest-kubernetes-benchmarking
937 path: docker/benchmarking
939 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
943 name: 'functest-kubernetes-{tag}-docker'
944 project-type: multijob
946 - functest-kubernetes-commit
948 - functest-kubernetes-scm:
951 - functest-kubernetes-slave:
955 use-build-blocker: true
956 blocking-level: 'NODE'
958 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
961 name: remove dependency
963 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
964 <<: *functest-kubernetes-jobs
966 name: pull dependency
968 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
969 <<: *functest-kubernetes-jobs
971 name: build opnfv/functest-kubernetes-core
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
974 <<: *functest-kubernetes-jobs
976 name: build containers
978 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
979 <<: *functest-kubernetes-jobs
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
981 <<: *functest-kubernetes-jobs
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
983 <<: *functest-kubernetes-jobs
985 name: build opnfv/functest-kubernetes-smoke
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
988 <<: *functest-kubernetes-jobs
990 name: build opnfv/functest-kubernetes-benchmarking
992 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
993 <<: *functest-kubernetes-jobs
996 name: functest-kubernetes-trivy
999 apt-get update && apt-get install curl -y
1000 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1001 if [ "{repo}" = "_" ]; then
1002 image={container}:{tag}
1003 elif [ "{port}" = "None" ]; then
1004 image={repo}/{container}:{tag}
1006 image={repo}:{port}/{container}:{tag}
1008 ./trivy --exit-code 1 $image
1011 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1015 - functest-kubernetes-slave:
1018 - functest-kubernetes-trivy:
1019 <<: *functest-kubernetes-containers
1022 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1023 <<: *functest-kubernetes-params
1024 container: 'functest-kubernetes-core'
1026 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1029 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1030 <<: *functest-kubernetes-params
1031 container: 'functest-kubernetes-healthcheck'
1033 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1036 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1037 <<: *functest-kubernetes-params
1038 container: 'functest-kubernetes-cnf'
1040 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1043 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1044 <<: *functest-kubernetes-params
1045 container: 'functest-kubernetes-security'
1047 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1050 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1051 <<: *functest-kubernetes-params
1052 container: 'functest-kubernetes-smoke'
1054 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1057 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1058 <<: *functest-kubernetes-params
1059 container: 'functest-kubernetes-benchmarking'
1061 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1064 name: 'functest-kubernetes'
1065 <<: *functest-kubernetes-params
1067 - 'functest-kubernetes-{tag}-docker'
1070 name: functest-kubernetes-docker
1079 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1082 name: functest-kubernetes-trivy
1091 regex: (?!functest-kubernetes-pi)^functest-kubernetes-[a-z-0-9.]+-trivy$