2 - functest-kubernetes-jobs: &functest-kubernetes-jobs
3 name: 'functest-kubernetes-jobs'
4 current-parameters: true
6 - functest-kubernetes-params: &functest-kubernetes-params
7 name: 'functest-kubernetes-params'
37 name: functest-kubernetes-slave
44 name: functest-kubernetes-build_tag
50 name: functest-kubernetes-DEPLOY_SCENARIO
54 default: k8-nosdn-nofeature-noha
56 name: functest-kubernetes-DEBUG
62 - functest-kubernetes-containers: &functest-kubernetes-containers
63 name: 'functest-kubernetes-containers'
66 container: '{container}'
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 \
117 -v /home/opnfv/functest-kubernetes/config:/root/.kube/config \
118 $image run_tests -t {test} -p -r
121 name: functest-kubernetes-remove-images
125 if [ "{repo}" = "_" ]; then
126 image={container}:{tag}
127 elif [ "{port}" = "None" ]; then
128 image={repo}/{container}:{tag}
130 image={repo}:{port}/{container}:{tag}
132 docker rmi $image || true
134 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
135 name: 'functest-kubernetes-build-containers'
136 <<: *functest-kubernetes-containers
141 name: functest-kubernetes-build-containers
145 if [ "{repo}" = "_" ]; then
146 image={container}:{tag}
147 elif [ "{port}" = "None" ]; then
148 image={repo}/{container}:{tag}
150 image={repo}:{port}/{container}:{tag}
152 if [ "{ref_arg}" = "None" ]; then
155 build_arg="--build-arg {ref_arg}={ref}"
158 docker build $build_arg \
159 --pull=false --no-cache --force-rm=true \
163 name: functest-kubernetes-scm
166 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
167 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
172 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
174 - functest-kubernetes-slave:
177 - functest-kubernetes-pull-containers:
178 <<: *functest-kubernetes-containers
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-healthcheck'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
188 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
189 <<: *functest-kubernetes-params
190 container: 'functest-kubernetes-smoke'
192 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
195 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
196 <<: *functest-kubernetes-params
197 container: 'functest-kubernetes-security'
199 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-benchmarking'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
209 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
210 <<: *functest-kubernetes-params
211 container: 'functest-kubernetes-cnf'
213 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
216 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
218 - functest-kubernetes-slave:
221 - functest-kubernetes-remove-images:
222 <<: *functest-kubernetes-containers
225 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
226 <<: *functest-kubernetes-params
227 container: 'functest-kubernetes-healthcheck'
229 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
233 <<: *functest-kubernetes-params
234 container: 'functest-kubernetes-smoke'
236 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
239 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
240 <<: *functest-kubernetes-params
241 container: 'functest-kubernetes-security'
243 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
246 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
247 <<: *functest-kubernetes-params
248 container: 'functest-kubernetes-benchmarking'
250 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
253 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
254 <<: *functest-kubernetes-params
255 container: 'functest-kubernetes-cnf'
257 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
260 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
262 - functest-kubernetes-slave:
264 - functest-kubernetes-build_tag:
266 - functest-kubernetes-DEPLOY_SCENARIO:
267 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
268 - functest-kubernetes-DEBUG:
271 - functest-kubernetes-run-containers:
272 <<: *functest-kubernetes-run-containers
275 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
276 <<: *functest-kubernetes-params
277 container: 'functest-kubernetes-healthcheck'
284 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
287 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
288 <<: *functest-kubernetes-params
289 container: 'functest-kubernetes-smoke'
294 - sig_network_features
299 - {'tag': 'leguer', 'test': 'sig_network'}
300 - {'tag': 'leguer', 'test': 'sig_network_features'}
301 - {'tag': 'leguer', 'test': 'sig_storage'}
302 - {'tag': 'kali', 'test': 'sig_network'}
303 - {'tag': 'kali', 'test': 'sig_network_features'}
304 - {'tag': 'kali', 'test': 'sig_storage'}
305 - {'tag': 'jerma', 'test': 'sig_network'}
306 - {'tag': 'jerma', 'test': 'sig_network_features'}
307 - {'tag': 'jerma', 'test': 'sig_storage'}
308 - {'tag': 'iruya', 'test': 'sig_network'}
309 - {'tag': 'iruya', 'test': 'sig_network_features'}
310 - {'tag': 'iruya', 'test': 'sig_storage'}
311 - {'tag': 'hunter', 'test': 'sig_network'}
312 - {'tag': 'hunter', 'test': 'sig_network_features'}
313 - {'tag': 'hunter', 'test': 'sig_storage'}
315 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
318 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
319 <<: *functest-kubernetes-params
320 container: 'functest-kubernetes-security'
328 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
331 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
332 <<: *functest-kubernetes-params
333 container: 'functest-kubernetes-benchmarking'
335 - xrally_kubernetes_full
339 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
342 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
343 <<: *functest-kubernetes-params
344 container: 'functest-kubernetes-cnf'
352 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
356 name: functest-kubernetes-zip
360 if [ "{repo}" = "_" ]; then
361 image={container}:{tag}
362 elif [ "{port}" = "None" ]; then
363 image={repo}/{container}:{tag}
365 image={repo}:{port}/{container}:{tag}
368 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
369 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
370 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
371 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
372 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
373 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
374 -e BUILD_TAG=$BUILD_TAG \
375 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
376 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
378 -v /home/opnfv/functest-kubernetes/config:/root/.kube/config \
382 name: 'functest-kubernetes-{tag}-zip'
384 - functest-kubernetes-slave:
386 - functest-kubernetes-build_tag:
388 - functest-kubernetes-DEPLOY_SCENARIO:
389 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
390 - functest-kubernetes-DEBUG:
393 - functest-kubernetes-zip:
394 <<: *functest-kubernetes-containers
397 name: 'functest-kubernetes-{tag}-zip'
398 <<: *functest-kubernetes-params
399 container: 'functest-kubernetes-healthcheck'
401 - 'functest-kubernetes-{tag}-zip'
404 name: 'functest-kubernetes-{tag}-daily'
405 project-type: multijob
409 - functest-kubernetes-slave:
411 - functest-kubernetes-build_tag:
413 - functest-kubernetes-DEPLOY_SCENARIO:
414 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
415 - functest-kubernetes-DEBUG:
419 use-build-blocker: true
420 blocking-level: 'NODE'
422 - '^functest-kubernetes-{tag}-(daily|review)$'
425 name: remove former images
427 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
428 <<: *functest-kubernetes-jobs
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
430 <<: *functest-kubernetes-jobs
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
432 <<: *functest-kubernetes-jobs
433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
434 <<: *functest-kubernetes-jobs
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
436 <<: *functest-kubernetes-jobs
438 name: pull containers
440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
441 <<: *functest-kubernetes-jobs
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
449 <<: *functest-kubernetes-jobs
451 name: opnfv/functest-kubernetes-healthcheck:{tag}
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
456 <<: *functest-kubernetes-jobs
458 name: opnfv/functest-kubernetes-smoke:{tag}
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
465 <<: *functest-kubernetes-jobs
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
467 <<: *functest-kubernetes-jobs
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-security:{tag}
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
474 <<: *functest-kubernetes-jobs
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
476 <<: *functest-kubernetes-jobs
477 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
478 <<: *functest-kubernetes-jobs
480 name: opnfv/functest-kubernetes-benchmarking:{tag}
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
483 <<: *functest-kubernetes-jobs
485 name: opnfv/functest-kubernetes-cnf:{tag}
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
488 <<: *functest-kubernetes-jobs
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
490 <<: *functest-kubernetes-jobs
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
492 <<: *functest-kubernetes-jobs
494 name: dump all campaign data
496 - name: 'functest-kubernetes-{tag}-zip'
497 <<: *functest-kubernetes-jobs
499 - functest-kubernetes-dep: &functest-kubernetes-dep
500 name: 'functest-kubernetes-containers'
504 dependency: '{dependency}'
507 name: functest-kubernetes-pull-dep-images
511 if [ "_" = "_" ]; then
512 image=alpine:{dependency}
513 elif [ "_" = "None" ]; then
514 image=_/alpine:{dependency}
516 image=_:/alpine{dependency}
518 docker pull $image || true
521 name: functest-kubernetes-remove-dep-images
525 if [ "_" = "_" ]; then
526 image=alpine:{dependency}
527 elif [ "_" = "None" ]; then
528 image=_/alpine:{dependency}
530 image=_:/alpine{dependency}
532 docker rmi $image || true
535 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
537 - functest-kubernetes-slave:
540 - functest-kubernetes-pull-dep-images:
541 <<: *functest-kubernetes-dep
544 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
545 <<: *functest-kubernetes-params
547 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
550 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
552 - functest-kubernetes-slave:
555 - functest-kubernetes-remove-dep-images:
556 <<: *functest-kubernetes-dep
559 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
560 <<: *functest-kubernetes-params
562 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
565 name: functest-kubernetes-tox
569 apt-get update && apt-get install software-properties-common gpg -y
570 add-apt-repository -y ppa:deadsnakes/ppa
571 apt-get update && apt-get install python3.8 python3.8-dev \
572 python3.8-distutils \
573 python3.7 python3.7-dev python3.6 python3.6-dev \
574 python tox enchant -y
578 name: 'functest-kubernetes-{tag}-tox'
580 - functest-kubernetes-scm:
583 - functest-kubernetes-patchset-created:
586 - functest-kubernetes-slave:
589 - functest-kubernetes-tox:
592 name: functest-kubernetes-tox
593 <<: *functest-kubernetes-params
595 - 'functest-kubernetes-{tag}-tox'
598 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
599 <<: *functest-kubernetes-params
600 container: functest-kubernetes-core
604 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
607 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
608 <<: *functest-kubernetes-params
609 container: functest-kubernetes-healthcheck
611 path: docker/healthcheck
613 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
616 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
617 <<: *functest-kubernetes-params
618 container: functest-kubernetes-cnf
622 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
625 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
626 <<: *functest-kubernetes-params
627 container: functest-kubernetes-security
629 path: docker/security
631 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
634 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
635 <<: *functest-kubernetes-params
636 container: functest-kubernetes-smoke
640 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
643 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
644 <<: *functest-kubernetes-params
645 container: functest-kubernetes-benchmarking
647 path: docker/benchmarking
649 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
653 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
655 - functest-kubernetes-slave:
658 - functest-kubernetes-scm:
661 - functest-kubernetes-build-containers:
662 <<: *functest-kubernetes-build-containers
666 name: functest-kubernetes-patchset-created
670 - patchset-created-event
671 - comment-added-contains-event:
672 comment-contains-value: 'recheck'
673 - comment-added-contains-event:
674 comment-contains-value: 'reverify'
676 - project-compare-type: 'ANT'
677 project-pattern: 'functest-kubernetes'
679 - branch-compare-type: 'ANT'
680 branch-pattern: '**/{branch}'
683 name: 'functest-kubernetes-{tag}-review'
684 project-type: multijob
686 - functest-kubernetes-patchset-created:
689 - functest-kubernetes-slave:
691 - functest-kubernetes-build_tag:
693 - functest-kubernetes-DEPLOY_SCENARIO:
694 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
695 - functest-kubernetes-DEBUG:
699 use-build-blocker: true
700 blocking-level: 'NODE'
702 - '^functest-kubernetes-{tag}-(daily|review)$'
705 name: remove former images
707 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
708 <<: *functest-kubernetes-jobs
709 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
710 <<: *functest-kubernetes-jobs
711 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
712 <<: *functest-kubernetes-jobs
713 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
714 <<: *functest-kubernetes-jobs
715 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
716 <<: *functest-kubernetes-jobs
718 name: remove dependency
720 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
721 <<: *functest-kubernetes-jobs
723 name: pull dependency
725 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
726 <<: *functest-kubernetes-jobs
728 name: build opnfv/functest-kubernetes-core
730 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
731 <<: *functest-kubernetes-jobs
733 name: build containers
735 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
736 <<: *functest-kubernetes-jobs
737 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
738 <<: *functest-kubernetes-jobs
739 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
740 <<: *functest-kubernetes-jobs
742 name: build opnfv/functest-kubernetes-smoke
744 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
745 <<: *functest-kubernetes-jobs
747 name: build opnfv/functest-kubernetes-benchmarking
749 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
750 <<: *functest-kubernetes-jobs
752 name: opnfv/functest-kubernetes-healthcheck:{tag}
754 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
755 <<: *functest-kubernetes-jobs
756 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
757 <<: *functest-kubernetes-jobs
759 name: opnfv/functest-kubernetes-smoke:{tag}
761 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
762 <<: *functest-kubernetes-jobs
763 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
764 <<: *functest-kubernetes-jobs
765 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
766 <<: *functest-kubernetes-jobs
767 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
768 <<: *functest-kubernetes-jobs
769 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
770 <<: *functest-kubernetes-jobs
772 name: opnfv/functest-kubernetes-security:{tag}
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
775 <<: *functest-kubernetes-jobs
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
779 <<: *functest-kubernetes-jobs
781 name: opnfv/functest-kubernetes-benchmarking:{tag}
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
784 <<: *functest-kubernetes-jobs
786 name: opnfv/functest-kubernetes-cnf:{tag}
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
789 <<: *functest-kubernetes-jobs
790 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
791 <<: *functest-kubernetes-jobs
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
793 <<: *functest-kubernetes-jobs
796 name: functest-kubernetes-push-containers
800 if [ "{repo}" = "_" ]; then
801 image={container}:{tag}
802 elif [ "{port}" = "None" ]; then
803 image={repo}/{container}:{tag}
805 image={repo}:{port}/{container}:{tag}
810 name: functest-kubernetes-commit
816 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
818 - functest-kubernetes-slave:
821 - functest-kubernetes-scm:
824 - functest-kubernetes-build-containers:
825 <<: *functest-kubernetes-build-containers
827 - functest-kubernetes-push-containers:
828 <<: *functest-kubernetes-build-containers
832 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
833 <<: *functest-kubernetes-params
834 container: functest-kubernetes-core
838 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
841 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
842 <<: *functest-kubernetes-params
843 container: functest-kubernetes-healthcheck
845 path: docker/healthcheck
847 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
850 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
851 <<: *functest-kubernetes-params
852 container: functest-kubernetes-cnf
856 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
859 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
860 <<: *functest-kubernetes-params
861 container: functest-kubernetes-security
863 path: docker/security
865 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
868 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
869 <<: *functest-kubernetes-params
870 container: functest-kubernetes-smoke
874 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
877 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
878 <<: *functest-kubernetes-params
879 container: functest-kubernetes-benchmarking
881 path: docker/benchmarking
883 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
887 name: 'functest-kubernetes-{tag}-docker'
888 project-type: multijob
890 - functest-kubernetes-commit
892 - functest-kubernetes-scm:
895 - functest-kubernetes-slave:
897 - functest-kubernetes-DEPLOY_SCENARIO:
898 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
899 - functest-kubernetes-DEBUG:
903 name: remove dependency
905 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
906 <<: *functest-kubernetes-jobs
908 name: pull dependency
910 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
911 <<: *functest-kubernetes-jobs
913 name: build opnfv/functest-kubernetes-core
915 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
916 <<: *functest-kubernetes-jobs
918 name: build containers
920 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
921 <<: *functest-kubernetes-jobs
922 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
923 <<: *functest-kubernetes-jobs
924 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
925 <<: *functest-kubernetes-jobs
927 name: build opnfv/functest-kubernetes-smoke
929 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
930 <<: *functest-kubernetes-jobs
932 name: build opnfv/functest-kubernetes-benchmarking
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
935 <<: *functest-kubernetes-jobs
938 name: functest-kubernetes-trivy
941 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
942 if [ "{repo}" = "_" ]; then
943 image={container}:{tag}
944 elif [ "{port}" = "None" ]; then
945 image={repo}/{container}:{tag}
947 image={repo}:{port}/{container}:{tag}
949 ./trivy --exit-code 1 $image
952 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
954 - functest-kubernetes-slave:
957 - functest-kubernetes-trivy:
958 <<: *functest-kubernetes-containers
961 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
962 <<: *functest-kubernetes-params
963 container: 'functest-kubernetes-healthcheck'
965 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
967 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
968 <<: *functest-kubernetes-params
969 container: 'functest-kubernetes-smoke'
971 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
973 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
974 <<: *functest-kubernetes-params
975 container: 'functest-kubernetes-security'
977 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
979 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
980 <<: *functest-kubernetes-params
981 container: 'functest-kubernetes-benchmarking'
983 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
985 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
986 <<: *functest-kubernetes-params
987 container: 'functest-kubernetes-cnf'
989 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
992 name: 'functest-kubernetes'
993 <<: *functest-kubernetes-params
995 - 'functest-kubernetes-{tag}-daily'
996 - 'functest-kubernetes-{tag}-review'
997 - 'functest-kubernetes-{tag}-docker'
1001 name: functest-kubernetes-daily
1010 regex: ^functest-kubernetes-[a-z-]+-daily$
1013 name: functest-kubernetes-review
1022 regex: ^functest-kubernetes-[a-z-]+-review$
1025 name: functest-kubernetes-tox
1034 regex: ^functest-kubernetes-[a-z-]+-tox$
1037 name: functest-kubernetes-docker
1046 regex: ^functest-kubernetes-[a-z-]+-docker$
1049 name: functest-kubernetes-trivy
1058 regex: ^functest-kubernetes-[a-z-]+-trivy$