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'
24 slave: functest_k8s_leguer
30 slave: functest_k8s_kali
51 - functest-kubernetes-jobs: &functest-kubernetes-jobs
52 name: 'functest-kubernetes-jobs'
53 current-parameters: true
56 name: functest-kubernetes-slave
63 name: functest-kubernetes-build_tag
69 name: functest-kubernetes-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
75 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
76 name: 'functest-kubernetes-run-containers'
77 <<: *functest-kubernetes-containers
79 privileged: '{privileged}'
83 name: functest-kubernetes-pull-containers
87 if [ "{repo}" = "_" ]; then
88 image={container}:{tag}
89 elif [ "{port}" = "None" ]; then
90 image={repo}/{container}:{tag}
92 image={repo}:{port}/{container}:{tag}
97 name: functest-kubernetes-run-containers
101 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
102 if [ "{repo}" = "_" ]; then
103 image={container}:{tag}
104 elif [ "{port}" = "None" ]; then
105 image={repo}/{container}:{tag}
107 image={repo}:{port}/{container}:{tag}
110 --privileged={privileged} \
111 --network={network} \
112 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
113 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
114 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
115 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
116 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
117 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
118 -e NODE_NAME=$slave \
119 -e BUILD_TAG=$BUILD_TAG \
120 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
121 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
122 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
123 $image run_tests -t {test} -p -r
126 name: functest-kubernetes-remove-images
130 if [ "{repo}" = "_" ]; then
131 image={container}:{tag}
132 elif [ "{port}" = "None" ]; then
133 image={repo}/{container}:{tag}
135 image={repo}:{port}/{container}:{tag}
137 docker rmi $image || true
140 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
142 - functest-kubernetes-slave:
145 - functest-kubernetes-pull-containers:
146 <<: *functest-kubernetes-containers
149 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
150 <<: *functest-kubernetes-params
151 container: 'functest-kubernetes-healthcheck'
153 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
156 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
157 <<: *functest-kubernetes-params
158 container: 'functest-kubernetes-smoke'
160 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
163 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
164 <<: *functest-kubernetes-params
165 container: 'functest-kubernetes-security'
167 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
170 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
171 <<: *functest-kubernetes-params
172 container: 'functest-kubernetes-benchmarking'
174 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
177 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
178 <<: *functest-kubernetes-params
179 container: 'functest-kubernetes-cnf'
181 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
184 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
186 - functest-kubernetes-slave:
189 - functest-kubernetes-remove-images:
190 <<: *functest-kubernetes-containers
193 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
194 <<: *functest-kubernetes-params
195 container: 'functest-kubernetes-healthcheck'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-smoke'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
207 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
208 <<: *functest-kubernetes-params
209 container: 'functest-kubernetes-security'
211 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
214 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
215 <<: *functest-kubernetes-params
216 container: 'functest-kubernetes-benchmarking'
218 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
221 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
222 <<: *functest-kubernetes-params
223 container: 'functest-kubernetes-cnf'
225 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
228 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
230 - functest-kubernetes-slave:
232 - functest-kubernetes-build_tag:
234 - functest-kubernetes-DEPLOY_SCENARIO:
235 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
237 - functest-kubernetes-run-containers:
238 <<: *functest-kubernetes-run-containers
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
242 <<: *functest-kubernetes-params
243 container: 'functest-kubernetes-healthcheck'
250 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
253 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
254 <<: *functest-kubernetes-params
255 container: 'functest-kubernetes-smoke'
259 - k8s_conformance_serial
264 - sig_cluster_lifecycle
265 - sig_instrumentation
267 - sig_network_features
273 - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
274 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
275 - {'tag': 'jerma', 'test': 'sig_apps'}
276 - {'tag': 'jerma', 'test': 'sig_auth'}
277 - {'tag': 'jerma', 'test': 'sig_cli'}
278 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
279 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
280 - {'tag': 'jerma', 'test': 'sig_network'}
281 - {'tag': 'jerma', 'test': 'sig_network_features'}
282 - {'tag': 'jerma', 'test': 'sig_node'}
283 - {'tag': 'jerma', 'test': 'sig_storage'}
284 - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
285 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
286 - {'tag': 'iruya', 'test': 'sig_apps'}
287 - {'tag': 'iruya', 'test': 'sig_auth'}
288 - {'tag': 'iruya', 'test': 'sig_cli'}
289 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
290 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
291 - {'tag': 'iruya', 'test': 'sig_network'}
292 - {'tag': 'iruya', 'test': 'sig_network_features'}
293 - {'tag': 'iruya', 'test': 'sig_node'}
294 - {'tag': 'iruya', 'test': 'sig_storage'}
295 - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
296 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
297 - {'tag': 'hunter', 'test': 'sig_apps'}
298 - {'tag': 'hunter', 'test': 'sig_auth'}
299 - {'tag': 'hunter', 'test': 'sig_cli'}
300 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
301 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
302 - {'tag': 'hunter', 'test': 'sig_network'}
303 - {'tag': 'hunter', 'test': 'sig_network_features'}
304 - {'tag': 'hunter', 'test': 'sig_node'}
305 - {'tag': 'hunter', 'test': 'sig_storage'}
307 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
310 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
311 <<: *functest-kubernetes-params
312 container: 'functest-kubernetes-security'
320 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
323 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
324 <<: *functest-kubernetes-params
325 container: 'functest-kubernetes-benchmarking'
327 - xrally_kubernetes_full
331 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
334 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
335 <<: *functest-kubernetes-params
336 container: 'functest-kubernetes-cnf'
344 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
348 name: functest-kubernetes-zip
352 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
353 if [ "{repo}" = "_" ]; then
354 image={container}:{tag}
355 elif [ "{port}" = "None" ]; then
356 image={repo}/{container}:{tag}
358 image={repo}:{port}/{container}:{tag}
361 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
362 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
363 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
364 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
365 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
366 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
367 -e BUILD_TAG=$BUILD_TAG \
368 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
369 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
370 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
374 name: 'functest-kubernetes-{tag}-zip'
376 - functest-kubernetes-slave:
378 - functest-kubernetes-build_tag:
380 - functest-kubernetes-DEPLOY_SCENARIO:
381 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
383 - functest-kubernetes-zip:
384 <<: *functest-kubernetes-containers
387 name: 'functest-kubernetes-{tag}-zip'
388 <<: *functest-kubernetes-params
389 container: 'functest-kubernetes-healthcheck'
391 - 'functest-kubernetes-{tag}-zip'
394 name: 'functest-kubernetes-{tag}-daily'
395 project-type: multijob
399 - functest-kubernetes-slave:
401 - functest-kubernetes-build_tag:
403 - functest-kubernetes-DEPLOY_SCENARIO:
404 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
407 use-build-blocker: true
408 blocking-level: 'NODE'
410 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
413 name: remove former images
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
420 <<: *functest-kubernetes-jobs
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
422 <<: *functest-kubernetes-jobs
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
424 <<: *functest-kubernetes-jobs
426 name: pull containers
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
435 <<: *functest-kubernetes-jobs
436 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
437 <<: *functest-kubernetes-jobs
439 name: opnfv/functest-kubernetes-healthcheck:{tag}
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
444 <<: *functest-kubernetes-jobs
446 name: opnfv/functest-kubernetes-smoke:{tag}
447 execution-type: SEQUENTIALLY
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
456 <<: *functest-kubernetes-jobs
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
458 <<: *functest-kubernetes-jobs
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
462 <<: *functest-kubernetes-jobs
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
464 <<: *functest-kubernetes-jobs
465 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
466 <<: *functest-kubernetes-jobs
467 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
468 <<: *functest-kubernetes-jobs
469 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
470 <<: *functest-kubernetes-jobs
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
472 <<: *functest-kubernetes-jobs
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
474 <<: *functest-kubernetes-jobs
476 name: opnfv/functest-kubernetes-security:{tag}
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
479 <<: *functest-kubernetes-jobs
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
481 <<: *functest-kubernetes-jobs
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
483 <<: *functest-kubernetes-jobs
485 name: opnfv/functest-kubernetes-benchmarking:{tag}
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
488 <<: *functest-kubernetes-jobs
490 name: opnfv/functest-kubernetes-cnf:{tag}
492 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
493 <<: *functest-kubernetes-jobs
494 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
495 <<: *functest-kubernetes-jobs
496 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
497 <<: *functest-kubernetes-jobs
499 name: dump all campaign data
501 - name: 'functest-kubernetes-{tag}-zip'
502 <<: *functest-kubernetes-jobs
505 name: 'functest-kubernetes-daily'
506 <<: *functest-kubernetes-params
508 - 'functest-kubernetes-{tag}-daily'
511 name: functest-kubernetes
520 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
522 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
523 name: 'functest-kubernetes-build-containers'
524 <<: *functest-kubernetes-containers
527 buildargs: '{buildargs}'
531 name: functest-kubernetes-build-containers
535 if [ "{repo}" = "_" ]; then
536 image={container}:{tag}
537 elif [ "{port}" = "None" ]; then
538 image={repo}/{container}:{tag}
540 image={repo}:{port}/{container}:{tag}
543 if [ "{buildargs}" != "None" ]; then
544 build_args="{buildargs}"
546 if [ "{ref_arg}" != "None" ]; then
547 build_args="$build_args --build-arg {ref_arg}={ref}"
550 if [ "{from}" != "None" ]; then
551 sed -i {from} Dockerfile
553 docker build $build_args \
554 --pull=false --no-cache --force-rm=true \
558 name: functest-kubernetes-scm
561 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
562 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
566 - functest-kubernetes-dep: &functest-kubernetes-dep
567 name: 'functest-kubernetes-containers'
571 dependency: '{dependency}'
574 name: functest-kubernetes-pull-dep-images
578 if [ "_" = "_" ]; then
579 image=alpine:{dependency}
580 elif [ "None" = "None" ]; then
581 image=_/alpine:{dependency}
583 image=_:/alpine:{dependency}
585 docker pull $image || true
588 name: functest-kubernetes-remove-dep-images
592 if [ "_" = "_" ]; then
593 image=alpine:{dependency}
594 elif [ "" = "None" ]; then
595 image=_/alpine:{dependency}
597 image=_:/alpine:{dependency}
599 docker rmi $image || true
602 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
604 - functest-kubernetes-slave:
607 - functest-kubernetes-pull-dep-images:
608 <<: *functest-kubernetes-dep
611 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
612 <<: *functest-kubernetes-params
614 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
617 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
619 - functest-kubernetes-slave:
622 - functest-kubernetes-remove-dep-images:
623 <<: *functest-kubernetes-dep
626 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
627 <<: *functest-kubernetes-params
629 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
632 name: functest-kubernetes-tox
636 apt-get update && apt-get install \
637 software-properties-common gpg -y
638 add-apt-repository -y ppa:deadsnakes/ppa
639 apt-get update && apt-get install python3.8 \
640 python3.8-dev python3.8-distutils \
641 python3.7 python3.7-dev python3.6 python3.6-dev \
642 python python-dev python3-pip enchant -y
643 pip3 install tox tox-pip-version
648 name: 'functest-kubernetes-{tag}-tox'
650 - functest-kubernetes-scm:
653 - functest-kubernetes-patchset-created:
656 - functest-kubernetes-slave:
659 - functest-kubernetes-tox:
662 name: functest-kubernetes-tox
663 <<: *functest-kubernetes-params
665 - 'functest-kubernetes-{tag}-tox'
668 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
670 - functest-kubernetes-slave:
673 - functest-kubernetes-scm:
676 - functest-kubernetes-build-containers:
677 <<: *functest-kubernetes-build-containers
679 buildargs: '{buildargs}'
682 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
683 <<: *functest-kubernetes-params
684 container: functest-kubernetes-core
688 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
691 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
692 <<: *functest-kubernetes-params
693 container: functest-kubernetes-healthcheck
695 path: docker/healthcheck
697 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
700 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
701 <<: *functest-kubernetes-params
702 container: functest-kubernetes-cnf
706 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
709 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
710 <<: *functest-kubernetes-params
711 container: functest-kubernetes-security
713 path: docker/security
715 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
718 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
719 <<: *functest-kubernetes-params
720 container: functest-kubernetes-smoke
724 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
727 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
728 <<: *functest-kubernetes-params
729 container: functest-kubernetes-benchmarking
731 path: docker/benchmarking
733 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
737 name: functest-kubernetes-patchset-created
741 - patchset-created-event
742 - comment-added-contains-event:
743 comment-contains-value: 'recheck'
744 - comment-added-contains-event:
745 comment-contains-value: 'reverify'
747 - project-compare-type: 'ANT'
748 project-pattern: 'functest-kubernetes'
750 - branch-compare-type: 'ANT'
751 branch-pattern: '**/{branch}'
754 name: 'functest-kubernetes-{tag}-review'
755 project-type: multijob
757 - functest-kubernetes-patchset-created:
760 - functest-kubernetes-slave:
762 - functest-kubernetes-build_tag:
764 - functest-kubernetes-DEPLOY_SCENARIO:
765 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
768 use-build-blocker: true
769 blocking-level: 'NODE'
771 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
774 name: remove former images
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
779 <<: *functest-kubernetes-jobs
780 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
781 <<: *functest-kubernetes-jobs
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
783 <<: *functest-kubernetes-jobs
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
785 <<: *functest-kubernetes-jobs
787 name: remove dependency
789 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
790 <<: *functest-kubernetes-jobs
792 name: pull dependency
794 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
795 <<: *functest-kubernetes-jobs
797 name: build opnfv/functest-kubernetes-core
799 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
800 <<: *functest-kubernetes-jobs
802 name: build containers
804 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
805 <<: *functest-kubernetes-jobs
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
807 <<: *functest-kubernetes-jobs
808 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
809 <<: *functest-kubernetes-jobs
811 name: build opnfv/functest-kubernetes-smoke
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
814 <<: *functest-kubernetes-jobs
816 name: build opnfv/functest-kubernetes-benchmarking
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
819 <<: *functest-kubernetes-jobs
821 name: opnfv/functest-kubernetes-healthcheck:{tag}
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
826 <<: *functest-kubernetes-jobs
828 name: opnfv/functest-kubernetes-smoke:{tag}
829 execution-type: SEQUENTIALLY
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
846 <<: *functest-kubernetes-jobs
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
850 <<: *functest-kubernetes-jobs
851 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
852 <<: *functest-kubernetes-jobs
853 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
854 <<: *functest-kubernetes-jobs
855 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
856 <<: *functest-kubernetes-jobs
858 name: opnfv/functest-kubernetes-security:{tag}
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
863 <<: *functest-kubernetes-jobs
864 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
865 <<: *functest-kubernetes-jobs
867 name: opnfv/functest-kubernetes-benchmarking:{tag}
869 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
870 <<: *functest-kubernetes-jobs
872 name: opnfv/functest-kubernetes-cnf:{tag}
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
875 <<: *functest-kubernetes-jobs
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
877 <<: *functest-kubernetes-jobs
878 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
879 <<: *functest-kubernetes-jobs
882 name: 'functest-kubernetes-review'
883 <<: *functest-kubernetes-params
885 - 'functest-kubernetes-{tag}-review'
888 name: functest-kubernetes-review
897 regex: ^functest-kubernetes-[a-z0-9.]+-review$
900 name: functest-kubernetes-tox
909 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
912 name: functest-kubernetes-push-containers
916 if [ "{repo}" = "_" ]; then
917 image={container}:{tag}
918 elif [ "{port}" = "None" ]; then
919 image={repo}/{container}:{tag}
921 image={repo}:{port}/{container}:{tag}
926 name: functest-kubernetes-commit
932 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
934 - functest-kubernetes-slave:
937 - functest-kubernetes-scm:
940 - functest-kubernetes-build-containers:
941 <<: *functest-kubernetes-build-containers
943 buildargs: '{buildargs}'
944 - functest-kubernetes-push-containers:
945 <<: *functest-kubernetes-build-containers
949 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
950 <<: *functest-kubernetes-params
951 container: functest-kubernetes-core
955 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
958 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
959 <<: *functest-kubernetes-params
960 container: functest-kubernetes-healthcheck
962 path: docker/healthcheck
964 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
967 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
968 <<: *functest-kubernetes-params
969 container: functest-kubernetes-cnf
973 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
976 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
977 <<: *functest-kubernetes-params
978 container: functest-kubernetes-security
980 path: docker/security
982 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
985 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
986 <<: *functest-kubernetes-params
987 container: functest-kubernetes-smoke
991 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
994 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
995 <<: *functest-kubernetes-params
996 container: functest-kubernetes-benchmarking
998 path: docker/benchmarking
1000 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1004 name: 'functest-kubernetes-{tag}-docker'
1005 project-type: multijob
1007 - functest-kubernetes-commit
1009 - functest-kubernetes-scm:
1012 - functest-kubernetes-slave:
1016 use-build-blocker: true
1017 blocking-level: 'NODE'
1019 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1022 name: remove dependency
1024 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1025 <<: *functest-kubernetes-jobs
1027 name: pull dependency
1029 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1030 <<: *functest-kubernetes-jobs
1032 name: build opnfv/functest-kubernetes-core
1034 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1035 <<: *functest-kubernetes-jobs
1037 name: build containers
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1040 <<: *functest-kubernetes-jobs
1041 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1042 <<: *functest-kubernetes-jobs
1043 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1044 <<: *functest-kubernetes-jobs
1046 name: build opnfv/functest-kubernetes-smoke
1048 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1049 <<: *functest-kubernetes-jobs
1051 name: build opnfv/functest-kubernetes-benchmarking
1053 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1054 <<: *functest-kubernetes-jobs
1057 name: functest-kubernetes-trivy
1060 apt-get update && apt-get install curl -y
1062 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1063 if [ "{repo}" = "_" ]; then
1064 image={container}:{tag}
1065 elif [ "{port}" = "None" ]; then
1066 image={repo}/{container}:{tag}
1068 image={repo}:{port}/{container}:{tag}
1070 ./trivy --exit-code 1 $image
1073 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1077 - functest-kubernetes-slave:
1080 - functest-kubernetes-trivy:
1081 <<: *functest-kubernetes-containers
1084 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1085 <<: *functest-kubernetes-params
1086 container: 'functest-kubernetes-core'
1088 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1091 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1092 <<: *functest-kubernetes-params
1093 container: 'functest-kubernetes-healthcheck'
1095 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1098 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1099 <<: *functest-kubernetes-params
1100 container: 'functest-kubernetes-cnf'
1102 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1105 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1106 <<: *functest-kubernetes-params
1107 container: 'functest-kubernetes-security'
1109 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1112 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1113 <<: *functest-kubernetes-params
1114 container: 'functest-kubernetes-smoke'
1116 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1119 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1120 <<: *functest-kubernetes-params
1121 container: 'functest-kubernetes-benchmarking'
1123 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1126 name: 'functest-kubernetes'
1127 <<: *functest-kubernetes-params
1129 - 'functest-kubernetes-{tag}-docker'
1132 name: functest-kubernetes-docker
1141 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1144 name: functest-kubernetes-trivy
1153 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$