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'
39 - functest-kubernetes-jobs: &functest-kubernetes-jobs
40 name: 'functest-kubernetes-jobs'
41 current-parameters: true
44 name: functest-kubernetes-slave
51 name: functest-kubernetes-build_tag
57 name: functest-kubernetes-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
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
128 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
130 - functest-kubernetes-slave:
133 - functest-kubernetes-pull-containers:
134 <<: *functest-kubernetes-containers
137 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
138 <<: *functest-kubernetes-params
139 container: 'functest-kubernetes-healthcheck'
141 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
144 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
145 <<: *functest-kubernetes-params
146 container: 'functest-kubernetes-smoke'
148 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
151 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
152 <<: *functest-kubernetes-params
153 container: 'functest-kubernetes-security'
155 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
158 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
159 <<: *functest-kubernetes-params
160 container: 'functest-kubernetes-benchmarking'
162 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
166 <<: *functest-kubernetes-params
167 container: 'functest-kubernetes-cnf'
169 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
172 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
174 - functest-kubernetes-slave:
177 - functest-kubernetes-remove-images:
178 <<: *functest-kubernetes-containers
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-healthcheck'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
188 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
189 <<: *functest-kubernetes-params
190 container: 'functest-kubernetes-smoke'
192 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
195 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
196 <<: *functest-kubernetes-params
197 container: 'functest-kubernetes-security'
199 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-benchmarking'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
210 <<: *functest-kubernetes-params
211 container: 'functest-kubernetes-cnf'
213 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
216 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
218 - functest-kubernetes-slave:
220 - functest-kubernetes-build_tag:
222 - functest-kubernetes-DEPLOY_SCENARIO:
223 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
225 - functest-kubernetes-run-containers:
226 <<: *functest-kubernetes-run-containers
229 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
230 <<: *functest-kubernetes-params
231 container: 'functest-kubernetes-healthcheck'
238 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
242 <<: *functest-kubernetes-params
243 container: 'functest-kubernetes-smoke'
248 - sig_network_features
253 - {'tag': 'leguer', 'test': 'sig_network'}
254 - {'tag': 'leguer', 'test': 'sig_network_features'}
255 - {'tag': 'leguer', 'test': 'sig_storage'}
256 - {'tag': 'kali', 'test': 'sig_network'}
257 - {'tag': 'kali', 'test': 'sig_network_features'}
258 - {'tag': 'kali', 'test': 'sig_storage'}
259 - {'tag': 'jerma', 'test': 'sig_network'}
260 - {'tag': 'jerma', 'test': 'sig_network_features'}
261 - {'tag': 'jerma', 'test': 'sig_storage'}
262 - {'tag': 'iruya', 'test': 'sig_network'}
263 - {'tag': 'iruya', 'test': 'sig_network_features'}
264 - {'tag': 'iruya', 'test': 'sig_storage'}
265 - {'tag': 'hunter', 'test': 'sig_network'}
266 - {'tag': 'hunter', 'test': 'sig_network_features'}
267 - {'tag': 'hunter', 'test': 'sig_storage'}
269 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
272 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
273 <<: *functest-kubernetes-params
274 container: 'functest-kubernetes-security'
282 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
285 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
286 <<: *functest-kubernetes-params
287 container: 'functest-kubernetes-benchmarking'
289 - xrally_kubernetes_full
293 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
296 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
297 <<: *functest-kubernetes-params
298 container: 'functest-kubernetes-cnf'
306 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
310 name: functest-kubernetes-zip
314 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
315 if [ "{repo}" = "_" ]; then
316 image={container}:{tag}
317 elif [ "{port}" = "None" ]; then
318 image={repo}/{container}:{tag}
320 image={repo}:{port}/{container}:{tag}
323 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
324 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
325 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
326 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
327 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
328 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
329 -e BUILD_TAG=$BUILD_TAG \
330 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
331 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
332 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
336 name: 'functest-kubernetes-{tag}-zip'
338 - functest-kubernetes-slave:
340 - functest-kubernetes-build_tag:
342 - functest-kubernetes-DEPLOY_SCENARIO:
343 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
345 - functest-kubernetes-zip:
346 <<: *functest-kubernetes-containers
349 name: 'functest-kubernetes-{tag}-zip'
350 <<: *functest-kubernetes-params
351 container: 'functest-kubernetes-healthcheck'
353 - 'functest-kubernetes-{tag}-zip'
356 name: 'functest-kubernetes-{tag}-daily'
357 project-type: multijob
361 - functest-kubernetes-slave:
363 - functest-kubernetes-build_tag:
365 - functest-kubernetes-DEPLOY_SCENARIO:
366 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
369 use-build-blocker: true
370 blocking-level: 'NODE'
372 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
375 name: remove former images
377 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
378 <<: *functest-kubernetes-jobs
379 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
380 <<: *functest-kubernetes-jobs
381 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
382 <<: *functest-kubernetes-jobs
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
384 <<: *functest-kubernetes-jobs
385 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
386 <<: *functest-kubernetes-jobs
388 name: pull containers
390 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
391 <<: *functest-kubernetes-jobs
392 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
393 <<: *functest-kubernetes-jobs
394 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
395 <<: *functest-kubernetes-jobs
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
397 <<: *functest-kubernetes-jobs
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
399 <<: *functest-kubernetes-jobs
401 name: opnfv/functest-kubernetes-healthcheck:{tag}
403 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
404 <<: *functest-kubernetes-jobs
405 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
406 <<: *functest-kubernetes-jobs
408 name: opnfv/functest-kubernetes-smoke:{tag}
410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
411 <<: *functest-kubernetes-jobs
412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
413 <<: *functest-kubernetes-jobs
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
415 <<: *functest-kubernetes-jobs
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
417 <<: *functest-kubernetes-jobs
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
419 <<: *functest-kubernetes-jobs
421 name: opnfv/functest-kubernetes-security:{tag}
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
424 <<: *functest-kubernetes-jobs
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
426 <<: *functest-kubernetes-jobs
427 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
428 <<: *functest-kubernetes-jobs
430 name: opnfv/functest-kubernetes-benchmarking:{tag}
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
433 <<: *functest-kubernetes-jobs
435 name: opnfv/functest-kubernetes-cnf:{tag}
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
440 <<: *functest-kubernetes-jobs
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
442 <<: *functest-kubernetes-jobs
444 name: dump all campaign data
446 - name: 'functest-kubernetes-{tag}-zip'
447 <<: *functest-kubernetes-jobs
450 name: 'functest-kubernetes-daily'
451 <<: *functest-kubernetes-params
453 - 'functest-kubernetes-{tag}-daily'
456 name: functest-kubernetes
465 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
467 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
468 name: 'functest-kubernetes-build-containers'
469 <<: *functest-kubernetes-containers
474 name: functest-kubernetes-build-containers
478 if [ "{repo}" = "_" ]; then
479 image={container}:{tag}
480 elif [ "{port}" = "None" ]; then
481 image={repo}/{container}:{tag}
483 image={repo}:{port}/{container}:{tag}
485 if [ "{ref_arg}" = "None" ]; then
488 build_arg="--build-arg {ref_arg}={ref}"
491 docker build $build_arg \
492 --pull=false --no-cache --force-rm=true \
496 name: functest-kubernetes-scm
499 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
500 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
504 - functest-kubernetes-dep: &functest-kubernetes-dep
505 name: 'functest-kubernetes-containers'
509 dependency: '{dependency}'
512 name: functest-kubernetes-pull-dep-images
516 if [ "_" = "_" ]; then
517 image=alpine:{dependency}
518 elif [ "_" = "None" ]; then
519 image=_/alpine:{dependency}
521 image=_:/alpine{dependency}
523 docker pull $image || true
526 name: functest-kubernetes-remove-dep-images
530 if [ "_" = "_" ]; then
531 image=alpine:{dependency}
532 elif [ "_" = "None" ]; then
533 image=_/alpine:{dependency}
535 image=_:/alpine{dependency}
537 docker rmi $image || true
540 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
542 - functest-kubernetes-slave:
545 - functest-kubernetes-pull-dep-images:
546 <<: *functest-kubernetes-dep
549 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
550 <<: *functest-kubernetes-params
552 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
555 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
557 - functest-kubernetes-slave:
560 - functest-kubernetes-remove-dep-images:
561 <<: *functest-kubernetes-dep
564 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
565 <<: *functest-kubernetes-params
567 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
570 name: functest-kubernetes-tox
574 apt-get update && apt-get install software-properties-common gpg -y
575 add-apt-repository -y ppa:deadsnakes/ppa
576 apt-get update && apt-get install python3.8 python3.8-dev \
577 python3.8-distutils \
578 python3.7 python3.7-dev python3.6 python3.6-dev \
579 python python-dev python3-pip enchant -y
580 pip3 install tox tox-pip-version
584 name: 'functest-kubernetes-{tag}-tox'
586 - functest-kubernetes-scm:
589 - functest-kubernetes-patchset-created:
592 - functest-kubernetes-slave:
595 - functest-kubernetes-tox:
598 name: functest-kubernetes-tox
599 <<: *functest-kubernetes-params
601 - 'functest-kubernetes-{tag}-tox'
604 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
605 <<: *functest-kubernetes-params
606 container: functest-kubernetes-core
610 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
613 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
614 <<: *functest-kubernetes-params
615 container: functest-kubernetes-healthcheck
617 path: docker/healthcheck
619 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
622 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
623 <<: *functest-kubernetes-params
624 container: functest-kubernetes-cnf
628 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
631 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
632 <<: *functest-kubernetes-params
633 container: functest-kubernetes-security
635 path: docker/security
637 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
640 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
641 <<: *functest-kubernetes-params
642 container: functest-kubernetes-smoke
646 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
649 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
650 <<: *functest-kubernetes-params
651 container: functest-kubernetes-benchmarking
653 path: docker/benchmarking
655 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
659 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
661 - functest-kubernetes-slave:
664 - functest-kubernetes-scm:
667 - functest-kubernetes-build-containers:
668 <<: *functest-kubernetes-build-containers
672 name: functest-kubernetes-patchset-created
676 - patchset-created-event
677 - comment-added-contains-event:
678 comment-contains-value: 'recheck'
679 - comment-added-contains-event:
680 comment-contains-value: 'reverify'
682 - project-compare-type: 'ANT'
683 project-pattern: 'functest-kubernetes'
685 - branch-compare-type: 'ANT'
686 branch-pattern: '**/{branch}'
689 name: 'functest-kubernetes-{tag}-review'
690 project-type: multijob
692 - functest-kubernetes-patchset-created:
695 - functest-kubernetes-slave:
697 - functest-kubernetes-build_tag:
699 - functest-kubernetes-DEPLOY_SCENARIO:
700 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
703 use-build-blocker: true
704 blocking-level: 'NODE'
706 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
709 name: remove former images
711 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
712 <<: *functest-kubernetes-jobs
713 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
714 <<: *functest-kubernetes-jobs
715 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
716 <<: *functest-kubernetes-jobs
717 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
718 <<: *functest-kubernetes-jobs
719 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
720 <<: *functest-kubernetes-jobs
722 name: remove dependency
724 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
725 <<: *functest-kubernetes-jobs
727 name: pull dependency
729 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
730 <<: *functest-kubernetes-jobs
732 name: build opnfv/functest-kubernetes-core
734 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
735 <<: *functest-kubernetes-jobs
737 name: build containers
739 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
740 <<: *functest-kubernetes-jobs
741 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
742 <<: *functest-kubernetes-jobs
743 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
744 <<: *functest-kubernetes-jobs
746 name: build opnfv/functest-kubernetes-smoke
748 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
749 <<: *functest-kubernetes-jobs
751 name: build opnfv/functest-kubernetes-benchmarking
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
754 <<: *functest-kubernetes-jobs
756 name: opnfv/functest-kubernetes-healthcheck:{tag}
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
759 <<: *functest-kubernetes-jobs
760 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
761 <<: *functest-kubernetes-jobs
763 name: opnfv/functest-kubernetes-smoke:{tag}
765 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
766 <<: *functest-kubernetes-jobs
767 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
768 <<: *functest-kubernetes-jobs
769 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
770 <<: *functest-kubernetes-jobs
771 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
772 <<: *functest-kubernetes-jobs
773 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
774 <<: *functest-kubernetes-jobs
776 name: opnfv/functest-kubernetes-security:{tag}
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
779 <<: *functest-kubernetes-jobs
780 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
781 <<: *functest-kubernetes-jobs
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
783 <<: *functest-kubernetes-jobs
785 name: opnfv/functest-kubernetes-benchmarking:{tag}
787 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
788 <<: *functest-kubernetes-jobs
790 name: opnfv/functest-kubernetes-cnf:{tag}
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
793 <<: *functest-kubernetes-jobs
794 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
795 <<: *functest-kubernetes-jobs
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
797 <<: *functest-kubernetes-jobs
800 name: 'functest-kubernetes-review'
801 <<: *functest-kubernetes-params
803 - 'functest-kubernetes-{tag}-review'
806 name: functest-kubernetes-review
815 regex: ^functest-kubernetes-[a-z0-9.]+-review$
818 name: functest-kubernetes-tox
827 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
830 name: functest-kubernetes-push-containers
834 if [ "{repo}" = "_" ]; then
835 image={container}:{tag}
836 elif [ "{port}" = "None" ]; then
837 image={repo}/{container}:{tag}
839 image={repo}:{port}/{container}:{tag}
844 name: functest-kubernetes-commit
850 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
852 - functest-kubernetes-slave:
855 - functest-kubernetes-scm:
858 - functest-kubernetes-build-containers:
859 <<: *functest-kubernetes-build-containers
861 - functest-kubernetes-push-containers:
862 <<: *functest-kubernetes-build-containers
866 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
867 <<: *functest-kubernetes-params
868 container: functest-kubernetes-core
872 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
875 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
876 <<: *functest-kubernetes-params
877 container: functest-kubernetes-healthcheck
879 path: docker/healthcheck
881 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
884 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
885 <<: *functest-kubernetes-params
886 container: functest-kubernetes-cnf
890 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
893 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
894 <<: *functest-kubernetes-params
895 container: functest-kubernetes-security
897 path: docker/security
899 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
902 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
903 <<: *functest-kubernetes-params
904 container: functest-kubernetes-smoke
908 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
911 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
912 <<: *functest-kubernetes-params
913 container: functest-kubernetes-benchmarking
915 path: docker/benchmarking
917 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
921 name: 'functest-kubernetes-{tag}-docker'
922 project-type: multijob
924 - functest-kubernetes-commit
926 - functest-kubernetes-scm:
929 - functest-kubernetes-slave:
933 use-build-blocker: true
934 blocking-level: 'NODE'
936 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
939 name: remove dependency
941 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
942 <<: *functest-kubernetes-jobs
944 name: pull dependency
946 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
947 <<: *functest-kubernetes-jobs
949 name: build opnfv/functest-kubernetes-core
951 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
952 <<: *functest-kubernetes-jobs
954 name: build containers
956 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
957 <<: *functest-kubernetes-jobs
958 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
959 <<: *functest-kubernetes-jobs
960 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
961 <<: *functest-kubernetes-jobs
963 name: build opnfv/functest-kubernetes-smoke
965 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
966 <<: *functest-kubernetes-jobs
968 name: build opnfv/functest-kubernetes-benchmarking
970 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
971 <<: *functest-kubernetes-jobs
974 name: functest-kubernetes-trivy
977 apt-get update && apt-get install curl -y
978 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
979 if [ "{repo}" = "_" ]; then
980 image={container}:{tag}
981 elif [ "{port}" = "None" ]; then
982 image={repo}/{container}:{tag}
984 image={repo}:{port}/{container}:{tag}
986 ./trivy --exit-code 1 $image
989 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
993 - functest-kubernetes-slave:
996 - functest-kubernetes-trivy:
997 <<: *functest-kubernetes-containers
1000 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1001 <<: *functest-kubernetes-params
1002 container: 'functest-kubernetes-healthcheck'
1004 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1006 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1007 <<: *functest-kubernetes-params
1008 container: 'functest-kubernetes-smoke'
1010 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1012 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1013 <<: *functest-kubernetes-params
1014 container: 'functest-kubernetes-security'
1016 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1018 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1019 <<: *functest-kubernetes-params
1020 container: 'functest-kubernetes-benchmarking'
1022 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1024 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1025 <<: *functest-kubernetes-params
1026 container: 'functest-kubernetes-cnf'
1028 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1031 name: 'functest-kubernetes'
1032 <<: *functest-kubernetes-params
1034 - 'functest-kubernetes-{tag}-docker'
1037 name: functest-kubernetes-docker
1046 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1049 name: functest-kubernetes-trivy
1058 regex: (?!functest-kubernetes-pi)^functest-kubernetes-[a-z-0-9.]+-trivy$