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" = "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 \
588 software-properties-common gpg -y
589 add-apt-repository -y ppa:deadsnakes/ppa
590 apt-get update && apt-get install python3.8 \
591 python3.8-dev python3.8-distutils \
592 python3.7 python3.7-dev python3.6 python3.6-dev \
593 python python-dev python3-pip enchant -y
594 pip3 install tox tox-pip-version
599 name: 'functest-kubernetes-{tag}-tox'
601 - functest-kubernetes-scm:
604 - functest-kubernetes-patchset-created:
607 - functest-kubernetes-slave:
610 - functest-kubernetes-tox:
613 name: functest-kubernetes-tox
614 <<: *functest-kubernetes-params
616 - 'functest-kubernetes-{tag}-tox'
619 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
621 - functest-kubernetes-slave:
624 - functest-kubernetes-scm:
627 - functest-kubernetes-build-containers:
628 <<: *functest-kubernetes-build-containers
630 buildargs: '{buildargs}'
633 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
634 <<: *functest-kubernetes-params
635 container: functest-kubernetes-core
639 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
642 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
643 <<: *functest-kubernetes-params
644 container: functest-kubernetes-healthcheck
646 path: docker/healthcheck
648 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
651 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
652 <<: *functest-kubernetes-params
653 container: functest-kubernetes-cnf
657 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
660 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
661 <<: *functest-kubernetes-params
662 container: functest-kubernetes-security
664 path: docker/security
666 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
669 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
670 <<: *functest-kubernetes-params
671 container: functest-kubernetes-smoke
675 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
678 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
679 <<: *functest-kubernetes-params
680 container: functest-kubernetes-benchmarking
682 path: docker/benchmarking
684 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
688 name: functest-kubernetes-patchset-created
692 - patchset-created-event
693 - comment-added-contains-event:
694 comment-contains-value: 'recheck'
695 - comment-added-contains-event:
696 comment-contains-value: 'reverify'
698 - project-compare-type: 'ANT'
699 project-pattern: 'functest-kubernetes'
701 - branch-compare-type: 'ANT'
702 branch-pattern: '**/{branch}'
705 name: 'functest-kubernetes-{tag}-review'
706 project-type: multijob
708 - functest-kubernetes-patchset-created:
711 - functest-kubernetes-slave:
713 - functest-kubernetes-build_tag:
715 - functest-kubernetes-DEPLOY_SCENARIO:
716 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
719 use-build-blocker: true
720 blocking-level: 'NODE'
722 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
725 name: remove former images
727 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
728 <<: *functest-kubernetes-jobs
729 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
730 <<: *functest-kubernetes-jobs
731 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
732 <<: *functest-kubernetes-jobs
733 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
734 <<: *functest-kubernetes-jobs
735 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
736 <<: *functest-kubernetes-jobs
738 name: remove dependency
740 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
741 <<: *functest-kubernetes-jobs
743 name: pull dependency
745 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
746 <<: *functest-kubernetes-jobs
748 name: build opnfv/functest-kubernetes-core
750 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
751 <<: *functest-kubernetes-jobs
753 name: build containers
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
756 <<: *functest-kubernetes-jobs
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
758 <<: *functest-kubernetes-jobs
759 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
760 <<: *functest-kubernetes-jobs
762 name: build opnfv/functest-kubernetes-smoke
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
765 <<: *functest-kubernetes-jobs
767 name: build opnfv/functest-kubernetes-benchmarking
769 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
770 <<: *functest-kubernetes-jobs
772 name: opnfv/functest-kubernetes-healthcheck:{tag}
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
775 <<: *functest-kubernetes-jobs
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
777 <<: *functest-kubernetes-jobs
779 name: opnfv/functest-kubernetes-smoke:{tag}
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
784 <<: *functest-kubernetes-jobs
785 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
786 <<: *functest-kubernetes-jobs
787 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
788 <<: *functest-kubernetes-jobs
789 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
790 <<: *functest-kubernetes-jobs
792 name: opnfv/functest-kubernetes-security:{tag}
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
795 <<: *functest-kubernetes-jobs
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
797 <<: *functest-kubernetes-jobs
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
799 <<: *functest-kubernetes-jobs
801 name: opnfv/functest-kubernetes-benchmarking:{tag}
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
804 <<: *functest-kubernetes-jobs
806 name: opnfv/functest-kubernetes-cnf:{tag}
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
809 <<: *functest-kubernetes-jobs
810 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
811 <<: *functest-kubernetes-jobs
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
813 <<: *functest-kubernetes-jobs
816 name: 'functest-kubernetes-review'
817 <<: *functest-kubernetes-params
819 - 'functest-kubernetes-{tag}-review'
822 name: functest-kubernetes-review
831 regex: ^functest-kubernetes-[a-z0-9.]+-review$
834 name: functest-kubernetes-tox
843 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
846 name: functest-kubernetes-push-containers
850 if [ "{repo}" = "_" ]; then
851 image={container}:{tag}
852 elif [ "{port}" = "None" ]; then
853 image={repo}/{container}:{tag}
855 image={repo}:{port}/{container}:{tag}
860 name: functest-kubernetes-commit
866 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
868 - functest-kubernetes-slave:
871 - functest-kubernetes-scm:
874 - functest-kubernetes-build-containers:
875 <<: *functest-kubernetes-build-containers
877 buildargs: '{buildargs}'
878 - functest-kubernetes-push-containers:
879 <<: *functest-kubernetes-build-containers
883 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
884 <<: *functest-kubernetes-params
885 container: functest-kubernetes-core
889 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
892 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
893 <<: *functest-kubernetes-params
894 container: functest-kubernetes-healthcheck
896 path: docker/healthcheck
898 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
901 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
902 <<: *functest-kubernetes-params
903 container: functest-kubernetes-cnf
907 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
910 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
911 <<: *functest-kubernetes-params
912 container: functest-kubernetes-security
914 path: docker/security
916 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
919 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
920 <<: *functest-kubernetes-params
921 container: functest-kubernetes-smoke
925 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
928 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
929 <<: *functest-kubernetes-params
930 container: functest-kubernetes-benchmarking
932 path: docker/benchmarking
934 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
938 name: 'functest-kubernetes-{tag}-docker'
939 project-type: multijob
941 - functest-kubernetes-commit
943 - functest-kubernetes-scm:
946 - functest-kubernetes-slave:
950 use-build-blocker: true
951 blocking-level: 'NODE'
953 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
956 name: remove dependency
958 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
959 <<: *functest-kubernetes-jobs
961 name: pull dependency
963 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
964 <<: *functest-kubernetes-jobs
966 name: build opnfv/functest-kubernetes-core
968 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
969 <<: *functest-kubernetes-jobs
971 name: build containers
973 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
974 <<: *functest-kubernetes-jobs
975 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
976 <<: *functest-kubernetes-jobs
977 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
978 <<: *functest-kubernetes-jobs
980 name: build opnfv/functest-kubernetes-smoke
982 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
983 <<: *functest-kubernetes-jobs
985 name: build opnfv/functest-kubernetes-benchmarking
987 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
988 <<: *functest-kubernetes-jobs
991 name: functest-kubernetes-trivy
994 apt-get update && apt-get install curl -y
996 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
997 if [ "{repo}" = "_" ]; then
998 image={container}:{tag}
999 elif [ "{port}" = "None" ]; then
1000 image={repo}/{container}:{tag}
1002 image={repo}:{port}/{container}:{tag}
1004 ./trivy --exit-code 1 $image
1007 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1011 - functest-kubernetes-slave:
1014 - functest-kubernetes-trivy:
1015 <<: *functest-kubernetes-containers
1018 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1019 <<: *functest-kubernetes-params
1020 container: 'functest-kubernetes-core'
1022 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1025 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1026 <<: *functest-kubernetes-params
1027 container: 'functest-kubernetes-healthcheck'
1029 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1032 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1033 <<: *functest-kubernetes-params
1034 container: 'functest-kubernetes-cnf'
1036 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1039 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1040 <<: *functest-kubernetes-params
1041 container: 'functest-kubernetes-security'
1043 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1046 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1047 <<: *functest-kubernetes-params
1048 container: 'functest-kubernetes-smoke'
1050 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1053 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1054 <<: *functest-kubernetes-params
1055 container: 'functest-kubernetes-benchmarking'
1057 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1060 name: 'functest-kubernetes'
1061 <<: *functest-kubernetes-params
1063 - 'functest-kubernetes-{tag}-docker'
1066 name: functest-kubernetes-docker
1075 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1078 name: functest-kubernetes-trivy
1087 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$