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 python3-pip enchant tox -y
575 pip3 install tox-pip-version
579 name: 'functest-kubernetes-{tag}-tox'
581 - functest-kubernetes-scm:
584 - functest-kubernetes-patchset-created:
587 - functest-kubernetes-slave:
590 - functest-kubernetes-tox:
593 name: functest-kubernetes-tox
594 <<: *functest-kubernetes-params
596 - 'functest-kubernetes-{tag}-tox'
599 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
600 <<: *functest-kubernetes-params
601 container: functest-kubernetes-core
605 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
608 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
609 <<: *functest-kubernetes-params
610 container: functest-kubernetes-healthcheck
612 path: docker/healthcheck
614 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
617 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
618 <<: *functest-kubernetes-params
619 container: functest-kubernetes-cnf
623 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
626 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
627 <<: *functest-kubernetes-params
628 container: functest-kubernetes-security
630 path: docker/security
632 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
635 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
636 <<: *functest-kubernetes-params
637 container: functest-kubernetes-smoke
641 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
644 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
645 <<: *functest-kubernetes-params
646 container: functest-kubernetes-benchmarking
648 path: docker/benchmarking
650 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
654 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
656 - functest-kubernetes-slave:
659 - functest-kubernetes-scm:
662 - functest-kubernetes-build-containers:
663 <<: *functest-kubernetes-build-containers
667 name: functest-kubernetes-patchset-created
671 - patchset-created-event
672 - comment-added-contains-event:
673 comment-contains-value: 'recheck'
674 - comment-added-contains-event:
675 comment-contains-value: 'reverify'
677 - project-compare-type: 'ANT'
678 project-pattern: 'functest-kubernetes'
680 - branch-compare-type: 'ANT'
681 branch-pattern: '**/{branch}'
684 name: 'functest-kubernetes-{tag}-review'
685 project-type: multijob
687 - functest-kubernetes-patchset-created:
690 - functest-kubernetes-slave:
692 - functest-kubernetes-build_tag:
694 - functest-kubernetes-DEPLOY_SCENARIO:
695 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
696 - functest-kubernetes-DEBUG:
700 use-build-blocker: true
701 blocking-level: 'NODE'
703 - '^functest-kubernetes-{tag}-(daily|review)$'
706 name: remove former images
708 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
709 <<: *functest-kubernetes-jobs
710 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
711 <<: *functest-kubernetes-jobs
712 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
713 <<: *functest-kubernetes-jobs
714 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
715 <<: *functest-kubernetes-jobs
716 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
717 <<: *functest-kubernetes-jobs
719 name: remove dependency
721 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
722 <<: *functest-kubernetes-jobs
724 name: pull dependency
726 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
727 <<: *functest-kubernetes-jobs
729 name: build opnfv/functest-kubernetes-core
731 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
732 <<: *functest-kubernetes-jobs
734 name: build containers
736 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
737 <<: *functest-kubernetes-jobs
738 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
739 <<: *functest-kubernetes-jobs
740 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
741 <<: *functest-kubernetes-jobs
743 name: build opnfv/functest-kubernetes-smoke
745 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
746 <<: *functest-kubernetes-jobs
748 name: build opnfv/functest-kubernetes-benchmarking
750 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
751 <<: *functest-kubernetes-jobs
753 name: opnfv/functest-kubernetes-healthcheck:{tag}
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
756 <<: *functest-kubernetes-jobs
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
758 <<: *functest-kubernetes-jobs
760 name: opnfv/functest-kubernetes-smoke:{tag}
762 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
763 <<: *functest-kubernetes-jobs
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
765 <<: *functest-kubernetes-jobs
766 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
767 <<: *functest-kubernetes-jobs
768 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
769 <<: *functest-kubernetes-jobs
770 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
771 <<: *functest-kubernetes-jobs
773 name: opnfv/functest-kubernetes-security:{tag}
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
780 <<: *functest-kubernetes-jobs
782 name: opnfv/functest-kubernetes-benchmarking:{tag}
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
785 <<: *functest-kubernetes-jobs
787 name: opnfv/functest-kubernetes-cnf:{tag}
789 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
790 <<: *functest-kubernetes-jobs
791 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
792 <<: *functest-kubernetes-jobs
793 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
794 <<: *functest-kubernetes-jobs
797 name: functest-kubernetes-push-containers
801 if [ "{repo}" = "_" ]; then
802 image={container}:{tag}
803 elif [ "{port}" = "None" ]; then
804 image={repo}/{container}:{tag}
806 image={repo}:{port}/{container}:{tag}
811 name: functest-kubernetes-commit
817 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
819 - functest-kubernetes-slave:
822 - functest-kubernetes-scm:
825 - functest-kubernetes-build-containers:
826 <<: *functest-kubernetes-build-containers
828 - functest-kubernetes-push-containers:
829 <<: *functest-kubernetes-build-containers
833 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
834 <<: *functest-kubernetes-params
835 container: functest-kubernetes-core
839 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
842 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
843 <<: *functest-kubernetes-params
844 container: functest-kubernetes-healthcheck
846 path: docker/healthcheck
848 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
851 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
852 <<: *functest-kubernetes-params
853 container: functest-kubernetes-cnf
857 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
860 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
861 <<: *functest-kubernetes-params
862 container: functest-kubernetes-security
864 path: docker/security
866 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
869 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
870 <<: *functest-kubernetes-params
871 container: functest-kubernetes-smoke
875 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
878 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
879 <<: *functest-kubernetes-params
880 container: functest-kubernetes-benchmarking
882 path: docker/benchmarking
884 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
888 name: 'functest-kubernetes-{tag}-docker'
889 project-type: multijob
891 - functest-kubernetes-commit
893 - functest-kubernetes-scm:
896 - functest-kubernetes-slave:
898 - functest-kubernetes-DEPLOY_SCENARIO:
899 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
900 - functest-kubernetes-DEBUG:
904 name: remove dependency
906 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
907 <<: *functest-kubernetes-jobs
909 name: pull dependency
911 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
912 <<: *functest-kubernetes-jobs
914 name: build opnfv/functest-kubernetes-core
916 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
917 <<: *functest-kubernetes-jobs
919 name: build containers
921 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
922 <<: *functest-kubernetes-jobs
923 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
924 <<: *functest-kubernetes-jobs
925 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
926 <<: *functest-kubernetes-jobs
928 name: build opnfv/functest-kubernetes-smoke
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
931 <<: *functest-kubernetes-jobs
933 name: build opnfv/functest-kubernetes-benchmarking
935 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
936 <<: *functest-kubernetes-jobs
939 name: functest-kubernetes-trivy
942 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
943 if [ "{repo}" = "_" ]; then
944 image={container}:{tag}
945 elif [ "{port}" = "None" ]; then
946 image={repo}/{container}:{tag}
948 image={repo}:{port}/{container}:{tag}
950 ./trivy --exit-code 1 $image
953 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
955 - functest-kubernetes-slave:
958 - functest-kubernetes-trivy:
959 <<: *functest-kubernetes-containers
962 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
963 <<: *functest-kubernetes-params
964 container: 'functest-kubernetes-healthcheck'
966 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
968 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
969 <<: *functest-kubernetes-params
970 container: 'functest-kubernetes-smoke'
972 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
974 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
975 <<: *functest-kubernetes-params
976 container: 'functest-kubernetes-security'
978 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
980 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
981 <<: *functest-kubernetes-params
982 container: 'functest-kubernetes-benchmarking'
984 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
986 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
987 <<: *functest-kubernetes-params
988 container: 'functest-kubernetes-cnf'
990 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
993 name: 'functest-kubernetes'
994 <<: *functest-kubernetes-params
996 - 'functest-kubernetes-{tag}-daily'
997 - 'functest-kubernetes-{tag}-review'
998 - 'functest-kubernetes-{tag}-docker'
1002 name: functest-kubernetes-daily
1011 regex: ^functest-kubernetes-[a-z-]+-daily$
1014 name: functest-kubernetes-review
1023 regex: ^functest-kubernetes-[a-z-]+-review$
1026 name: functest-kubernetes-tox
1035 regex: ^functest-kubernetes-[a-z-]+-tox$
1038 name: functest-kubernetes-docker
1047 regex: ^functest-kubernetes-[a-z-]+-docker$
1050 name: functest-kubernetes-trivy
1059 regex: ^functest-kubernetes-[a-z-]+-trivy$