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'
45 - functest-kubernetes-jobs: &functest-kubernetes-jobs
46 name: 'functest-kubernetes-jobs'
47 current-parameters: true
50 name: functest-kubernetes-slave
57 name: functest-kubernetes-build_tag
63 name: functest-kubernetes-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
69 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
70 name: 'functest-kubernetes-run-containers'
71 <<: *functest-kubernetes-containers
73 privileged: '{privileged}'
77 name: functest-kubernetes-pull-containers
81 if [ "{repo}" = "_" ]; then
82 image={container}:{tag}
83 elif [ "{port}" = "None" ]; then
84 image={repo}/{container}:{tag}
86 image={repo}:{port}/{container}:{tag}
91 name: functest-kubernetes-run-containers
95 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
96 if [ "{repo}" = "_" ]; then
97 image={container}:{tag}
98 elif [ "{port}" = "None" ]; then
99 image={repo}/{container}:{tag}
101 image={repo}:{port}/{container}:{tag}
104 --privileged={privileged} \
105 --network={network} \
106 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
107 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
108 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
109 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
110 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
111 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
112 -e NODE_NAME=$slave \
113 -e BUILD_TAG=$BUILD_TAG \
114 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
115 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
116 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
117 $image run_tests -t {test} -p -r
120 name: functest-kubernetes-remove-images
124 if [ "{repo}" = "_" ]; then
125 image={container}:{tag}
126 elif [ "{port}" = "None" ]; then
127 image={repo}/{container}:{tag}
129 image={repo}:{port}/{container}:{tag}
131 docker rmi $image || true
134 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
136 - functest-kubernetes-slave:
139 - functest-kubernetes-pull-containers:
140 <<: *functest-kubernetes-containers
143 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
144 <<: *functest-kubernetes-params
145 container: 'functest-kubernetes-healthcheck'
147 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
150 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
151 <<: *functest-kubernetes-params
152 container: 'functest-kubernetes-smoke'
154 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
157 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
158 <<: *functest-kubernetes-params
159 container: 'functest-kubernetes-security'
161 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
164 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
165 <<: *functest-kubernetes-params
166 container: 'functest-kubernetes-benchmarking'
168 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
171 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
172 <<: *functest-kubernetes-params
173 container: 'functest-kubernetes-cnf'
175 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
178 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
180 - functest-kubernetes-slave:
183 - functest-kubernetes-remove-images:
184 <<: *functest-kubernetes-containers
187 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
188 <<: *functest-kubernetes-params
189 container: 'functest-kubernetes-healthcheck'
191 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
194 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
195 <<: *functest-kubernetes-params
196 container: 'functest-kubernetes-smoke'
198 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
201 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
202 <<: *functest-kubernetes-params
203 container: 'functest-kubernetes-security'
205 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
208 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
209 <<: *functest-kubernetes-params
210 container: 'functest-kubernetes-benchmarking'
212 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
215 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
216 <<: *functest-kubernetes-params
217 container: 'functest-kubernetes-cnf'
219 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
222 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
224 - functest-kubernetes-slave:
226 - functest-kubernetes-build_tag:
228 - functest-kubernetes-DEPLOY_SCENARIO:
229 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
231 - functest-kubernetes-run-containers:
232 <<: *functest-kubernetes-run-containers
235 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
236 <<: *functest-kubernetes-params
237 container: 'functest-kubernetes-healthcheck'
244 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
247 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
248 <<: *functest-kubernetes-params
249 container: 'functest-kubernetes-smoke'
254 - sig_network_features
259 - {'tag': 'leguer', 'test': 'sig_network'}
260 - {'tag': 'leguer', 'test': 'sig_network_features'}
261 - {'tag': 'leguer', 'test': 'sig_storage'}
262 - {'tag': 'kali', 'test': 'sig_network'}
263 - {'tag': 'kali', 'test': 'sig_network_features'}
264 - {'tag': 'kali', 'test': 'sig_storage'}
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}'
481 name: functest-kubernetes-build-containers
485 if [ "{repo}" = "_" ]; then
486 image={container}:{tag}
487 elif [ "{port}" = "None" ]; then
488 image={repo}/{container}:{tag}
490 image={repo}:{port}/{container}:{tag}
493 if [ "{buildargs}" != "None" ]; then
494 build_args="{buildargs} "
496 if [ "{ref_arg}" != "None" ]; then
497 build_args="--build-arg {ref_arg}={ref}"
500 docker build $build_args \
501 --pull=false --no-cache --force-rm=true \
505 name: functest-kubernetes-scm
508 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
509 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
513 - functest-kubernetes-dep: &functest-kubernetes-dep
514 name: 'functest-kubernetes-containers'
518 dependency: '{dependency}'
521 name: functest-kubernetes-pull-dep-images
525 if [ "_" = "_" ]; then
526 image=alpine:{dependency}
527 elif [ "_" = "None" ]; then
528 image=_/alpine:{dependency}
530 image=_:/alpine{dependency}
532 docker pull $image || true
535 name: functest-kubernetes-remove-dep-images
539 if [ "_" = "_" ]; then
540 image=alpine:{dependency}
541 elif [ "_" = "None" ]; then
542 image=_/alpine:{dependency}
544 image=_:/alpine{dependency}
546 docker rmi $image || true
549 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
551 - functest-kubernetes-slave:
554 - functest-kubernetes-pull-dep-images:
555 <<: *functest-kubernetes-dep
558 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
559 <<: *functest-kubernetes-params
561 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
564 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
566 - functest-kubernetes-slave:
569 - functest-kubernetes-remove-dep-images:
570 <<: *functest-kubernetes-dep
573 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
574 <<: *functest-kubernetes-params
576 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
579 name: functest-kubernetes-tox
583 apt-get update && apt-get install software-properties-common gpg -y
584 add-apt-repository -y ppa:deadsnakes/ppa
585 apt-get update && apt-get install python3.8 python3.8-dev \
586 python3.8-distutils \
587 python3.7 python3.7-dev python3.6 python3.6-dev \
588 python python-dev python3-pip enchant -y
589 pip3 install tox tox-pip-version
593 name: 'functest-kubernetes-{tag}-tox'
595 - functest-kubernetes-scm:
598 - functest-kubernetes-patchset-created:
601 - functest-kubernetes-slave:
604 - functest-kubernetes-tox:
607 name: functest-kubernetes-tox
608 <<: *functest-kubernetes-params
610 - 'functest-kubernetes-{tag}-tox'
613 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
615 - functest-kubernetes-slave:
618 - functest-kubernetes-scm:
621 - functest-kubernetes-build-containers:
622 <<: *functest-kubernetes-build-containers
624 buildargs: '{buildargs}'
627 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
628 <<: *functest-kubernetes-params
629 container: functest-kubernetes-core
633 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
636 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
637 <<: *functest-kubernetes-params
638 container: functest-kubernetes-healthcheck
640 path: docker/healthcheck
642 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
645 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
646 <<: *functest-kubernetes-params
647 container: functest-kubernetes-cnf
651 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
654 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
655 <<: *functest-kubernetes-params
656 container: functest-kubernetes-security
658 path: docker/security
660 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
663 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
664 <<: *functest-kubernetes-params
665 container: functest-kubernetes-smoke
669 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
672 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
673 <<: *functest-kubernetes-params
674 container: functest-kubernetes-benchmarking
676 path: docker/benchmarking
678 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
682 name: functest-kubernetes-patchset-created
686 - patchset-created-event
687 - comment-added-contains-event:
688 comment-contains-value: 'recheck'
689 - comment-added-contains-event:
690 comment-contains-value: 'reverify'
692 - project-compare-type: 'ANT'
693 project-pattern: 'functest-kubernetes'
695 - branch-compare-type: 'ANT'
696 branch-pattern: '**/{branch}'
699 name: 'functest-kubernetes-{tag}-review'
700 project-type: multijob
702 - functest-kubernetes-patchset-created:
705 - functest-kubernetes-slave:
707 - functest-kubernetes-build_tag:
709 - functest-kubernetes-DEPLOY_SCENARIO:
710 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
713 use-build-blocker: true
714 blocking-level: 'NODE'
716 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
719 name: remove former images
721 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
722 <<: *functest-kubernetes-jobs
723 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
724 <<: *functest-kubernetes-jobs
725 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
726 <<: *functest-kubernetes-jobs
727 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
728 <<: *functest-kubernetes-jobs
729 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
730 <<: *functest-kubernetes-jobs
732 name: remove dependency
734 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
735 <<: *functest-kubernetes-jobs
737 name: pull dependency
739 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
740 <<: *functest-kubernetes-jobs
742 name: build opnfv/functest-kubernetes-core
744 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
745 <<: *functest-kubernetes-jobs
747 name: build containers
749 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
750 <<: *functest-kubernetes-jobs
751 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
752 <<: *functest-kubernetes-jobs
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
754 <<: *functest-kubernetes-jobs
756 name: build opnfv/functest-kubernetes-smoke
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
759 <<: *functest-kubernetes-jobs
761 name: build opnfv/functest-kubernetes-benchmarking
763 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
764 <<: *functest-kubernetes-jobs
766 name: opnfv/functest-kubernetes-healthcheck:{tag}
768 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
769 <<: *functest-kubernetes-jobs
770 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
771 <<: *functest-kubernetes-jobs
773 name: opnfv/functest-kubernetes-smoke:{tag}
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
784 <<: *functest-kubernetes-jobs
786 name: opnfv/functest-kubernetes-security:{tag}
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
789 <<: *functest-kubernetes-jobs
790 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
791 <<: *functest-kubernetes-jobs
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
793 <<: *functest-kubernetes-jobs
795 name: opnfv/functest-kubernetes-benchmarking:{tag}
797 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
798 <<: *functest-kubernetes-jobs
800 name: opnfv/functest-kubernetes-cnf:{tag}
802 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
803 <<: *functest-kubernetes-jobs
804 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
805 <<: *functest-kubernetes-jobs
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
807 <<: *functest-kubernetes-jobs
810 name: 'functest-kubernetes-review'
811 <<: *functest-kubernetes-params
813 - 'functest-kubernetes-{tag}-review'
816 name: functest-kubernetes-review
825 regex: ^functest-kubernetes-[a-z0-9.]+-review$
828 name: functest-kubernetes-tox
837 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
840 name: functest-kubernetes-push-containers
844 if [ "{repo}" = "_" ]; then
845 image={container}:{tag}
846 elif [ "{port}" = "None" ]; then
847 image={repo}/{container}:{tag}
849 image={repo}:{port}/{container}:{tag}
854 name: functest-kubernetes-commit
860 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
862 - functest-kubernetes-slave:
865 - functest-kubernetes-scm:
868 - functest-kubernetes-build-containers:
869 <<: *functest-kubernetes-build-containers
871 buildargs: '{buildargs}'
872 - functest-kubernetes-push-containers:
873 <<: *functest-kubernetes-build-containers
877 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
878 <<: *functest-kubernetes-params
879 container: functest-kubernetes-core
883 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
886 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
887 <<: *functest-kubernetes-params
888 container: functest-kubernetes-healthcheck
890 path: docker/healthcheck
892 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
895 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
896 <<: *functest-kubernetes-params
897 container: functest-kubernetes-cnf
901 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
904 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
905 <<: *functest-kubernetes-params
906 container: functest-kubernetes-security
908 path: docker/security
910 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
913 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
914 <<: *functest-kubernetes-params
915 container: functest-kubernetes-smoke
919 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
922 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
923 <<: *functest-kubernetes-params
924 container: functest-kubernetes-benchmarking
926 path: docker/benchmarking
928 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
932 name: 'functest-kubernetes-{tag}-docker'
933 project-type: multijob
935 - functest-kubernetes-commit
937 - functest-kubernetes-scm:
940 - functest-kubernetes-slave:
944 use-build-blocker: true
945 blocking-level: 'NODE'
947 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
950 name: remove dependency
952 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
953 <<: *functest-kubernetes-jobs
955 name: pull dependency
957 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
958 <<: *functest-kubernetes-jobs
960 name: build opnfv/functest-kubernetes-core
962 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
963 <<: *functest-kubernetes-jobs
965 name: build containers
967 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
968 <<: *functest-kubernetes-jobs
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
970 <<: *functest-kubernetes-jobs
971 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
972 <<: *functest-kubernetes-jobs
974 name: build opnfv/functest-kubernetes-smoke
976 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
977 <<: *functest-kubernetes-jobs
979 name: build opnfv/functest-kubernetes-benchmarking
981 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
982 <<: *functest-kubernetes-jobs
985 name: functest-kubernetes-trivy
988 apt-get update && apt-get install curl -y
989 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
990 if [ "{repo}" = "_" ]; then
991 image={container}:{tag}
992 elif [ "{port}" = "None" ]; then
993 image={repo}/{container}:{tag}
995 image={repo}:{port}/{container}:{tag}
997 ./trivy --exit-code 1 $image
1000 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1004 - functest-kubernetes-slave:
1007 - functest-kubernetes-trivy:
1008 <<: *functest-kubernetes-containers
1011 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1012 <<: *functest-kubernetes-params
1013 container: 'functest-kubernetes-healthcheck'
1015 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1017 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1018 <<: *functest-kubernetes-params
1019 container: 'functest-kubernetes-smoke'
1021 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1023 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1024 <<: *functest-kubernetes-params
1025 container: 'functest-kubernetes-security'
1027 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1029 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1030 <<: *functest-kubernetes-params
1031 container: 'functest-kubernetes-benchmarking'
1033 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1035 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1036 <<: *functest-kubernetes-params
1037 container: 'functest-kubernetes-cnf'
1039 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1042 name: 'functest-kubernetes'
1043 <<: *functest-kubernetes-params
1045 - 'functest-kubernetes-{tag}-docker'
1048 name: functest-kubernetes-docker
1057 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1060 name: functest-kubernetes-trivy
1069 regex: (?!functest-kubernetes-pi)^functest-kubernetes-[a-z-0-9.]+-trivy$