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
272 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
273 - {'tag': 'jerma', 'test': 'sig_apps'}
274 - {'tag': 'jerma', 'test': 'sig_auth'}
275 - {'tag': 'jerma', 'test': 'sig_cli'}
276 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
277 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
278 - {'tag': 'jerma', 'test': 'sig_network'}
279 - {'tag': 'jerma', 'test': 'sig_network_features'}
280 - {'tag': 'jerma', 'test': 'sig_node'}
281 - {'tag': 'jerma', 'test': 'sig_storage'}
282 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
283 - {'tag': 'iruya', 'test': 'sig_apps'}
284 - {'tag': 'iruya', 'test': 'sig_auth'}
285 - {'tag': 'iruya', 'test': 'sig_cli'}
286 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
287 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
288 - {'tag': 'iruya', 'test': 'sig_network'}
289 - {'tag': 'iruya', 'test': 'sig_network_features'}
290 - {'tag': 'iruya', 'test': 'sig_node'}
291 - {'tag': 'iruya', 'test': 'sig_storage'}
292 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
293 - {'tag': 'hunter', 'test': 'sig_apps'}
294 - {'tag': 'hunter', 'test': 'sig_auth'}
295 - {'tag': 'hunter', 'test': 'sig_cli'}
296 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
297 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
298 - {'tag': 'hunter', 'test': 'sig_network'}
299 - {'tag': 'hunter', 'test': 'sig_network_features'}
300 - {'tag': 'hunter', 'test': 'sig_node'}
301 - {'tag': 'hunter', 'test': 'sig_storage'}
303 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
306 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
307 <<: *functest-kubernetes-params
308 container: 'functest-kubernetes-security'
316 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
319 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
320 <<: *functest-kubernetes-params
321 container: 'functest-kubernetes-benchmarking'
323 - xrally_kubernetes_full
327 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
330 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
331 <<: *functest-kubernetes-params
332 container: 'functest-kubernetes-cnf'
340 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
344 name: functest-kubernetes-zip
348 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
349 if [ "{repo}" = "_" ]; then
350 image={container}:{tag}
351 elif [ "{port}" = "None" ]; then
352 image={repo}/{container}:{tag}
354 image={repo}:{port}/{container}:{tag}
357 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
358 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
359 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
360 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
361 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
362 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
363 -e BUILD_TAG=$BUILD_TAG \
364 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
365 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
366 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
370 name: 'functest-kubernetes-{tag}-zip'
372 - functest-kubernetes-slave:
374 - functest-kubernetes-build_tag:
376 - functest-kubernetes-DEPLOY_SCENARIO:
377 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
379 - functest-kubernetes-zip:
380 <<: *functest-kubernetes-containers
383 name: 'functest-kubernetes-{tag}-zip'
384 <<: *functest-kubernetes-params
385 container: 'functest-kubernetes-healthcheck'
387 - 'functest-kubernetes-{tag}-zip'
390 name: 'functest-kubernetes-{tag}-daily'
391 project-type: multijob
395 - functest-kubernetes-slave:
397 - functest-kubernetes-build_tag:
399 - functest-kubernetes-DEPLOY_SCENARIO:
400 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
403 use-build-blocker: true
404 blocking-level: 'NODE'
406 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
409 name: remove former images
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
412 <<: *functest-kubernetes-jobs
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
414 <<: *functest-kubernetes-jobs
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
420 <<: *functest-kubernetes-jobs
422 name: pull containers
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
425 <<: *functest-kubernetes-jobs
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
427 <<: *functest-kubernetes-jobs
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
429 <<: *functest-kubernetes-jobs
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
433 <<: *functest-kubernetes-jobs
435 name: opnfv/functest-kubernetes-healthcheck:{tag}
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
438 <<: *functest-kubernetes-jobs
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
440 <<: *functest-kubernetes-jobs
442 name: opnfv/functest-kubernetes-smoke:{tag}
443 execution-type: SEQUENTIALLY
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
456 <<: *functest-kubernetes-jobs
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
458 <<: *functest-kubernetes-jobs
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
462 <<: *functest-kubernetes-jobs
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
464 <<: *functest-kubernetes-jobs
465 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
466 <<: *functest-kubernetes-jobs
467 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
468 <<: *functest-kubernetes-jobs
470 name: opnfv/functest-kubernetes-security:{tag}
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
473 <<: *functest-kubernetes-jobs
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
475 <<: *functest-kubernetes-jobs
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
477 <<: *functest-kubernetes-jobs
479 name: opnfv/functest-kubernetes-benchmarking:{tag}
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
482 <<: *functest-kubernetes-jobs
484 name: opnfv/functest-kubernetes-cnf:{tag}
486 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
487 <<: *functest-kubernetes-jobs
488 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
489 <<: *functest-kubernetes-jobs
490 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
491 <<: *functest-kubernetes-jobs
493 name: dump all campaign data
495 - name: 'functest-kubernetes-{tag}-zip'
496 <<: *functest-kubernetes-jobs
499 name: 'functest-kubernetes-daily'
500 <<: *functest-kubernetes-params
502 - 'functest-kubernetes-{tag}-daily'
505 name: functest-kubernetes
514 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
516 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
517 name: 'functest-kubernetes-build-containers'
518 <<: *functest-kubernetes-containers
521 buildargs: '{buildargs}'
525 name: functest-kubernetes-build-containers
529 if [ "{repo}" = "_" ]; then
530 image={container}:{tag}
531 elif [ "{port}" = "None" ]; then
532 image={repo}/{container}:{tag}
534 image={repo}:{port}/{container}:{tag}
537 if [ "{buildargs}" != "None" ]; then
538 build_args="{buildargs}"
540 if [ "{ref_arg}" != "None" ]; then
541 build_args="$build_args --build-arg {ref_arg}={ref}"
544 if [ "{from}" != "None" ]; then
545 sed -i {from} Dockerfile
547 docker build $build_args \
548 --pull=false --no-cache --force-rm=true \
552 name: functest-kubernetes-scm
555 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
556 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
560 - functest-kubernetes-dep: &functest-kubernetes-dep
561 name: 'functest-kubernetes-containers'
565 dependency: '{dependency}'
568 name: functest-kubernetes-pull-dep-images
572 if [ "_" = "_" ]; then
573 image=alpine:{dependency}
574 elif [ "None" = "None" ]; then
575 image=_/alpine:{dependency}
577 image=_:/alpine:{dependency}
579 docker pull $image || true
582 name: functest-kubernetes-remove-dep-images
586 if [ "_" = "_" ]; then
587 image=alpine:{dependency}
588 elif [ "" = "None" ]; then
589 image=_/alpine:{dependency}
591 image=_:/alpine:{dependency}
593 docker rmi $image || true
596 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
598 - functest-kubernetes-slave:
601 - functest-kubernetes-pull-dep-images:
602 <<: *functest-kubernetes-dep
605 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
606 <<: *functest-kubernetes-params
608 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
611 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
613 - functest-kubernetes-slave:
616 - functest-kubernetes-remove-dep-images:
617 <<: *functest-kubernetes-dep
620 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
621 <<: *functest-kubernetes-params
623 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
626 name: functest-kubernetes-tox
630 apt-get update && apt-get install \
631 software-properties-common gpg -y
632 add-apt-repository -y ppa:deadsnakes/ppa
633 apt-get update && apt-get install python3.8 \
634 python3.8-dev python3.8-distutils \
635 python3.7 python3.7-dev python3.6 python3.6-dev \
636 python python-dev python3-pip enchant -y
637 pip3 install tox tox-pip-version
642 name: 'functest-kubernetes-{tag}-tox'
644 - functest-kubernetes-scm:
647 - functest-kubernetes-patchset-created:
650 - functest-kubernetes-slave:
653 - functest-kubernetes-tox:
656 name: functest-kubernetes-tox
657 <<: *functest-kubernetes-params
659 - 'functest-kubernetes-{tag}-tox'
662 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
664 - functest-kubernetes-slave:
667 - functest-kubernetes-scm:
670 - functest-kubernetes-build-containers:
671 <<: *functest-kubernetes-build-containers
673 buildargs: '{buildargs}'
676 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
677 <<: *functest-kubernetes-params
678 container: functest-kubernetes-core
682 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
685 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
686 <<: *functest-kubernetes-params
687 container: functest-kubernetes-healthcheck
689 path: docker/healthcheck
691 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
694 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
695 <<: *functest-kubernetes-params
696 container: functest-kubernetes-cnf
700 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
703 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
704 <<: *functest-kubernetes-params
705 container: functest-kubernetes-security
707 path: docker/security
709 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
712 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
713 <<: *functest-kubernetes-params
714 container: functest-kubernetes-smoke
718 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
721 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
722 <<: *functest-kubernetes-params
723 container: functest-kubernetes-benchmarking
725 path: docker/benchmarking
727 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
731 name: functest-kubernetes-patchset-created
735 - patchset-created-event
736 - comment-added-contains-event:
737 comment-contains-value: 'recheck'
738 - comment-added-contains-event:
739 comment-contains-value: 'reverify'
741 - project-compare-type: 'ANT'
742 project-pattern: 'functest-kubernetes'
744 - branch-compare-type: 'ANT'
745 branch-pattern: '**/{branch}'
748 name: 'functest-kubernetes-{tag}-review'
749 project-type: multijob
751 - functest-kubernetes-patchset-created:
754 - functest-kubernetes-slave:
756 - functest-kubernetes-build_tag:
758 - functest-kubernetes-DEPLOY_SCENARIO:
759 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
762 use-build-blocker: true
763 blocking-level: 'NODE'
765 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
768 name: remove former images
770 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
771 <<: *functest-kubernetes-jobs
772 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
773 <<: *functest-kubernetes-jobs
774 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
775 <<: *functest-kubernetes-jobs
776 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
777 <<: *functest-kubernetes-jobs
778 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
779 <<: *functest-kubernetes-jobs
781 name: remove dependency
783 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
784 <<: *functest-kubernetes-jobs
786 name: pull dependency
788 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
789 <<: *functest-kubernetes-jobs
791 name: build opnfv/functest-kubernetes-core
793 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
794 <<: *functest-kubernetes-jobs
796 name: build containers
798 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
799 <<: *functest-kubernetes-jobs
800 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
801 <<: *functest-kubernetes-jobs
802 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
803 <<: *functest-kubernetes-jobs
805 name: build opnfv/functest-kubernetes-smoke
807 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
808 <<: *functest-kubernetes-jobs
810 name: build opnfv/functest-kubernetes-benchmarking
812 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
813 <<: *functest-kubernetes-jobs
815 name: opnfv/functest-kubernetes-healthcheck:{tag}
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
818 <<: *functest-kubernetes-jobs
819 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
820 <<: *functest-kubernetes-jobs
822 name: opnfv/functest-kubernetes-smoke:{tag}
823 execution-type: SEQUENTIALLY
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
828 <<: *functest-kubernetes-jobs
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
834 <<: *functest-kubernetes-jobs
835 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
836 <<: *functest-kubernetes-jobs
837 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
838 <<: *functest-kubernetes-jobs
839 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
840 <<: *functest-kubernetes-jobs
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
846 <<: *functest-kubernetes-jobs
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
848 <<: *functest-kubernetes-jobs
850 name: opnfv/functest-kubernetes-security:{tag}
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
855 <<: *functest-kubernetes-jobs
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
857 <<: *functest-kubernetes-jobs
859 name: opnfv/functest-kubernetes-benchmarking:{tag}
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
862 <<: *functest-kubernetes-jobs
864 name: opnfv/functest-kubernetes-cnf:{tag}
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
867 <<: *functest-kubernetes-jobs
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
869 <<: *functest-kubernetes-jobs
870 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
871 <<: *functest-kubernetes-jobs
874 name: 'functest-kubernetes-review'
875 <<: *functest-kubernetes-params
877 - 'functest-kubernetes-{tag}-review'
880 name: functest-kubernetes-review
889 regex: ^functest-kubernetes-[a-z0-9.]+-review$
892 name: functest-kubernetes-tox
901 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
904 name: functest-kubernetes-push-containers
908 if [ "{repo}" = "_" ]; then
909 image={container}:{tag}
910 elif [ "{port}" = "None" ]; then
911 image={repo}/{container}:{tag}
913 image={repo}:{port}/{container}:{tag}
918 name: functest-kubernetes-commit
924 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
926 - functest-kubernetes-slave:
929 - functest-kubernetes-scm:
932 - functest-kubernetes-build-containers:
933 <<: *functest-kubernetes-build-containers
935 buildargs: '{buildargs}'
936 - functest-kubernetes-push-containers:
937 <<: *functest-kubernetes-build-containers
941 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
942 <<: *functest-kubernetes-params
943 container: functest-kubernetes-core
947 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
950 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
951 <<: *functest-kubernetes-params
952 container: functest-kubernetes-healthcheck
954 path: docker/healthcheck
956 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
959 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
960 <<: *functest-kubernetes-params
961 container: functest-kubernetes-cnf
965 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
968 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
969 <<: *functest-kubernetes-params
970 container: functest-kubernetes-security
972 path: docker/security
974 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
977 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
978 <<: *functest-kubernetes-params
979 container: functest-kubernetes-smoke
983 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
986 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
987 <<: *functest-kubernetes-params
988 container: functest-kubernetes-benchmarking
990 path: docker/benchmarking
992 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
996 name: 'functest-kubernetes-{tag}-docker'
997 project-type: multijob
999 - functest-kubernetes-commit
1001 - functest-kubernetes-scm:
1004 - functest-kubernetes-slave:
1008 use-build-blocker: true
1009 blocking-level: 'NODE'
1011 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1014 name: remove dependency
1016 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1017 <<: *functest-kubernetes-jobs
1019 name: pull dependency
1021 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1022 <<: *functest-kubernetes-jobs
1024 name: build opnfv/functest-kubernetes-core
1026 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1027 <<: *functest-kubernetes-jobs
1029 name: build containers
1031 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1032 <<: *functest-kubernetes-jobs
1033 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1034 <<: *functest-kubernetes-jobs
1035 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1036 <<: *functest-kubernetes-jobs
1038 name: build opnfv/functest-kubernetes-smoke
1040 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1041 <<: *functest-kubernetes-jobs
1043 name: build opnfv/functest-kubernetes-benchmarking
1045 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1046 <<: *functest-kubernetes-jobs
1049 name: functest-kubernetes-trivy
1052 apt-get update && apt-get install curl -y
1054 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1055 if [ "{repo}" = "_" ]; then
1056 image={container}:{tag}
1057 elif [ "{port}" = "None" ]; then
1058 image={repo}/{container}:{tag}
1060 image={repo}:{port}/{container}:{tag}
1062 ./trivy --exit-code 1 $image
1065 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1069 - functest-kubernetes-slave:
1072 - functest-kubernetes-trivy:
1073 <<: *functest-kubernetes-containers
1076 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1077 <<: *functest-kubernetes-params
1078 container: 'functest-kubernetes-core'
1080 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1083 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1084 <<: *functest-kubernetes-params
1085 container: 'functest-kubernetes-healthcheck'
1087 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1090 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1091 <<: *functest-kubernetes-params
1092 container: 'functest-kubernetes-cnf'
1094 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1097 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1098 <<: *functest-kubernetes-params
1099 container: 'functest-kubernetes-security'
1101 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1104 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1105 <<: *functest-kubernetes-params
1106 container: 'functest-kubernetes-smoke'
1108 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1111 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1112 <<: *functest-kubernetes-params
1113 container: 'functest-kubernetes-benchmarking'
1115 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1118 name: 'functest-kubernetes'
1119 <<: *functest-kubernetes-params
1121 - 'functest-kubernetes-{tag}-docker'
1124 name: functest-kubernetes-docker
1133 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1136 name: functest-kubernetes-trivy
1145 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$