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
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'
263 - sig_cluster_lifecycle
264 - sig_instrumentation
266 - sig_network_features
273 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
274 - {'tag': 'jerma', 'test': 'sig_apps'}
275 - {'tag': 'jerma', 'test': 'sig_auth'}
276 - {'tag': 'jerma', 'test': 'sig_cli'}
277 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
278 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
279 - {'tag': 'jerma', 'test': 'sig_network'}
280 - {'tag': 'jerma', 'test': 'sig_network_features'}
281 - {'tag': 'jerma', 'test': 'sig_node'}
282 - {'tag': 'jerma', 'test': 'sig_scheduling'}
283 - {'tag': 'jerma', 'test': 'sig_storage'}
284 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
285 - {'tag': 'iruya', 'test': 'sig_apps'}
286 - {'tag': 'iruya', 'test': 'sig_auth'}
287 - {'tag': 'iruya', 'test': 'sig_cli'}
288 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
289 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
290 - {'tag': 'iruya', 'test': 'sig_network'}
291 - {'tag': 'iruya', 'test': 'sig_network_features'}
292 - {'tag': 'iruya', 'test': 'sig_node'}
293 - {'tag': 'iruya', 'test': 'sig_scheduling'}
294 - {'tag': 'iruya', 'test': 'sig_storage'}
295 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
296 - {'tag': 'hunter', 'test': 'sig_apps'}
297 - {'tag': 'hunter', 'test': 'sig_auth'}
298 - {'tag': 'hunter', 'test': 'sig_cli'}
299 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
300 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
301 - {'tag': 'hunter', 'test': 'sig_network'}
302 - {'tag': 'hunter', 'test': 'sig_network_features'}
303 - {'tag': 'hunter', 'test': 'sig_node'}
304 - {'tag': 'hunter', 'test': 'sig_scheduling'}
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}
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
453 <<: *functest-kubernetes-jobs
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
455 <<: *functest-kubernetes-jobs
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
465 <<: *functest-kubernetes-jobs
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
467 <<: *functest-kubernetes-jobs
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
469 <<: *functest-kubernetes-jobs
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling-run'
471 <<: *functest-kubernetes-jobs
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
473 <<: *functest-kubernetes-jobs
475 name: opnfv/functest-kubernetes-security:{tag}
477 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
478 <<: *functest-kubernetes-jobs
479 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
480 <<: *functest-kubernetes-jobs
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
482 <<: *functest-kubernetes-jobs
484 name: opnfv/functest-kubernetes-benchmarking:{tag}
486 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
487 <<: *functest-kubernetes-jobs
489 name: opnfv/functest-kubernetes-cnf:{tag}
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
492 <<: *functest-kubernetes-jobs
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
494 <<: *functest-kubernetes-jobs
495 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
496 <<: *functest-kubernetes-jobs
498 name: dump all campaign data
500 - name: 'functest-kubernetes-{tag}-zip'
501 <<: *functest-kubernetes-jobs
504 name: 'functest-kubernetes-daily'
505 <<: *functest-kubernetes-params
507 - 'functest-kubernetes-{tag}-daily'
510 name: functest-kubernetes
519 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
521 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
522 name: 'functest-kubernetes-build-containers'
523 <<: *functest-kubernetes-containers
526 buildargs: '{buildargs}'
530 name: functest-kubernetes-build-containers
534 if [ "{repo}" = "_" ]; then
535 image={container}:{tag}
536 elif [ "{port}" = "None" ]; then
537 image={repo}/{container}:{tag}
539 image={repo}:{port}/{container}:{tag}
542 if [ "{buildargs}" != "None" ]; then
543 build_args="{buildargs}"
545 if [ "{ref_arg}" != "None" ]; then
546 build_args="$build_args --build-arg {ref_arg}={ref}"
549 if [ "{from}" != "None" ]; then
550 sed -i {from} Dockerfile
552 docker build $build_args \
553 --pull=false --no-cache --force-rm=true \
557 name: functest-kubernetes-scm
560 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
561 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
565 - functest-kubernetes-dep: &functest-kubernetes-dep
566 name: 'functest-kubernetes-containers'
570 dependency: '{dependency}'
573 name: functest-kubernetes-pull-dep-images
577 if [ "_" = "_" ]; then
578 image=alpine:{dependency}
579 elif [ "None" = "None" ]; then
580 image=_/alpine:{dependency}
582 image=_:/alpine:{dependency}
584 docker pull $image || true
587 name: functest-kubernetes-remove-dep-images
591 if [ "_" = "_" ]; then
592 image=alpine:{dependency}
593 elif [ "" = "None" ]; then
594 image=_/alpine:{dependency}
596 image=_:/alpine:{dependency}
598 docker rmi $image || true
601 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
603 - functest-kubernetes-slave:
606 - functest-kubernetes-pull-dep-images:
607 <<: *functest-kubernetes-dep
610 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
611 <<: *functest-kubernetes-params
613 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
616 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
618 - functest-kubernetes-slave:
621 - functest-kubernetes-remove-dep-images:
622 <<: *functest-kubernetes-dep
625 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
626 <<: *functest-kubernetes-params
628 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
631 name: functest-kubernetes-tox
635 apt-get update && apt-get install \
636 software-properties-common gpg -y
637 add-apt-repository -y ppa:deadsnakes/ppa
638 apt-get update && apt-get install python3.8 \
639 python3.8-dev python3.8-distutils \
640 python3.7 python3.7-dev python3.6 python3.6-dev \
641 python python-dev python3-pip enchant -y
642 pip3 install tox tox-pip-version
647 name: 'functest-kubernetes-{tag}-tox'
649 - functest-kubernetes-scm:
652 - functest-kubernetes-patchset-created:
655 - functest-kubernetes-slave:
658 - functest-kubernetes-tox:
661 name: functest-kubernetes-tox
662 <<: *functest-kubernetes-params
664 - 'functest-kubernetes-{tag}-tox'
667 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
669 - functest-kubernetes-slave:
672 - functest-kubernetes-scm:
675 - functest-kubernetes-build-containers:
676 <<: *functest-kubernetes-build-containers
678 buildargs: '{buildargs}'
681 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
682 <<: *functest-kubernetes-params
683 container: functest-kubernetes-core
687 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
690 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
691 <<: *functest-kubernetes-params
692 container: functest-kubernetes-healthcheck
694 path: docker/healthcheck
696 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
699 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
700 <<: *functest-kubernetes-params
701 container: functest-kubernetes-cnf
705 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
708 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
709 <<: *functest-kubernetes-params
710 container: functest-kubernetes-security
712 path: docker/security
714 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
717 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
718 <<: *functest-kubernetes-params
719 container: functest-kubernetes-smoke
723 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
726 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
727 <<: *functest-kubernetes-params
728 container: functest-kubernetes-benchmarking
730 path: docker/benchmarking
732 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
736 name: functest-kubernetes-patchset-created
740 - patchset-created-event
741 - comment-added-contains-event:
742 comment-contains-value: 'recheck'
743 - comment-added-contains-event:
744 comment-contains-value: 'reverify'
746 - project-compare-type: 'ANT'
747 project-pattern: 'functest-kubernetes'
749 - branch-compare-type: 'ANT'
750 branch-pattern: '**/{branch}'
753 name: 'functest-kubernetes-{tag}-review'
754 project-type: multijob
756 - functest-kubernetes-patchset-created:
759 - functest-kubernetes-slave:
761 - functest-kubernetes-build_tag:
763 - functest-kubernetes-DEPLOY_SCENARIO:
764 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
767 use-build-blocker: true
768 blocking-level: 'NODE'
770 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
773 name: remove former images
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
778 <<: *functest-kubernetes-jobs
779 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
780 <<: *functest-kubernetes-jobs
781 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
782 <<: *functest-kubernetes-jobs
783 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
784 <<: *functest-kubernetes-jobs
786 name: remove dependency
788 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
789 <<: *functest-kubernetes-jobs
791 name: pull dependency
793 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
794 <<: *functest-kubernetes-jobs
796 name: build opnfv/functest-kubernetes-core
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
799 <<: *functest-kubernetes-jobs
801 name: build containers
803 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
804 <<: *functest-kubernetes-jobs
805 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
806 <<: *functest-kubernetes-jobs
807 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
808 <<: *functest-kubernetes-jobs
810 name: build opnfv/functest-kubernetes-smoke
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
813 <<: *functest-kubernetes-jobs
815 name: build opnfv/functest-kubernetes-benchmarking
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
818 <<: *functest-kubernetes-jobs
820 name: opnfv/functest-kubernetes-healthcheck:{tag}
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
825 <<: *functest-kubernetes-jobs
827 name: opnfv/functest-kubernetes-smoke:{tag}
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
846 <<: *functest-kubernetes-jobs
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
850 <<: *functest-kubernetes-jobs
851 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling-run'
852 <<: *functest-kubernetes-jobs
853 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
854 <<: *functest-kubernetes-jobs
856 name: opnfv/functest-kubernetes-security:{tag}
858 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
859 <<: *functest-kubernetes-jobs
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
863 <<: *functest-kubernetes-jobs
865 name: opnfv/functest-kubernetes-benchmarking:{tag}
867 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
868 <<: *functest-kubernetes-jobs
870 name: opnfv/functest-kubernetes-cnf:{tag}
872 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
873 <<: *functest-kubernetes-jobs
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
875 <<: *functest-kubernetes-jobs
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
877 <<: *functest-kubernetes-jobs
880 name: 'functest-kubernetes-review'
881 <<: *functest-kubernetes-params
883 - 'functest-kubernetes-{tag}-review'
886 name: functest-kubernetes-review
895 regex: ^functest-kubernetes-[a-z0-9.]+-review$
898 name: functest-kubernetes-tox
907 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
910 name: functest-kubernetes-push-containers
914 if [ "{repo}" = "_" ]; then
915 image={container}:{tag}
916 elif [ "{port}" = "None" ]; then
917 image={repo}/{container}:{tag}
919 image={repo}:{port}/{container}:{tag}
924 name: functest-kubernetes-commit
930 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
932 - functest-kubernetes-slave:
935 - functest-kubernetes-scm:
938 - functest-kubernetes-build-containers:
939 <<: *functest-kubernetes-build-containers
941 buildargs: '{buildargs}'
942 - functest-kubernetes-push-containers:
943 <<: *functest-kubernetes-build-containers
947 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
948 <<: *functest-kubernetes-params
949 container: functest-kubernetes-core
953 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
956 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
957 <<: *functest-kubernetes-params
958 container: functest-kubernetes-healthcheck
960 path: docker/healthcheck
962 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
965 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
966 <<: *functest-kubernetes-params
967 container: functest-kubernetes-cnf
971 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
974 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
975 <<: *functest-kubernetes-params
976 container: functest-kubernetes-security
978 path: docker/security
980 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
983 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
984 <<: *functest-kubernetes-params
985 container: functest-kubernetes-smoke
989 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
992 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
993 <<: *functest-kubernetes-params
994 container: functest-kubernetes-benchmarking
996 path: docker/benchmarking
998 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1002 name: 'functest-kubernetes-{tag}-docker'
1003 project-type: multijob
1005 - functest-kubernetes-commit
1007 - functest-kubernetes-scm:
1010 - functest-kubernetes-slave:
1014 use-build-blocker: true
1015 blocking-level: 'NODE'
1017 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1020 name: remove dependency
1022 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1023 <<: *functest-kubernetes-jobs
1025 name: pull dependency
1027 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1028 <<: *functest-kubernetes-jobs
1030 name: build opnfv/functest-kubernetes-core
1032 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1033 <<: *functest-kubernetes-jobs
1035 name: build containers
1037 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1038 <<: *functest-kubernetes-jobs
1039 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1040 <<: *functest-kubernetes-jobs
1041 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1042 <<: *functest-kubernetes-jobs
1044 name: build opnfv/functest-kubernetes-smoke
1046 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1047 <<: *functest-kubernetes-jobs
1049 name: build opnfv/functest-kubernetes-benchmarking
1051 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1052 <<: *functest-kubernetes-jobs
1055 name: functest-kubernetes-trivy
1058 apt-get update && apt-get install curl -y
1060 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1061 if [ "{repo}" = "_" ]; then
1062 image={container}:{tag}
1063 elif [ "{port}" = "None" ]; then
1064 image={repo}/{container}:{tag}
1066 image={repo}:{port}/{container}:{tag}
1068 ./trivy --exit-code 1 $image
1071 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1075 - functest-kubernetes-slave:
1078 - functest-kubernetes-trivy:
1079 <<: *functest-kubernetes-containers
1082 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1083 <<: *functest-kubernetes-params
1084 container: 'functest-kubernetes-core'
1086 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1089 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1090 <<: *functest-kubernetes-params
1091 container: 'functest-kubernetes-healthcheck'
1093 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1096 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1097 <<: *functest-kubernetes-params
1098 container: 'functest-kubernetes-cnf'
1100 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1103 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1104 <<: *functest-kubernetes-params
1105 container: 'functest-kubernetes-security'
1107 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1110 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1111 <<: *functest-kubernetes-params
1112 container: 'functest-kubernetes-smoke'
1114 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1117 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1118 <<: *functest-kubernetes-params
1119 container: 'functest-kubernetes-benchmarking'
1121 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1124 name: 'functest-kubernetes'
1125 <<: *functest-kubernetes-params
1127 - 'functest-kubernetes-{tag}-docker'
1130 name: functest-kubernetes-docker
1139 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1142 name: functest-kubernetes-trivy
1151 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$