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 - functest-kubernetes-containers: &functest-kubernetes-containers
57 name: 'functest-kubernetes-containers'
60 container: '{container}'
63 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
64 name: 'functest-kubernetes-run-containers'
65 <<: *functest-kubernetes-containers
67 privileged: '{privileged}'
71 name: functest-kubernetes-pull-containers
75 if [ "{repo}" = "_" ]; then
76 image={container}:{tag}
77 elif [ "{port}" = "None" ]; then
78 image={repo}/{container}:{tag}
80 image={repo}:{port}/{container}:{tag}
85 name: functest-kubernetes-run-containers
89 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
98 --privileged={privileged} \
100 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
104 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
105 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
106 -e NODE_NAME=$slave \
107 -e BUILD_TAG=$BUILD_TAG \
108 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
109 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
110 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111 $image run_tests -t {test} -p -r
114 name: functest-kubernetes-remove-images
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 docker rmi $image || true
127 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
128 name: 'functest-kubernetes-build-containers'
129 <<: *functest-kubernetes-containers
134 name: functest-kubernetes-build-containers
138 if [ "{repo}" = "_" ]; then
139 image={container}:{tag}
140 elif [ "{port}" = "None" ]; then
141 image={repo}/{container}:{tag}
143 image={repo}:{port}/{container}:{tag}
145 if [ "{ref_arg}" = "None" ]; then
148 build_arg="--build-arg {ref_arg}={ref}"
151 docker build $build_arg \
152 --pull=false --no-cache --force-rm=true \
156 name: functest-kubernetes-scm
159 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
160 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
165 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167 - functest-kubernetes-slave:
170 - functest-kubernetes-pull-containers:
171 <<: *functest-kubernetes-containers
174 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
175 <<: *functest-kubernetes-params
176 container: 'functest-kubernetes-healthcheck'
178 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-smoke'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
188 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
189 <<: *functest-kubernetes-params
190 container: 'functest-kubernetes-security'
192 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
195 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
196 <<: *functest-kubernetes-params
197 container: 'functest-kubernetes-benchmarking'
199 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-cnf'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
209 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
211 - functest-kubernetes-slave:
214 - functest-kubernetes-remove-images:
215 <<: *functest-kubernetes-containers
218 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
219 <<: *functest-kubernetes-params
220 container: 'functest-kubernetes-healthcheck'
222 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
225 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
226 <<: *functest-kubernetes-params
227 container: 'functest-kubernetes-smoke'
229 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
233 <<: *functest-kubernetes-params
234 container: 'functest-kubernetes-security'
236 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
239 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
240 <<: *functest-kubernetes-params
241 container: 'functest-kubernetes-benchmarking'
243 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
246 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
247 <<: *functest-kubernetes-params
248 container: 'functest-kubernetes-cnf'
250 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
253 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
255 - functest-kubernetes-slave:
257 - functest-kubernetes-build_tag:
259 - functest-kubernetes-DEPLOY_SCENARIO:
260 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
262 - functest-kubernetes-run-containers:
263 <<: *functest-kubernetes-run-containers
266 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
267 <<: *functest-kubernetes-params
268 container: 'functest-kubernetes-healthcheck'
275 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
278 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
279 <<: *functest-kubernetes-params
280 container: 'functest-kubernetes-smoke'
285 - sig_network_features
290 - {'tag': 'leguer', 'test': 'sig_network'}
291 - {'tag': 'leguer', 'test': 'sig_network_features'}
292 - {'tag': 'leguer', 'test': 'sig_storage'}
293 - {'tag': 'kali', 'test': 'sig_network'}
294 - {'tag': 'kali', 'test': 'sig_network_features'}
295 - {'tag': 'kali', 'test': 'sig_storage'}
296 - {'tag': 'jerma', 'test': 'sig_network'}
297 - {'tag': 'jerma', 'test': 'sig_network_features'}
298 - {'tag': 'jerma', 'test': 'sig_storage'}
299 - {'tag': 'iruya', 'test': 'sig_network'}
300 - {'tag': 'iruya', 'test': 'sig_network_features'}
301 - {'tag': 'iruya', 'test': 'sig_storage'}
302 - {'tag': 'hunter', 'test': 'sig_network'}
303 - {'tag': 'hunter', 'test': 'sig_network_features'}
304 - {'tag': 'hunter', 'test': 'sig_storage'}
306 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
309 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
310 <<: *functest-kubernetes-params
311 container: 'functest-kubernetes-security'
319 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
322 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
323 <<: *functest-kubernetes-params
324 container: 'functest-kubernetes-benchmarking'
326 - xrally_kubernetes_full
330 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
333 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
334 <<: *functest-kubernetes-params
335 container: 'functest-kubernetes-cnf'
343 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
347 name: functest-kubernetes-zip
351 if [ "{repo}" = "_" ]; then
352 image={container}:{tag}
353 elif [ "{port}" = "None" ]; then
354 image={repo}/{container}:{tag}
356 image={repo}:{port}/{container}:{tag}
359 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
360 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
361 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
362 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
363 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
364 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
365 -e BUILD_TAG=$BUILD_TAG \
366 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
367 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
368 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
372 name: 'functest-kubernetes-{tag}-zip'
374 - functest-kubernetes-slave:
376 - functest-kubernetes-build_tag:
378 - functest-kubernetes-DEPLOY_SCENARIO:
379 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
381 - functest-kubernetes-zip:
382 <<: *functest-kubernetes-containers
385 name: 'functest-kubernetes-{tag}-zip'
386 <<: *functest-kubernetes-params
387 container: 'functest-kubernetes-healthcheck'
389 - 'functest-kubernetes-{tag}-zip'
392 name: 'functest-kubernetes-{tag}-daily'
393 project-type: multijob
397 - functest-kubernetes-slave:
399 - functest-kubernetes-build_tag:
401 - functest-kubernetes-DEPLOY_SCENARIO:
402 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
405 use-build-blocker: true
406 blocking-level: 'NODE'
408 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
411 name: remove former images
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
414 <<: *functest-kubernetes-jobs
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
420 <<: *functest-kubernetes-jobs
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
422 <<: *functest-kubernetes-jobs
424 name: pull containers
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
427 <<: *functest-kubernetes-jobs
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
435 <<: *functest-kubernetes-jobs
437 name: opnfv/functest-kubernetes-healthcheck:{tag}
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
440 <<: *functest-kubernetes-jobs
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
442 <<: *functest-kubernetes-jobs
444 name: opnfv/functest-kubernetes-smoke:{tag}
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
453 <<: *functest-kubernetes-jobs
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
455 <<: *functest-kubernetes-jobs
457 name: opnfv/functest-kubernetes-security:{tag}
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
462 <<: *functest-kubernetes-jobs
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
464 <<: *functest-kubernetes-jobs
466 name: opnfv/functest-kubernetes-benchmarking:{tag}
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-cnf:{tag}
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
474 <<: *functest-kubernetes-jobs
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
476 <<: *functest-kubernetes-jobs
477 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
478 <<: *functest-kubernetes-jobs
480 name: dump all campaign data
482 - name: 'functest-kubernetes-{tag}-zip'
483 <<: *functest-kubernetes-jobs
486 name: 'functest-kubernetes-daily'
487 <<: *functest-kubernetes-params
489 - 'functest-kubernetes-{tag}-daily'
492 name: functest-kubernetes
501 regex: ^functest-kubernetes-[a-z0-9]+-daily$
503 - functest-kubernetes-dep: &functest-kubernetes-dep
504 name: 'functest-kubernetes-containers'
508 dependency: '{dependency}'
511 name: functest-kubernetes-pull-dep-images
515 if [ "_" = "_" ]; then
516 image=alpine:{dependency}
517 elif [ "_" = "None" ]; then
518 image=_/alpine:{dependency}
520 image=_:/alpine{dependency}
522 docker pull $image || true
525 name: functest-kubernetes-remove-dep-images
529 if [ "_" = "_" ]; then
530 image=alpine:{dependency}
531 elif [ "_" = "None" ]; then
532 image=_/alpine:{dependency}
534 image=_:/alpine{dependency}
536 docker rmi $image || true
539 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
541 - functest-kubernetes-slave:
544 - functest-kubernetes-pull-dep-images:
545 <<: *functest-kubernetes-dep
548 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
549 <<: *functest-kubernetes-params
551 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
554 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
556 - functest-kubernetes-slave:
559 - functest-kubernetes-remove-dep-images:
560 <<: *functest-kubernetes-dep
563 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
564 <<: *functest-kubernetes-params
566 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
569 name: functest-kubernetes-tox
573 apt-get update && apt-get install software-properties-common gpg -y
574 add-apt-repository -y ppa:deadsnakes/ppa
575 apt-get update && apt-get install python3.8 python3.8-dev \
576 python3.8-distutils \
577 python3.7 python3.7-dev python3.6 python3.6-dev \
578 python python-dev python3-pip enchant -y
579 pip3 install tox tox-pip-version
583 name: 'functest-kubernetes-{tag}-tox'
585 - functest-kubernetes-scm:
588 - functest-kubernetes-patchset-created:
591 - functest-kubernetes-slave:
594 - functest-kubernetes-tox:
597 name: functest-kubernetes-tox
598 <<: *functest-kubernetes-params
600 - 'functest-kubernetes-{tag}-tox'
603 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
604 <<: *functest-kubernetes-params
605 container: functest-kubernetes-core
609 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
612 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
613 <<: *functest-kubernetes-params
614 container: functest-kubernetes-healthcheck
616 path: docker/healthcheck
618 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
621 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
622 <<: *functest-kubernetes-params
623 container: functest-kubernetes-cnf
627 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
630 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
631 <<: *functest-kubernetes-params
632 container: functest-kubernetes-security
634 path: docker/security
636 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
639 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
640 <<: *functest-kubernetes-params
641 container: functest-kubernetes-smoke
645 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
648 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
649 <<: *functest-kubernetes-params
650 container: functest-kubernetes-benchmarking
652 path: docker/benchmarking
654 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
658 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
660 - functest-kubernetes-slave:
663 - functest-kubernetes-scm:
666 - functest-kubernetes-build-containers:
667 <<: *functest-kubernetes-build-containers
671 name: functest-kubernetes-patchset-created
675 - patchset-created-event
676 - comment-added-contains-event:
677 comment-contains-value: 'recheck'
678 - comment-added-contains-event:
679 comment-contains-value: 'reverify'
681 - project-compare-type: 'ANT'
682 project-pattern: 'functest-kubernetes'
684 - branch-compare-type: 'ANT'
685 branch-pattern: '**/{branch}'
688 name: 'functest-kubernetes-{tag}-review'
689 project-type: multijob
691 - functest-kubernetes-patchset-created:
694 - functest-kubernetes-slave:
696 - functest-kubernetes-build_tag:
698 - functest-kubernetes-DEPLOY_SCENARIO:
699 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
702 use-build-blocker: true
703 blocking-level: 'NODE'
705 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
708 name: remove former images
710 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
711 <<: *functest-kubernetes-jobs
712 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
713 <<: *functest-kubernetes-jobs
714 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
715 <<: *functest-kubernetes-jobs
716 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
717 <<: *functest-kubernetes-jobs
718 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
719 <<: *functest-kubernetes-jobs
721 name: remove dependency
723 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
724 <<: *functest-kubernetes-jobs
726 name: pull dependency
728 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
729 <<: *functest-kubernetes-jobs
731 name: build opnfv/functest-kubernetes-core
733 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
734 <<: *functest-kubernetes-jobs
736 name: build containers
738 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
739 <<: *functest-kubernetes-jobs
740 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
741 <<: *functest-kubernetes-jobs
742 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
743 <<: *functest-kubernetes-jobs
745 name: build opnfv/functest-kubernetes-smoke
747 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
748 <<: *functest-kubernetes-jobs
750 name: build opnfv/functest-kubernetes-benchmarking
752 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
753 <<: *functest-kubernetes-jobs
755 name: opnfv/functest-kubernetes-healthcheck:{tag}
757 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
758 <<: *functest-kubernetes-jobs
759 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
760 <<: *functest-kubernetes-jobs
762 name: opnfv/functest-kubernetes-smoke:{tag}
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
765 <<: *functest-kubernetes-jobs
766 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
767 <<: *functest-kubernetes-jobs
768 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
769 <<: *functest-kubernetes-jobs
770 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
771 <<: *functest-kubernetes-jobs
772 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
773 <<: *functest-kubernetes-jobs
775 name: opnfv/functest-kubernetes-security:{tag}
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
782 <<: *functest-kubernetes-jobs
784 name: opnfv/functest-kubernetes-benchmarking:{tag}
786 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
787 <<: *functest-kubernetes-jobs
789 name: opnfv/functest-kubernetes-cnf:{tag}
791 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
792 <<: *functest-kubernetes-jobs
793 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
794 <<: *functest-kubernetes-jobs
795 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
796 <<: *functest-kubernetes-jobs
799 name: 'functest-kubernetes-review'
800 <<: *functest-kubernetes-params
802 - 'functest-kubernetes-{tag}-review'
805 name: functest-kubernetes-review
814 regex: ^functest-kubernetes-[a-z0-9]+-review$
817 name: functest-kubernetes-tox
826 regex: ^functest-kubernetes-[a-z0-9]+-tox$
829 name: functest-kubernetes-push-containers
833 if [ "{repo}" = "_" ]; then
834 image={container}:{tag}
835 elif [ "{port}" = "None" ]; then
836 image={repo}/{container}:{tag}
838 image={repo}:{port}/{container}:{tag}
843 name: functest-kubernetes-commit
849 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
851 - functest-kubernetes-slave:
854 - functest-kubernetes-scm:
857 - functest-kubernetes-build-containers:
858 <<: *functest-kubernetes-build-containers
860 - functest-kubernetes-push-containers:
861 <<: *functest-kubernetes-build-containers
865 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
866 <<: *functest-kubernetes-params
867 container: functest-kubernetes-core
871 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
874 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
875 <<: *functest-kubernetes-params
876 container: functest-kubernetes-healthcheck
878 path: docker/healthcheck
880 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
883 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
884 <<: *functest-kubernetes-params
885 container: functest-kubernetes-cnf
889 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
892 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
893 <<: *functest-kubernetes-params
894 container: functest-kubernetes-security
896 path: docker/security
898 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
901 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
902 <<: *functest-kubernetes-params
903 container: functest-kubernetes-smoke
907 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
910 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
911 <<: *functest-kubernetes-params
912 container: functest-kubernetes-benchmarking
914 path: docker/benchmarking
916 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
920 name: 'functest-kubernetes-{tag}-docker'
921 project-type: multijob
923 - functest-kubernetes-commit
925 - functest-kubernetes-scm:
928 - functest-kubernetes-slave:
932 use-build-blocker: true
933 blocking-level: 'NODE'
935 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
938 name: remove dependency
940 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
941 <<: *functest-kubernetes-jobs
943 name: pull dependency
945 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
946 <<: *functest-kubernetes-jobs
948 name: build opnfv/functest-kubernetes-core
950 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
951 <<: *functest-kubernetes-jobs
953 name: build containers
955 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
956 <<: *functest-kubernetes-jobs
957 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
958 <<: *functest-kubernetes-jobs
959 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
960 <<: *functest-kubernetes-jobs
962 name: build opnfv/functest-kubernetes-smoke
964 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
965 <<: *functest-kubernetes-jobs
967 name: build opnfv/functest-kubernetes-benchmarking
969 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
970 <<: *functest-kubernetes-jobs
973 name: functest-kubernetes-trivy
976 apt-get update && apt-get install curl -y
977 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
978 if [ "{repo}" = "_" ]; then
979 image={container}:{tag}
980 elif [ "{port}" = "None" ]; then
981 image={repo}/{container}:{tag}
983 image={repo}:{port}/{container}:{tag}
985 ./trivy --exit-code 1 $image
988 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
992 - functest-kubernetes-slave:
995 - functest-kubernetes-trivy:
996 <<: *functest-kubernetes-containers
999 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1000 <<: *functest-kubernetes-params
1001 container: 'functest-kubernetes-healthcheck'
1003 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1005 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1006 <<: *functest-kubernetes-params
1007 container: 'functest-kubernetes-smoke'
1009 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1011 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1012 <<: *functest-kubernetes-params
1013 container: 'functest-kubernetes-security'
1015 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1017 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1018 <<: *functest-kubernetes-params
1019 container: 'functest-kubernetes-benchmarking'
1021 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1023 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1024 <<: *functest-kubernetes-params
1025 container: 'functest-kubernetes-cnf'
1027 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1030 name: 'functest-kubernetes'
1031 <<: *functest-kubernetes-params
1033 - 'functest-kubernetes-{tag}-docker'
1036 name: functest-kubernetes-docker
1045 regex: ^functest-kubernetes-[a-z0-9]+-docker$
1048 name: functest-kubernetes-trivy
1057 regex: (?!functest-kubernetes-pi)^functest-kubernetes-[a-z-0-9]+-trivy$