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 - k8s_conformance_serial
250 - sig_api_machinery_serial
256 - sig_cluster_lifecycle
257 - sig_instrumentation
261 - sig_scheduling_serial
267 - {'tag': 'latest', 'test': 'k8s_io'}
268 - {'tag': 'v1.21', 'test': 'k8s_io'}
270 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
273 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
274 <<: *functest-kubernetes-params
275 container: 'functest-kubernetes-security'
283 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
286 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
287 <<: *functest-kubernetes-params
288 container: 'functest-kubernetes-benchmarking'
290 - xrally_kubernetes_full
295 - {'tag': 'v1.21', 'test': 'netperf'}
296 - {'tag': 'leguer', 'test': 'netperf'}
297 - {'tag': 'kali', 'test': 'netperf'}
299 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
302 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
303 <<: *functest-kubernetes-params
304 container: 'functest-kubernetes-cnf'
312 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
316 name: functest-kubernetes-zip
320 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
321 if [ "{repo}" = "_" ]; then
322 image={container}:{tag}
323 elif [ "{port}" = "None" ]; then
324 image={repo}/{container}:{tag}
326 image={repo}:{port}/{container}:{tag}
329 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
330 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
331 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
332 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
333 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
334 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
335 -e BUILD_TAG=$BUILD_TAG \
336 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
337 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
338 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
342 name: 'functest-kubernetes-{tag}-zip'
344 - functest-kubernetes-slave:
346 - functest-kubernetes-build_tag:
348 - functest-kubernetes-DEPLOY_SCENARIO:
349 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
351 - functest-kubernetes-zip:
352 <<: *functest-kubernetes-containers
355 name: 'functest-kubernetes-{tag}-zip'
356 <<: *functest-kubernetes-params
357 container: 'functest-kubernetes-healthcheck'
359 - 'functest-kubernetes-{tag}-zip'
362 name: 'functest-kubernetes-{tag}-daily'
363 project-type: multijob
367 - functest-kubernetes-slave:
369 - functest-kubernetes-build_tag:
371 - functest-kubernetes-DEPLOY_SCENARIO:
372 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 use-build-blocker: true
376 blocking-level: 'NODE'
378 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
381 name: remove former images
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
384 <<: *functest-kubernetes-jobs
385 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
386 <<: *functest-kubernetes-jobs
387 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
388 <<: *functest-kubernetes-jobs
389 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
390 <<: *functest-kubernetes-jobs
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
392 <<: *functest-kubernetes-jobs
394 name: pull containers
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
397 <<: *functest-kubernetes-jobs
398 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
399 <<: *functest-kubernetes-jobs
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
401 <<: *functest-kubernetes-jobs
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
403 <<: *functest-kubernetes-jobs
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
405 <<: *functest-kubernetes-jobs
407 name: opnfv/functest-kubernetes-healthcheck:{tag}
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
410 <<: *functest-kubernetes-jobs
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
412 <<: *functest-kubernetes-jobs
414 name: opnfv/functest-kubernetes-smoke:{tag}
415 execution-type: SEQUENTIALLY
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
420 <<: *functest-kubernetes-jobs
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
422 <<: *functest-kubernetes-jobs
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
424 <<: *functest-kubernetes-jobs
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
426 <<: *functest-kubernetes-jobs
427 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
428 <<: *functest-kubernetes-jobs
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
430 <<: *functest-kubernetes-jobs
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
432 <<: *functest-kubernetes-jobs
433 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
434 <<: *functest-kubernetes-jobs
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
436 <<: *functest-kubernetes-jobs
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
440 <<: *functest-kubernetes-jobs
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
444 <<: *functest-kubernetes-jobs
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
454 <<: *functest-kubernetes-jobs
456 name: opnfv/functest-kubernetes-security:{tag}
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
463 <<: *functest-kubernetes-jobs
465 name: opnfv/functest-kubernetes-benchmarking:{tag}
467 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
468 <<: *functest-kubernetes-jobs
469 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
470 <<: *functest-kubernetes-jobs
472 name: opnfv/functest-kubernetes-cnf:{tag}
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
475 <<: *functest-kubernetes-jobs
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
477 <<: *functest-kubernetes-jobs
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
479 <<: *functest-kubernetes-jobs
481 name: dump all campaign data
483 - name: 'functest-kubernetes-{tag}-zip'
484 <<: *functest-kubernetes-jobs
487 name: 'functest-kubernetes-daily'
488 <<: *functest-kubernetes-params
490 - 'functest-kubernetes-{tag}-daily'
493 name: functest-kubernetes
502 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
504 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
505 name: 'functest-kubernetes-build-containers'
506 <<: *functest-kubernetes-containers
509 buildargs: '{buildargs}'
513 name: functest-kubernetes-build-containers
517 if [ "{repo}" = "_" ]; then
518 image={container}:{tag}
519 elif [ "{port}" = "None" ]; then
520 image={repo}/{container}:{tag}
522 image={repo}:{port}/{container}:{tag}
525 if [ "{buildargs}" != "None" ]; then
526 build_args="{buildargs}"
528 if [ "{ref_arg}" != "None" ]; then
529 build_args="$build_args --build-arg {ref_arg}={ref}"
532 if [ "{from}" != "None" ]; then
533 sed -i {from} Dockerfile
535 docker build $build_args \
536 --pull=false --no-cache --force-rm=true \
540 name: functest-kubernetes-scm
543 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
544 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
548 - functest-kubernetes-dep: &functest-kubernetes-dep
549 name: 'functest-kubernetes-containers'
553 dependency: '{dependency}'
556 name: functest-kubernetes-pull-dep-images
560 if [ "_" = "_" ]; then
561 image=alpine:{dependency}
562 elif [ "None" = "None" ]; then
563 image=_/alpine:{dependency}
565 image=_:/alpine:{dependency}
567 docker pull $image || true
570 name: functest-kubernetes-remove-dep-images
574 if [ "_" = "_" ]; then
575 image=alpine:{dependency}
576 elif [ "" = "None" ]; then
577 image=_/alpine:{dependency}
579 image=_:/alpine:{dependency}
581 docker rmi $image || true
584 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
586 - functest-kubernetes-slave:
589 - functest-kubernetes-pull-dep-images:
590 <<: *functest-kubernetes-dep
593 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
594 <<: *functest-kubernetes-params
596 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
599 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
601 - functest-kubernetes-slave:
604 - functest-kubernetes-remove-dep-images:
605 <<: *functest-kubernetes-dep
608 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
609 <<: *functest-kubernetes-params
611 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
614 name: functest-kubernetes-tox
618 apt-get update && apt-get install \
619 software-properties-common gpg -y
620 add-apt-repository -y ppa:deadsnakes/ppa
621 apt-get update && apt-get install python3.8 \
622 python3.8-dev python3.8-distutils \
623 python3.7 python3.7-dev python3.6 python3.6-dev \
624 python python-dev python3-pip enchant -y
625 pip3 install tox tox-pip-version
630 name: 'functest-kubernetes-{tag}-tox'
632 - functest-kubernetes-scm:
635 - functest-kubernetes-patchset-created:
638 - functest-kubernetes-slave:
641 - functest-kubernetes-tox:
644 name: functest-kubernetes-tox
645 <<: *functest-kubernetes-params
647 - 'functest-kubernetes-{tag}-tox'
650 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
652 - functest-kubernetes-slave:
655 - functest-kubernetes-scm:
658 - functest-kubernetes-build-containers:
659 <<: *functest-kubernetes-build-containers
661 buildargs: '{buildargs}'
664 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
665 <<: *functest-kubernetes-params
666 container: functest-kubernetes-core
670 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
673 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
674 <<: *functest-kubernetes-params
675 container: functest-kubernetes-healthcheck
677 path: docker/healthcheck
679 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
682 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
683 <<: *functest-kubernetes-params
684 container: functest-kubernetes-cnf
688 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
691 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
692 <<: *functest-kubernetes-params
693 container: functest-kubernetes-security
695 path: docker/security
697 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
700 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
701 <<: *functest-kubernetes-params
702 container: functest-kubernetes-smoke
706 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
709 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
710 <<: *functest-kubernetes-params
711 container: functest-kubernetes-benchmarking
713 path: docker/benchmarking
715 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
719 name: functest-kubernetes-patchset-created
723 - patchset-created-event
724 - comment-added-contains-event:
725 comment-contains-value: 'recheck'
726 - comment-added-contains-event:
727 comment-contains-value: 'reverify'
729 - project-compare-type: 'ANT'
730 project-pattern: 'functest-kubernetes'
732 - branch-compare-type: 'ANT'
733 branch-pattern: '**/{branch}'
736 name: 'functest-kubernetes-{tag}-review'
737 project-type: multijob
739 - functest-kubernetes-patchset-created:
742 - functest-kubernetes-slave:
744 - functest-kubernetes-build_tag:
746 - functest-kubernetes-DEPLOY_SCENARIO:
747 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
750 use-build-blocker: true
751 blocking-level: 'NODE'
753 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
756 name: remove former images
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
759 <<: *functest-kubernetes-jobs
760 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
761 <<: *functest-kubernetes-jobs
762 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
763 <<: *functest-kubernetes-jobs
764 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
765 <<: *functest-kubernetes-jobs
766 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
767 <<: *functest-kubernetes-jobs
769 name: remove dependency
771 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
772 <<: *functest-kubernetes-jobs
774 name: pull dependency
776 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
777 <<: *functest-kubernetes-jobs
779 name: build opnfv/functest-kubernetes-core
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
782 <<: *functest-kubernetes-jobs
784 name: build containers
786 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
787 <<: *functest-kubernetes-jobs
788 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
789 <<: *functest-kubernetes-jobs
790 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
791 <<: *functest-kubernetes-jobs
793 name: build opnfv/functest-kubernetes-smoke
795 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
796 <<: *functest-kubernetes-jobs
798 name: build opnfv/functest-kubernetes-benchmarking
800 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
801 <<: *functest-kubernetes-jobs
803 name: opnfv/functest-kubernetes-healthcheck:{tag}
805 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
806 <<: *functest-kubernetes-jobs
807 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
808 <<: *functest-kubernetes-jobs
810 name: opnfv/functest-kubernetes-smoke:{tag}
811 execution-type: SEQUENTIALLY
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
814 <<: *functest-kubernetes-jobs
815 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
816 <<: *functest-kubernetes-jobs
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
818 <<: *functest-kubernetes-jobs
819 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
820 <<: *functest-kubernetes-jobs
821 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
822 <<: *functest-kubernetes-jobs
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
828 <<: *functest-kubernetes-jobs
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
846 <<: *functest-kubernetes-jobs
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
850 <<: *functest-kubernetes-jobs
852 name: opnfv/functest-kubernetes-security:{tag}
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
855 <<: *functest-kubernetes-jobs
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
857 <<: *functest-kubernetes-jobs
858 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
859 <<: *functest-kubernetes-jobs
861 name: opnfv/functest-kubernetes-benchmarking:{tag}
863 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
864 <<: *functest-kubernetes-jobs
865 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-netperf-run'
866 <<: *functest-kubernetes-jobs
868 name: opnfv/functest-kubernetes-cnf:{tag}
870 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
871 <<: *functest-kubernetes-jobs
872 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
873 <<: *functest-kubernetes-jobs
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
875 <<: *functest-kubernetes-jobs
878 name: 'functest-kubernetes-review'
879 <<: *functest-kubernetes-params
881 - 'functest-kubernetes-{tag}-review'
884 name: functest-kubernetes-review
893 regex: ^functest-kubernetes-[a-z0-9.]+-review$
896 name: functest-kubernetes-tox
905 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
908 name: functest-kubernetes-push-containers
912 if [ "{repo}" = "_" ]; then
913 image={container}:{tag}
914 elif [ "{port}" = "None" ]; then
915 image={repo}/{container}:{tag}
917 image={repo}:{port}/{container}:{tag}
922 name: functest-kubernetes-commit
928 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
930 - functest-kubernetes-slave:
933 - functest-kubernetes-scm:
936 - functest-kubernetes-build-containers:
937 <<: *functest-kubernetes-build-containers
939 buildargs: '{buildargs}'
940 - functest-kubernetes-push-containers:
941 <<: *functest-kubernetes-build-containers
945 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
946 <<: *functest-kubernetes-params
947 container: functest-kubernetes-core
951 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
954 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
955 <<: *functest-kubernetes-params
956 container: functest-kubernetes-healthcheck
958 path: docker/healthcheck
960 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
963 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
964 <<: *functest-kubernetes-params
965 container: functest-kubernetes-cnf
969 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
972 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
973 <<: *functest-kubernetes-params
974 container: functest-kubernetes-security
976 path: docker/security
978 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
981 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
982 <<: *functest-kubernetes-params
983 container: functest-kubernetes-smoke
987 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
990 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
991 <<: *functest-kubernetes-params
992 container: functest-kubernetes-benchmarking
994 path: docker/benchmarking
996 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1000 name: 'functest-kubernetes-{tag}-docker'
1001 project-type: multijob
1003 - functest-kubernetes-commit
1005 - functest-kubernetes-scm:
1008 - functest-kubernetes-slave:
1012 use-build-blocker: true
1013 blocking-level: 'NODE'
1015 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1018 name: remove dependency
1020 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1021 <<: *functest-kubernetes-jobs
1023 name: pull dependency
1025 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1026 <<: *functest-kubernetes-jobs
1028 name: build opnfv/functest-kubernetes-core
1030 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1031 <<: *functest-kubernetes-jobs
1033 name: build containers
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1036 <<: *functest-kubernetes-jobs
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1038 <<: *functest-kubernetes-jobs
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1040 <<: *functest-kubernetes-jobs
1042 name: build opnfv/functest-kubernetes-smoke
1044 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1045 <<: *functest-kubernetes-jobs
1047 name: build opnfv/functest-kubernetes-benchmarking
1049 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1050 <<: *functest-kubernetes-jobs
1053 name: functest-kubernetes-trivy
1056 apt-get update && apt-get install curl -y
1058 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1059 if [ "{repo}" = "_" ]; then
1060 image={container}:{tag}
1061 elif [ "{port}" = "None" ]; then
1062 image={repo}/{container}:{tag}
1064 image={repo}:{port}/{container}:{tag}
1066 ./trivy --exit-code 1 $image
1069 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1073 - functest-kubernetes-slave:
1076 - functest-kubernetes-trivy:
1077 <<: *functest-kubernetes-containers
1080 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1081 <<: *functest-kubernetes-params
1082 container: 'functest-kubernetes-core'
1084 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1087 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1088 <<: *functest-kubernetes-params
1089 container: 'functest-kubernetes-healthcheck'
1091 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1094 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1095 <<: *functest-kubernetes-params
1096 container: 'functest-kubernetes-cnf'
1098 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1101 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1102 <<: *functest-kubernetes-params
1103 container: 'functest-kubernetes-security'
1105 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1108 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1109 <<: *functest-kubernetes-params
1110 container: 'functest-kubernetes-smoke'
1112 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1115 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1116 <<: *functest-kubernetes-params
1117 container: 'functest-kubernetes-benchmarking'
1119 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1122 name: 'functest-kubernetes'
1123 <<: *functest-kubernetes-params
1125 - 'functest-kubernetes-{tag}-docker'
1128 name: functest-kubernetes-docker
1137 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1140 name: functest-kubernetes-trivy
1149 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$