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}
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
453 <<: *functest-kubernetes-jobs
454 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
455 <<: *functest-kubernetes-jobs
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_features-run'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
465 <<: *functest-kubernetes-jobs
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
467 <<: *functest-kubernetes-jobs
469 name: opnfv/functest-kubernetes-security:{tag}
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
472 <<: *functest-kubernetes-jobs
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
474 <<: *functest-kubernetes-jobs
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
476 <<: *functest-kubernetes-jobs
478 name: opnfv/functest-kubernetes-benchmarking:{tag}
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
481 <<: *functest-kubernetes-jobs
483 name: opnfv/functest-kubernetes-cnf:{tag}
485 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
486 <<: *functest-kubernetes-jobs
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
488 <<: *functest-kubernetes-jobs
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
490 <<: *functest-kubernetes-jobs
492 name: dump all campaign data
494 - name: 'functest-kubernetes-{tag}-zip'
495 <<: *functest-kubernetes-jobs
498 name: 'functest-kubernetes-daily'
499 <<: *functest-kubernetes-params
501 - 'functest-kubernetes-{tag}-daily'
504 name: functest-kubernetes
513 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
515 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
516 name: 'functest-kubernetes-build-containers'
517 <<: *functest-kubernetes-containers
520 buildargs: '{buildargs}'
524 name: functest-kubernetes-build-containers
528 if [ "{repo}" = "_" ]; then
529 image={container}:{tag}
530 elif [ "{port}" = "None" ]; then
531 image={repo}/{container}:{tag}
533 image={repo}:{port}/{container}:{tag}
536 if [ "{buildargs}" != "None" ]; then
537 build_args="{buildargs}"
539 if [ "{ref_arg}" != "None" ]; then
540 build_args="$build_args --build-arg {ref_arg}={ref}"
543 if [ "{from}" != "None" ]; then
544 sed -i {from} Dockerfile
546 docker build $build_args \
547 --pull=false --no-cache --force-rm=true \
551 name: functest-kubernetes-scm
554 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
555 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
559 - functest-kubernetes-dep: &functest-kubernetes-dep
560 name: 'functest-kubernetes-containers'
564 dependency: '{dependency}'
567 name: functest-kubernetes-pull-dep-images
571 if [ "_" = "_" ]; then
572 image=alpine:{dependency}
573 elif [ "None" = "None" ]; then
574 image=_/alpine:{dependency}
576 image=_:/alpine:{dependency}
578 docker pull $image || true
581 name: functest-kubernetes-remove-dep-images
585 if [ "_" = "_" ]; then
586 image=alpine:{dependency}
587 elif [ "" = "None" ]; then
588 image=_/alpine:{dependency}
590 image=_:/alpine:{dependency}
592 docker rmi $image || true
595 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
597 - functest-kubernetes-slave:
600 - functest-kubernetes-pull-dep-images:
601 <<: *functest-kubernetes-dep
604 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
605 <<: *functest-kubernetes-params
607 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
610 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
612 - functest-kubernetes-slave:
615 - functest-kubernetes-remove-dep-images:
616 <<: *functest-kubernetes-dep
619 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
620 <<: *functest-kubernetes-params
622 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
625 name: functest-kubernetes-tox
629 apt-get update && apt-get install \
630 software-properties-common gpg -y
631 add-apt-repository -y ppa:deadsnakes/ppa
632 apt-get update && apt-get install python3.8 \
633 python3.8-dev python3.8-distutils \
634 python3.7 python3.7-dev python3.6 python3.6-dev \
635 python python-dev python3-pip enchant -y
636 pip3 install tox tox-pip-version
641 name: 'functest-kubernetes-{tag}-tox'
643 - functest-kubernetes-scm:
646 - functest-kubernetes-patchset-created:
649 - functest-kubernetes-slave:
652 - functest-kubernetes-tox:
655 name: functest-kubernetes-tox
656 <<: *functest-kubernetes-params
658 - 'functest-kubernetes-{tag}-tox'
661 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
663 - functest-kubernetes-slave:
666 - functest-kubernetes-scm:
669 - functest-kubernetes-build-containers:
670 <<: *functest-kubernetes-build-containers
672 buildargs: '{buildargs}'
675 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
676 <<: *functest-kubernetes-params
677 container: functest-kubernetes-core
681 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
684 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
685 <<: *functest-kubernetes-params
686 container: functest-kubernetes-healthcheck
688 path: docker/healthcheck
690 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
693 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
694 <<: *functest-kubernetes-params
695 container: functest-kubernetes-cnf
699 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
702 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
703 <<: *functest-kubernetes-params
704 container: functest-kubernetes-security
706 path: docker/security
708 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
711 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
712 <<: *functest-kubernetes-params
713 container: functest-kubernetes-smoke
717 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
720 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
721 <<: *functest-kubernetes-params
722 container: functest-kubernetes-benchmarking
724 path: docker/benchmarking
726 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
730 name: functest-kubernetes-patchset-created
734 - patchset-created-event
735 - comment-added-contains-event:
736 comment-contains-value: 'recheck'
737 - comment-added-contains-event:
738 comment-contains-value: 'reverify'
740 - project-compare-type: 'ANT'
741 project-pattern: 'functest-kubernetes'
743 - branch-compare-type: 'ANT'
744 branch-pattern: '**/{branch}'
747 name: 'functest-kubernetes-{tag}-review'
748 project-type: multijob
750 - functest-kubernetes-patchset-created:
753 - functest-kubernetes-slave:
755 - functest-kubernetes-build_tag:
757 - functest-kubernetes-DEPLOY_SCENARIO:
758 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
761 use-build-blocker: true
762 blocking-level: 'NODE'
764 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
767 name: remove former images
769 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
770 <<: *functest-kubernetes-jobs
771 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
772 <<: *functest-kubernetes-jobs
773 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
774 <<: *functest-kubernetes-jobs
775 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
776 <<: *functest-kubernetes-jobs
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
778 <<: *functest-kubernetes-jobs
780 name: remove dependency
782 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
783 <<: *functest-kubernetes-jobs
785 name: pull dependency
787 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
788 <<: *functest-kubernetes-jobs
790 name: build opnfv/functest-kubernetes-core
792 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
793 <<: *functest-kubernetes-jobs
795 name: build containers
797 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
798 <<: *functest-kubernetes-jobs
799 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
800 <<: *functest-kubernetes-jobs
801 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
802 <<: *functest-kubernetes-jobs
804 name: build opnfv/functest-kubernetes-smoke
806 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
807 <<: *functest-kubernetes-jobs
809 name: build opnfv/functest-kubernetes-benchmarking
811 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
812 <<: *functest-kubernetes-jobs
814 name: opnfv/functest-kubernetes-healthcheck:{tag}
816 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
817 <<: *functest-kubernetes-jobs
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
819 <<: *functest-kubernetes-jobs
821 name: opnfv/functest-kubernetes-smoke:{tag}
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
828 <<: *functest-kubernetes-jobs
829 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
830 <<: *functest-kubernetes-jobs
831 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
832 <<: *functest-kubernetes-jobs
833 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-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_features-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_storage-run'
846 <<: *functest-kubernetes-jobs
848 name: opnfv/functest-kubernetes-security:{tag}
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
853 <<: *functest-kubernetes-jobs
854 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
855 <<: *functest-kubernetes-jobs
857 name: opnfv/functest-kubernetes-benchmarking:{tag}
859 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
860 <<: *functest-kubernetes-jobs
862 name: opnfv/functest-kubernetes-cnf:{tag}
864 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
865 <<: *functest-kubernetes-jobs
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
867 <<: *functest-kubernetes-jobs
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
869 <<: *functest-kubernetes-jobs
872 name: 'functest-kubernetes-review'
873 <<: *functest-kubernetes-params
875 - 'functest-kubernetes-{tag}-review'
878 name: functest-kubernetes-review
887 regex: ^functest-kubernetes-[a-z0-9.]+-review$
890 name: functest-kubernetes-tox
899 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
902 name: functest-kubernetes-push-containers
906 if [ "{repo}" = "_" ]; then
907 image={container}:{tag}
908 elif [ "{port}" = "None" ]; then
909 image={repo}/{container}:{tag}
911 image={repo}:{port}/{container}:{tag}
916 name: functest-kubernetes-commit
922 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
924 - functest-kubernetes-slave:
927 - functest-kubernetes-scm:
930 - functest-kubernetes-build-containers:
931 <<: *functest-kubernetes-build-containers
933 buildargs: '{buildargs}'
934 - functest-kubernetes-push-containers:
935 <<: *functest-kubernetes-build-containers
939 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
940 <<: *functest-kubernetes-params
941 container: functest-kubernetes-core
945 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
948 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
949 <<: *functest-kubernetes-params
950 container: functest-kubernetes-healthcheck
952 path: docker/healthcheck
954 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
957 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
958 <<: *functest-kubernetes-params
959 container: functest-kubernetes-cnf
963 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
966 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
967 <<: *functest-kubernetes-params
968 container: functest-kubernetes-security
970 path: docker/security
972 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
975 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
976 <<: *functest-kubernetes-params
977 container: functest-kubernetes-smoke
981 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
984 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
985 <<: *functest-kubernetes-params
986 container: functest-kubernetes-benchmarking
988 path: docker/benchmarking
990 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
994 name: 'functest-kubernetes-{tag}-docker'
995 project-type: multijob
997 - functest-kubernetes-commit
999 - functest-kubernetes-scm:
1002 - functest-kubernetes-slave:
1006 use-build-blocker: true
1007 blocking-level: 'NODE'
1009 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1012 name: remove dependency
1014 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1015 <<: *functest-kubernetes-jobs
1017 name: pull dependency
1019 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1020 <<: *functest-kubernetes-jobs
1022 name: build opnfv/functest-kubernetes-core
1024 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1025 <<: *functest-kubernetes-jobs
1027 name: build containers
1029 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1030 <<: *functest-kubernetes-jobs
1031 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1032 <<: *functest-kubernetes-jobs
1033 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1034 <<: *functest-kubernetes-jobs
1036 name: build opnfv/functest-kubernetes-smoke
1038 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1039 <<: *functest-kubernetes-jobs
1041 name: build opnfv/functest-kubernetes-benchmarking
1043 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1044 <<: *functest-kubernetes-jobs
1047 name: functest-kubernetes-trivy
1050 apt-get update && apt-get install curl -y
1052 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1053 if [ "{repo}" = "_" ]; then
1054 image={container}:{tag}
1055 elif [ "{port}" = "None" ]; then
1056 image={repo}/{container}:{tag}
1058 image={repo}:{port}/{container}:{tag}
1060 ./trivy --exit-code 1 $image
1063 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1067 - functest-kubernetes-slave:
1070 - functest-kubernetes-trivy:
1071 <<: *functest-kubernetes-containers
1074 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1075 <<: *functest-kubernetes-params
1076 container: 'functest-kubernetes-core'
1078 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1081 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1082 <<: *functest-kubernetes-params
1083 container: 'functest-kubernetes-healthcheck'
1085 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1088 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1089 <<: *functest-kubernetes-params
1090 container: 'functest-kubernetes-cnf'
1092 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1095 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1096 <<: *functest-kubernetes-params
1097 container: 'functest-kubernetes-security'
1099 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1102 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1103 <<: *functest-kubernetes-params
1104 container: 'functest-kubernetes-smoke'
1106 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1109 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1110 <<: *functest-kubernetes-params
1111 container: 'functest-kubernetes-benchmarking'
1113 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1116 name: 'functest-kubernetes'
1117 <<: *functest-kubernetes-params
1119 - 'functest-kubernetes-{tag}-docker'
1122 name: functest-kubernetes-docker
1131 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1134 name: functest-kubernetes-trivy
1143 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$