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|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
485 - functest-kubernetes-dep: &functest-kubernetes-dep
486 name: 'functest-kubernetes-containers'
490 dependency: '{dependency}'
493 name: functest-kubernetes-pull-dep-images
497 if [ "_" = "_" ]; then
498 image=alpine:{dependency}
499 elif [ "_" = "None" ]; then
500 image=_/alpine:{dependency}
502 image=_:/alpine{dependency}
504 docker pull $image || true
507 name: functest-kubernetes-remove-dep-images
511 if [ "_" = "_" ]; then
512 image=alpine:{dependency}
513 elif [ "_" = "None" ]; then
514 image=_/alpine:{dependency}
516 image=_:/alpine{dependency}
518 docker rmi $image || true
521 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
523 - functest-kubernetes-slave:
526 - functest-kubernetes-pull-dep-images:
527 <<: *functest-kubernetes-dep
530 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
531 <<: *functest-kubernetes-params
533 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
536 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
538 - functest-kubernetes-slave:
541 - functest-kubernetes-remove-dep-images:
542 <<: *functest-kubernetes-dep
545 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
546 <<: *functest-kubernetes-params
548 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
551 name: functest-kubernetes-tox
555 apt-get update && apt-get install software-properties-common gpg -y
556 add-apt-repository -y ppa:deadsnakes/ppa
557 apt-get update && apt-get install python3.8 python3.8-dev \
558 python3.8-distutils \
559 python3.7 python3.7-dev python3.6 python3.6-dev \
560 python python-dev python3-pip enchant -y
561 pip3 install tox tox-pip-version
565 name: 'functest-kubernetes-{tag}-tox'
567 - functest-kubernetes-scm:
570 - functest-kubernetes-patchset-created:
573 - functest-kubernetes-slave:
576 - functest-kubernetes-tox:
579 name: functest-kubernetes-tox
580 <<: *functest-kubernetes-params
582 - 'functest-kubernetes-{tag}-tox'
585 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
586 <<: *functest-kubernetes-params
587 container: functest-kubernetes-core
591 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
594 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
595 <<: *functest-kubernetes-params
596 container: functest-kubernetes-healthcheck
598 path: docker/healthcheck
600 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
603 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
604 <<: *functest-kubernetes-params
605 container: functest-kubernetes-cnf
609 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
612 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
613 <<: *functest-kubernetes-params
614 container: functest-kubernetes-security
616 path: docker/security
618 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
621 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
622 <<: *functest-kubernetes-params
623 container: functest-kubernetes-smoke
627 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
630 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
631 <<: *functest-kubernetes-params
632 container: functest-kubernetes-benchmarking
634 path: docker/benchmarking
636 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
640 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
642 - functest-kubernetes-slave:
645 - functest-kubernetes-scm:
648 - functest-kubernetes-build-containers:
649 <<: *functest-kubernetes-build-containers
653 name: functest-kubernetes-patchset-created
657 - patchset-created-event
658 - comment-added-contains-event:
659 comment-contains-value: 'recheck'
660 - comment-added-contains-event:
661 comment-contains-value: 'reverify'
663 - project-compare-type: 'ANT'
664 project-pattern: 'functest-kubernetes'
666 - branch-compare-type: 'ANT'
667 branch-pattern: '**/{branch}'
670 name: 'functest-kubernetes-{tag}-review'
671 project-type: multijob
673 - functest-kubernetes-patchset-created:
676 - functest-kubernetes-slave:
678 - functest-kubernetes-build_tag:
680 - functest-kubernetes-DEPLOY_SCENARIO:
681 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
684 use-build-blocker: true
685 blocking-level: 'NODE'
687 - '^functest-kubernetes-{tag}-(daily|review)$'
690 name: remove former images
692 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
693 <<: *functest-kubernetes-jobs
694 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
695 <<: *functest-kubernetes-jobs
696 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
697 <<: *functest-kubernetes-jobs
698 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
699 <<: *functest-kubernetes-jobs
700 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
701 <<: *functest-kubernetes-jobs
703 name: remove dependency
705 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
706 <<: *functest-kubernetes-jobs
708 name: pull dependency
710 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
711 <<: *functest-kubernetes-jobs
713 name: build opnfv/functest-kubernetes-core
715 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
716 <<: *functest-kubernetes-jobs
718 name: build containers
720 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
721 <<: *functest-kubernetes-jobs
722 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
723 <<: *functest-kubernetes-jobs
724 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
725 <<: *functest-kubernetes-jobs
727 name: build opnfv/functest-kubernetes-smoke
729 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
730 <<: *functest-kubernetes-jobs
732 name: build opnfv/functest-kubernetes-benchmarking
734 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
735 <<: *functest-kubernetes-jobs
737 name: opnfv/functest-kubernetes-healthcheck:{tag}
739 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
740 <<: *functest-kubernetes-jobs
741 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
742 <<: *functest-kubernetes-jobs
744 name: opnfv/functest-kubernetes-smoke:{tag}
746 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
747 <<: *functest-kubernetes-jobs
748 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
749 <<: *functest-kubernetes-jobs
750 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
751 <<: *functest-kubernetes-jobs
752 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
753 <<: *functest-kubernetes-jobs
754 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
755 <<: *functest-kubernetes-jobs
757 name: opnfv/functest-kubernetes-security:{tag}
759 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
760 <<: *functest-kubernetes-jobs
761 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
762 <<: *functest-kubernetes-jobs
763 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
764 <<: *functest-kubernetes-jobs
766 name: opnfv/functest-kubernetes-benchmarking:{tag}
768 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
769 <<: *functest-kubernetes-jobs
771 name: opnfv/functest-kubernetes-cnf:{tag}
773 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
774 <<: *functest-kubernetes-jobs
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
778 <<: *functest-kubernetes-jobs
781 name: functest-kubernetes-push-containers
785 if [ "{repo}" = "_" ]; then
786 image={container}:{tag}
787 elif [ "{port}" = "None" ]; then
788 image={repo}/{container}:{tag}
790 image={repo}:{port}/{container}:{tag}
795 name: functest-kubernetes-commit
801 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
803 - functest-kubernetes-slave:
806 - functest-kubernetes-scm:
809 - functest-kubernetes-build-containers:
810 <<: *functest-kubernetes-build-containers
812 - functest-kubernetes-push-containers:
813 <<: *functest-kubernetes-build-containers
817 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
818 <<: *functest-kubernetes-params
819 container: functest-kubernetes-core
823 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
826 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
827 <<: *functest-kubernetes-params
828 container: functest-kubernetes-healthcheck
830 path: docker/healthcheck
832 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
835 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
836 <<: *functest-kubernetes-params
837 container: functest-kubernetes-cnf
841 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
844 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
845 <<: *functest-kubernetes-params
846 container: functest-kubernetes-security
848 path: docker/security
850 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
853 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
854 <<: *functest-kubernetes-params
855 container: functest-kubernetes-smoke
859 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
862 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
863 <<: *functest-kubernetes-params
864 container: functest-kubernetes-benchmarking
866 path: docker/benchmarking
868 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
872 name: 'functest-kubernetes-{tag}-docker'
873 project-type: multijob
875 - functest-kubernetes-commit
877 - functest-kubernetes-scm:
880 - functest-kubernetes-slave:
882 - functest-kubernetes-DEPLOY_SCENARIO:
883 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
886 name: remove dependency
888 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
889 <<: *functest-kubernetes-jobs
891 name: pull dependency
893 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
894 <<: *functest-kubernetes-jobs
896 name: build opnfv/functest-kubernetes-core
898 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
899 <<: *functest-kubernetes-jobs
901 name: build containers
903 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
904 <<: *functest-kubernetes-jobs
905 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
906 <<: *functest-kubernetes-jobs
907 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
908 <<: *functest-kubernetes-jobs
910 name: build opnfv/functest-kubernetes-smoke
912 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
913 <<: *functest-kubernetes-jobs
915 name: build opnfv/functest-kubernetes-benchmarking
917 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
918 <<: *functest-kubernetes-jobs
921 name: functest-kubernetes-trivy
924 apt-get update && apt-get install curl
925 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
926 if [ "{repo}" = "_" ]; then
927 image={container}:{tag}
928 elif [ "{port}" = "None" ]; then
929 image={repo}/{container}:{tag}
931 image={repo}:{port}/{container}:{tag}
933 ./trivy --exit-code 1 $image
936 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
940 - functest-kubernetes-slave:
943 - functest-kubernetes-trivy:
944 <<: *functest-kubernetes-containers
947 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
948 <<: *functest-kubernetes-params
949 container: 'functest-kubernetes-healthcheck'
951 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
953 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
954 <<: *functest-kubernetes-params
955 container: 'functest-kubernetes-smoke'
957 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
959 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
960 <<: *functest-kubernetes-params
961 container: 'functest-kubernetes-security'
963 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
965 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
966 <<: *functest-kubernetes-params
967 container: 'functest-kubernetes-benchmarking'
969 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
971 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
972 <<: *functest-kubernetes-params
973 container: 'functest-kubernetes-cnf'
975 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
978 name: 'functest-kubernetes'
979 <<: *functest-kubernetes-params
981 - 'functest-kubernetes-{tag}-daily'
982 - 'functest-kubernetes-{tag}-review'
983 - 'functest-kubernetes-{tag}-docker'
987 name: functest-kubernetes
996 regex: ^functest-kubernetes-[a-z-]+-daily$
999 name: functest-kubernetes-review
1008 regex: ^functest-kubernetes-[a-z-]+-review$
1011 name: functest-kubernetes-tox
1020 regex: ^functest-kubernetes-[a-z-]+-tox$
1023 name: functest-kubernetes-docker
1032 regex: ^functest-kubernetes-[a-z-]+-docker$
1035 name: functest-kubernetes-trivy
1044 regex: ^functest-kubernetes-[a-z-]+-trivy$