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': 'jerma', 'test': 'sig_network'}
266 - {'tag': 'jerma', 'test': 'sig_network_features'}
267 - {'tag': 'jerma', 'test': 'sig_storage'}
268 - {'tag': 'iruya', 'test': 'sig_network'}
269 - {'tag': 'iruya', 'test': 'sig_network_features'}
270 - {'tag': 'iruya', 'test': 'sig_storage'}
271 - {'tag': 'hunter', 'test': 'sig_network'}
272 - {'tag': 'hunter', 'test': 'sig_network_features'}
273 - {'tag': 'hunter', 'test': 'sig_storage'}
275 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
278 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
279 <<: *functest-kubernetes-params
280 container: 'functest-kubernetes-security'
288 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
291 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
292 <<: *functest-kubernetes-params
293 container: 'functest-kubernetes-benchmarking'
295 - xrally_kubernetes_full
299 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
302 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
303 <<: *functest-kubernetes-params
304 container: 'functest-kubernetes-cnf'
312 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
316 name: functest-kubernetes-zip
320 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
321 if [ "{repo}" = "_" ]; then
322 image={container}:{tag}
323 elif [ "{port}" = "None" ]; then
324 image={repo}/{container}:{tag}
326 image={repo}:{port}/{container}:{tag}
329 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
330 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
331 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
332 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
333 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
334 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
335 -e BUILD_TAG=$BUILD_TAG \
336 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
337 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
338 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
342 name: 'functest-kubernetes-{tag}-zip'
344 - functest-kubernetes-slave:
346 - functest-kubernetes-build_tag:
348 - functest-kubernetes-DEPLOY_SCENARIO:
349 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
351 - functest-kubernetes-zip:
352 <<: *functest-kubernetes-containers
355 name: 'functest-kubernetes-{tag}-zip'
356 <<: *functest-kubernetes-params
357 container: 'functest-kubernetes-healthcheck'
359 - 'functest-kubernetes-{tag}-zip'
362 name: 'functest-kubernetes-{tag}-daily'
363 project-type: multijob
367 - functest-kubernetes-slave:
369 - functest-kubernetes-build_tag:
371 - functest-kubernetes-DEPLOY_SCENARIO:
372 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 use-build-blocker: true
376 blocking-level: 'NODE'
378 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
381 name: remove former images
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
384 <<: *functest-kubernetes-jobs
385 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
386 <<: *functest-kubernetes-jobs
387 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
388 <<: *functest-kubernetes-jobs
389 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
390 <<: *functest-kubernetes-jobs
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
392 <<: *functest-kubernetes-jobs
394 name: pull containers
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
397 <<: *functest-kubernetes-jobs
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
399 <<: *functest-kubernetes-jobs
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
401 <<: *functest-kubernetes-jobs
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
403 <<: *functest-kubernetes-jobs
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
405 <<: *functest-kubernetes-jobs
407 name: opnfv/functest-kubernetes-healthcheck:{tag}
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
410 <<: *functest-kubernetes-jobs
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
412 <<: *functest-kubernetes-jobs
414 name: opnfv/functest-kubernetes-smoke:{tag}
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
417 <<: *functest-kubernetes-jobs
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
419 <<: *functest-kubernetes-jobs
420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
421 <<: *functest-kubernetes-jobs
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
423 <<: *functest-kubernetes-jobs
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
425 <<: *functest-kubernetes-jobs
427 name: opnfv/functest-kubernetes-security:{tag}
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
430 <<: *functest-kubernetes-jobs
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
432 <<: *functest-kubernetes-jobs
433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
434 <<: *functest-kubernetes-jobs
436 name: opnfv/functest-kubernetes-benchmarking:{tag}
438 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
439 <<: *functest-kubernetes-jobs
441 name: opnfv/functest-kubernetes-cnf:{tag}
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
444 <<: *functest-kubernetes-jobs
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
448 <<: *functest-kubernetes-jobs
450 name: dump all campaign data
452 - name: 'functest-kubernetes-{tag}-zip'
453 <<: *functest-kubernetes-jobs
456 name: 'functest-kubernetes-daily'
457 <<: *functest-kubernetes-params
459 - 'functest-kubernetes-{tag}-daily'
462 name: functest-kubernetes
471 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
473 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
474 name: 'functest-kubernetes-build-containers'
475 <<: *functest-kubernetes-containers
478 buildargs: '{buildargs}'
482 name: functest-kubernetes-build-containers
486 if [ "{repo}" = "_" ]; then
487 image={container}:{tag}
488 elif [ "{port}" = "None" ]; then
489 image={repo}/{container}:{tag}
491 image={repo}:{port}/{container}:{tag}
494 if [ "{buildargs}" != "None" ]; then
495 build_args="{buildargs}"
497 if [ "{ref_arg}" != "None" ]; then
498 build_args="$build_args --build-arg {ref_arg}={ref}"
501 if [ "{from}" != "None" ]; then
502 sed -i {from} Dockerfile
504 docker build $build_args \
505 --pull=false --no-cache --force-rm=true \
509 name: functest-kubernetes-scm
512 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
513 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
517 - functest-kubernetes-dep: &functest-kubernetes-dep
518 name: 'functest-kubernetes-containers'
522 dependency: '{dependency}'
525 name: functest-kubernetes-pull-dep-images
529 if [ "_" = "_" ]; then
530 image=alpine:{dependency}
531 elif [ "_" = "None" ]; then
532 image=_/alpine:{dependency}
534 image=_:/alpine{dependency}
536 docker pull $image || true
539 name: functest-kubernetes-remove-dep-images
543 if [ "_" = "_" ]; then
544 image=alpine:{dependency}
545 elif [ "_" = "None" ]; then
546 image=_/alpine:{dependency}
548 image=_:/alpine{dependency}
550 docker rmi $image || true
553 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
555 - functest-kubernetes-slave:
558 - functest-kubernetes-pull-dep-images:
559 <<: *functest-kubernetes-dep
562 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
563 <<: *functest-kubernetes-params
565 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
568 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
570 - functest-kubernetes-slave:
573 - functest-kubernetes-remove-dep-images:
574 <<: *functest-kubernetes-dep
577 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
578 <<: *functest-kubernetes-params
580 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
583 name: functest-kubernetes-tox
587 apt-get update && apt-get install software-properties-common gpg -y
588 add-apt-repository -y ppa:deadsnakes/ppa
589 apt-get update && apt-get install python3.8 python3.8-dev \
590 python3.8-distutils \
591 python3.7 python3.7-dev python3.6 python3.6-dev \
592 python python-dev python3-pip enchant -y
593 pip3 install tox tox-pip-version
597 name: 'functest-kubernetes-{tag}-tox'
599 - functest-kubernetes-scm:
602 - functest-kubernetes-patchset-created:
605 - functest-kubernetes-slave:
608 - functest-kubernetes-tox:
611 name: functest-kubernetes-tox
612 <<: *functest-kubernetes-params
614 - 'functest-kubernetes-{tag}-tox'
617 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
619 - functest-kubernetes-slave:
622 - functest-kubernetes-scm:
625 - functest-kubernetes-build-containers:
626 <<: *functest-kubernetes-build-containers
628 buildargs: '{buildargs}'
631 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
632 <<: *functest-kubernetes-params
633 container: functest-kubernetes-core
637 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
640 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
641 <<: *functest-kubernetes-params
642 container: functest-kubernetes-healthcheck
644 path: docker/healthcheck
646 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
649 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
650 <<: *functest-kubernetes-params
651 container: functest-kubernetes-cnf
655 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
658 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
659 <<: *functest-kubernetes-params
660 container: functest-kubernetes-security
662 path: docker/security
664 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
667 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
668 <<: *functest-kubernetes-params
669 container: functest-kubernetes-smoke
673 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
676 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
677 <<: *functest-kubernetes-params
678 container: functest-kubernetes-benchmarking
680 path: docker/benchmarking
682 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
686 name: functest-kubernetes-patchset-created
690 - patchset-created-event
691 - comment-added-contains-event:
692 comment-contains-value: 'recheck'
693 - comment-added-contains-event:
694 comment-contains-value: 'reverify'
696 - project-compare-type: 'ANT'
697 project-pattern: 'functest-kubernetes'
699 - branch-compare-type: 'ANT'
700 branch-pattern: '**/{branch}'
703 name: 'functest-kubernetes-{tag}-review'
704 project-type: multijob
706 - functest-kubernetes-patchset-created:
709 - functest-kubernetes-slave:
711 - functest-kubernetes-build_tag:
713 - functest-kubernetes-DEPLOY_SCENARIO:
714 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
717 use-build-blocker: true
718 blocking-level: 'NODE'
720 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
723 name: remove former images
725 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
726 <<: *functest-kubernetes-jobs
727 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
728 <<: *functest-kubernetes-jobs
729 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
730 <<: *functest-kubernetes-jobs
731 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
732 <<: *functest-kubernetes-jobs
733 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
734 <<: *functest-kubernetes-jobs
736 name: remove dependency
738 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
739 <<: *functest-kubernetes-jobs
741 name: pull dependency
743 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
744 <<: *functest-kubernetes-jobs
746 name: build opnfv/functest-kubernetes-core
748 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
749 <<: *functest-kubernetes-jobs
751 name: build containers
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
754 <<: *functest-kubernetes-jobs
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
756 <<: *functest-kubernetes-jobs
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
758 <<: *functest-kubernetes-jobs
760 name: build opnfv/functest-kubernetes-smoke
762 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
763 <<: *functest-kubernetes-jobs
765 name: build opnfv/functest-kubernetes-benchmarking
767 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
768 <<: *functest-kubernetes-jobs
770 name: opnfv/functest-kubernetes-healthcheck:{tag}
772 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
773 <<: *functest-kubernetes-jobs
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
775 <<: *functest-kubernetes-jobs
777 name: opnfv/functest-kubernetes-smoke:{tag}
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
784 <<: *functest-kubernetes-jobs
785 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
786 <<: *functest-kubernetes-jobs
787 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
788 <<: *functest-kubernetes-jobs
790 name: opnfv/functest-kubernetes-security:{tag}
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
793 <<: *functest-kubernetes-jobs
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
795 <<: *functest-kubernetes-jobs
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
797 <<: *functest-kubernetes-jobs
799 name: opnfv/functest-kubernetes-benchmarking:{tag}
801 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
802 <<: *functest-kubernetes-jobs
804 name: opnfv/functest-kubernetes-cnf:{tag}
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
807 <<: *functest-kubernetes-jobs
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
809 <<: *functest-kubernetes-jobs
810 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
811 <<: *functest-kubernetes-jobs
814 name: 'functest-kubernetes-review'
815 <<: *functest-kubernetes-params
817 - 'functest-kubernetes-{tag}-review'
820 name: functest-kubernetes-review
829 regex: ^functest-kubernetes-[a-z0-9.]+-review$
832 name: functest-kubernetes-tox
841 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
844 name: functest-kubernetes-push-containers
848 if [ "{repo}" = "_" ]; then
849 image={container}:{tag}
850 elif [ "{port}" = "None" ]; then
851 image={repo}/{container}:{tag}
853 image={repo}:{port}/{container}:{tag}
858 name: functest-kubernetes-commit
864 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
866 - functest-kubernetes-slave:
869 - functest-kubernetes-scm:
872 - functest-kubernetes-build-containers:
873 <<: *functest-kubernetes-build-containers
875 buildargs: '{buildargs}'
876 - functest-kubernetes-push-containers:
877 <<: *functest-kubernetes-build-containers
881 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
882 <<: *functest-kubernetes-params
883 container: functest-kubernetes-core
887 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
890 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
891 <<: *functest-kubernetes-params
892 container: functest-kubernetes-healthcheck
894 path: docker/healthcheck
896 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
899 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
900 <<: *functest-kubernetes-params
901 container: functest-kubernetes-cnf
905 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
908 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
909 <<: *functest-kubernetes-params
910 container: functest-kubernetes-security
912 path: docker/security
914 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
917 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
918 <<: *functest-kubernetes-params
919 container: functest-kubernetes-smoke
923 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
926 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
927 <<: *functest-kubernetes-params
928 container: functest-kubernetes-benchmarking
930 path: docker/benchmarking
932 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
936 name: 'functest-kubernetes-{tag}-docker'
937 project-type: multijob
939 - functest-kubernetes-commit
941 - functest-kubernetes-scm:
944 - functest-kubernetes-slave:
948 use-build-blocker: true
949 blocking-level: 'NODE'
951 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
954 name: remove dependency
956 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
957 <<: *functest-kubernetes-jobs
959 name: pull dependency
961 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
962 <<: *functest-kubernetes-jobs
964 name: build opnfv/functest-kubernetes-core
966 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
967 <<: *functest-kubernetes-jobs
969 name: build containers
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
972 <<: *functest-kubernetes-jobs
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
976 <<: *functest-kubernetes-jobs
978 name: build opnfv/functest-kubernetes-smoke
980 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
981 <<: *functest-kubernetes-jobs
983 name: build opnfv/functest-kubernetes-benchmarking
985 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
986 <<: *functest-kubernetes-jobs
989 name: functest-kubernetes-trivy
992 apt-get update && apt-get install curl -y
993 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
994 if [ "{repo}" = "_" ]; then
995 image={container}:{tag}
996 elif [ "{port}" = "None" ]; then
997 image={repo}/{container}:{tag}
999 image={repo}:{port}/{container}:{tag}
1001 ./trivy --exit-code 1 $image
1004 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1008 - functest-kubernetes-slave:
1011 - functest-kubernetes-trivy:
1012 <<: *functest-kubernetes-containers
1015 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1016 <<: *functest-kubernetes-params
1017 container: 'functest-kubernetes-core'
1019 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1022 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1023 <<: *functest-kubernetes-params
1024 container: 'functest-kubernetes-healthcheck'
1026 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1029 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1030 <<: *functest-kubernetes-params
1031 container: 'functest-kubernetes-cnf'
1033 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1036 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1037 <<: *functest-kubernetes-params
1038 container: 'functest-kubernetes-security'
1040 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1043 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1044 <<: *functest-kubernetes-params
1045 container: 'functest-kubernetes-smoke'
1047 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1050 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1051 <<: *functest-kubernetes-params
1052 container: 'functest-kubernetes-benchmarking'
1054 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1057 name: 'functest-kubernetes'
1058 <<: *functest-kubernetes-params
1060 - 'functest-kubernetes-{tag}-docker'
1063 name: functest-kubernetes-docker
1072 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1075 name: functest-kubernetes-trivy
1084 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$