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'
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'
260 - k8s_conformance_serial
262 - sig_api_machinery_serial
268 - sig_cluster_lifecycle
269 - sig_instrumentation
274 - sig_scheduling_serial
280 - {'tag': 'jerma', 'test': 'k8s_io'}
281 - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
282 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
283 - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
284 - {'tag': 'jerma', 'test': 'sig_apps'}
285 - {'tag': 'jerma', 'test': 'sig_apps_serial'}
286 - {'tag': 'jerma', 'test': 'sig_auth'}
287 - {'tag': 'jerma', 'test': 'sig_cli'}
288 - {'tag': 'jerma', 'test': 'sig_cli_serial'}
289 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
290 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
291 - {'tag': 'jerma', 'test': 'sig_network'}
292 - {'tag': 'jerma', 'test': 'sig_network_serial'}
293 - {'tag': 'jerma', 'test': 'sig_node'}
294 - {'tag': 'jerma', 'test': 'sig_node_serial'}
295 - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
296 - {'tag': 'jerma', 'test': 'sig_storage'}
297 - {'tag': 'jerma', 'test': 'sig_storage_serial'}
298 - {'tag': 'iruya', 'test': 'k8s_io'}
299 - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
300 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
301 - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
302 - {'tag': 'iruya', 'test': 'sig_apps'}
303 - {'tag': 'iruya', 'test': 'sig_apps_serial'}
304 - {'tag': 'iruya', 'test': 'sig_auth'}
305 - {'tag': 'iruya', 'test': 'sig_cli'}
306 - {'tag': 'iruya', 'test': 'sig_cli_serial'}
307 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
308 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
309 - {'tag': 'iruya', 'test': 'sig_network'}
310 - {'tag': 'iruya', 'test': 'sig_network_serial'}
311 - {'tag': 'iruya', 'test': 'sig_node'}
312 - {'tag': 'iruya', 'test': 'sig_node_serial'}
313 - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
314 - {'tag': 'iruya', 'test': 'sig_storage'}
315 - {'tag': 'iruya', 'test': 'sig_storage_serial'}
316 - {'tag': 'hunter', 'test': 'k8s_io'}
317 - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
318 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
319 - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
320 - {'tag': 'hunter', 'test': 'sig_apps'}
321 - {'tag': 'hunter', 'test': 'sig_apps_serial'}
322 - {'tag': 'hunter', 'test': 'sig_auth'}
323 - {'tag': 'hunter', 'test': 'sig_cli'}
324 - {'tag': 'hunter', 'test': 'sig_cli_serial'}
325 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
326 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
327 - {'tag': 'hunter', 'test': 'sig_network'}
328 - {'tag': 'hunter', 'test': 'sig_network_serial'}
329 - {'tag': 'hunter', 'test': 'sig_node'}
330 - {'tag': 'hunter', 'test': 'sig_node_serial'}
331 - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
332 - {'tag': 'hunter', 'test': 'sig_storage'}
333 - {'tag': 'hunter', 'test': 'sig_storage_serial'}
335 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
338 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
339 <<: *functest-kubernetes-params
340 container: 'functest-kubernetes-security'
348 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
351 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
352 <<: *functest-kubernetes-params
353 container: 'functest-kubernetes-benchmarking'
355 - xrally_kubernetes_full
359 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
362 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
363 <<: *functest-kubernetes-params
364 container: 'functest-kubernetes-cnf'
372 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
376 name: functest-kubernetes-zip
380 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
381 if [ "{repo}" = "_" ]; then
382 image={container}:{tag}
383 elif [ "{port}" = "None" ]; then
384 image={repo}/{container}:{tag}
386 image={repo}:{port}/{container}:{tag}
389 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
390 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
391 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
392 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
393 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
394 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
395 -e BUILD_TAG=$BUILD_TAG \
396 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
397 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
398 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
402 name: 'functest-kubernetes-{tag}-zip'
404 - functest-kubernetes-slave:
406 - functest-kubernetes-build_tag:
408 - functest-kubernetes-DEPLOY_SCENARIO:
409 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
411 - functest-kubernetes-zip:
412 <<: *functest-kubernetes-containers
415 name: 'functest-kubernetes-{tag}-zip'
416 <<: *functest-kubernetes-params
417 container: 'functest-kubernetes-healthcheck'
419 - 'functest-kubernetes-{tag}-zip'
422 name: 'functest-kubernetes-{tag}-daily'
423 project-type: multijob
427 - functest-kubernetes-slave:
429 - functest-kubernetes-build_tag:
431 - functest-kubernetes-DEPLOY_SCENARIO:
432 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
435 use-build-blocker: true
436 blocking-level: 'NODE'
438 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
441 name: remove former images
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
444 <<: *functest-kubernetes-jobs
445 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
446 <<: *functest-kubernetes-jobs
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
452 <<: *functest-kubernetes-jobs
454 name: pull containers
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
459 <<: *functest-kubernetes-jobs
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
465 <<: *functest-kubernetes-jobs
467 name: opnfv/functest-kubernetes-healthcheck:{tag}
469 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
470 <<: *functest-kubernetes-jobs
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
472 <<: *functest-kubernetes-jobs
474 name: opnfv/functest-kubernetes-smoke:{tag}
475 execution-type: SEQUENTIALLY
477 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
478 <<: *functest-kubernetes-jobs
479 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
480 <<: *functest-kubernetes-jobs
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
482 <<: *functest-kubernetes-jobs
483 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
484 <<: *functest-kubernetes-jobs
485 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
486 <<: *functest-kubernetes-jobs
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
488 <<: *functest-kubernetes-jobs
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
490 <<: *functest-kubernetes-jobs
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
492 <<: *functest-kubernetes-jobs
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
494 <<: *functest-kubernetes-jobs
495 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
496 <<: *functest-kubernetes-jobs
497 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
498 <<: *functest-kubernetes-jobs
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
500 <<: *functest-kubernetes-jobs
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
502 <<: *functest-kubernetes-jobs
503 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
504 <<: *functest-kubernetes-jobs
505 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
506 <<: *functest-kubernetes-jobs
507 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
508 <<: *functest-kubernetes-jobs
509 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-run'
510 <<: *functest-kubernetes-jobs
511 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
512 <<: *functest-kubernetes-jobs
513 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
514 <<: *functest-kubernetes-jobs
515 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
516 <<: *functest-kubernetes-jobs
518 name: opnfv/functest-kubernetes-security:{tag}
520 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
521 <<: *functest-kubernetes-jobs
522 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
523 <<: *functest-kubernetes-jobs
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
525 <<: *functest-kubernetes-jobs
527 name: opnfv/functest-kubernetes-benchmarking:{tag}
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
530 <<: *functest-kubernetes-jobs
532 name: opnfv/functest-kubernetes-cnf:{tag}
534 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
535 <<: *functest-kubernetes-jobs
536 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
537 <<: *functest-kubernetes-jobs
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
539 <<: *functest-kubernetes-jobs
541 name: dump all campaign data
543 - name: 'functest-kubernetes-{tag}-zip'
544 <<: *functest-kubernetes-jobs
547 name: 'functest-kubernetes-daily'
548 <<: *functest-kubernetes-params
550 - 'functest-kubernetes-{tag}-daily'
553 name: functest-kubernetes
562 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
564 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
565 name: 'functest-kubernetes-build-containers'
566 <<: *functest-kubernetes-containers
569 buildargs: '{buildargs}'
573 name: functest-kubernetes-build-containers
577 if [ "{repo}" = "_" ]; then
578 image={container}:{tag}
579 elif [ "{port}" = "None" ]; then
580 image={repo}/{container}:{tag}
582 image={repo}:{port}/{container}:{tag}
585 if [ "{buildargs}" != "None" ]; then
586 build_args="{buildargs}"
588 if [ "{ref_arg}" != "None" ]; then
589 build_args="$build_args --build-arg {ref_arg}={ref}"
592 if [ "{from}" != "None" ]; then
593 sed -i {from} Dockerfile
595 docker build $build_args \
596 --pull=false --no-cache --force-rm=true \
600 name: functest-kubernetes-scm
603 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
604 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
608 - functest-kubernetes-dep: &functest-kubernetes-dep
609 name: 'functest-kubernetes-containers'
613 dependency: '{dependency}'
616 name: functest-kubernetes-pull-dep-images
620 if [ "_" = "_" ]; then
621 image=alpine:{dependency}
622 elif [ "None" = "None" ]; then
623 image=_/alpine:{dependency}
625 image=_:/alpine:{dependency}
627 docker pull $image || true
630 name: functest-kubernetes-remove-dep-images
634 if [ "_" = "_" ]; then
635 image=alpine:{dependency}
636 elif [ "" = "None" ]; then
637 image=_/alpine:{dependency}
639 image=_:/alpine:{dependency}
641 docker rmi $image || true
644 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
646 - functest-kubernetes-slave:
649 - functest-kubernetes-pull-dep-images:
650 <<: *functest-kubernetes-dep
653 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
654 <<: *functest-kubernetes-params
656 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
659 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
661 - functest-kubernetes-slave:
664 - functest-kubernetes-remove-dep-images:
665 <<: *functest-kubernetes-dep
668 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
669 <<: *functest-kubernetes-params
671 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
674 name: functest-kubernetes-tox
678 apt-get update && apt-get install \
679 software-properties-common gpg -y
680 add-apt-repository -y ppa:deadsnakes/ppa
681 apt-get update && apt-get install python3.8 \
682 python3.8-dev python3.8-distutils \
683 python3.7 python3.7-dev python3.6 python3.6-dev \
684 python python-dev python3-pip enchant -y
685 pip3 install tox tox-pip-version
690 name: 'functest-kubernetes-{tag}-tox'
692 - functest-kubernetes-scm:
695 - functest-kubernetes-patchset-created:
698 - functest-kubernetes-slave:
701 - functest-kubernetes-tox:
704 name: functest-kubernetes-tox
705 <<: *functest-kubernetes-params
707 - 'functest-kubernetes-{tag}-tox'
710 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
712 - functest-kubernetes-slave:
715 - functest-kubernetes-scm:
718 - functest-kubernetes-build-containers:
719 <<: *functest-kubernetes-build-containers
721 buildargs: '{buildargs}'
724 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
725 <<: *functest-kubernetes-params
726 container: functest-kubernetes-core
730 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
733 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
734 <<: *functest-kubernetes-params
735 container: functest-kubernetes-healthcheck
737 path: docker/healthcheck
739 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
742 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
743 <<: *functest-kubernetes-params
744 container: functest-kubernetes-cnf
748 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
751 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
752 <<: *functest-kubernetes-params
753 container: functest-kubernetes-security
755 path: docker/security
757 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
760 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
761 <<: *functest-kubernetes-params
762 container: functest-kubernetes-smoke
766 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
769 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
770 <<: *functest-kubernetes-params
771 container: functest-kubernetes-benchmarking
773 path: docker/benchmarking
775 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
779 name: functest-kubernetes-patchset-created
783 - patchset-created-event
784 - comment-added-contains-event:
785 comment-contains-value: 'recheck'
786 - comment-added-contains-event:
787 comment-contains-value: 'reverify'
789 - project-compare-type: 'ANT'
790 project-pattern: 'functest-kubernetes'
792 - branch-compare-type: 'ANT'
793 branch-pattern: '**/{branch}'
796 name: 'functest-kubernetes-{tag}-review'
797 project-type: multijob
799 - functest-kubernetes-patchset-created:
802 - functest-kubernetes-slave:
804 - functest-kubernetes-build_tag:
806 - functest-kubernetes-DEPLOY_SCENARIO:
807 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
810 use-build-blocker: true
811 blocking-level: 'NODE'
813 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
816 name: remove former images
818 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
819 <<: *functest-kubernetes-jobs
820 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
821 <<: *functest-kubernetes-jobs
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
825 <<: *functest-kubernetes-jobs
826 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
827 <<: *functest-kubernetes-jobs
829 name: remove dependency
831 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
832 <<: *functest-kubernetes-jobs
834 name: pull dependency
836 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
837 <<: *functest-kubernetes-jobs
839 name: build opnfv/functest-kubernetes-core
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
842 <<: *functest-kubernetes-jobs
844 name: build containers
846 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
847 <<: *functest-kubernetes-jobs
848 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
849 <<: *functest-kubernetes-jobs
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
851 <<: *functest-kubernetes-jobs
853 name: build opnfv/functest-kubernetes-smoke
855 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
856 <<: *functest-kubernetes-jobs
858 name: build opnfv/functest-kubernetes-benchmarking
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
861 <<: *functest-kubernetes-jobs
863 name: opnfv/functest-kubernetes-healthcheck:{tag}
865 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
866 <<: *functest-kubernetes-jobs
867 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
868 <<: *functest-kubernetes-jobs
870 name: opnfv/functest-kubernetes-smoke:{tag}
871 execution-type: SEQUENTIALLY
873 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
874 <<: *functest-kubernetes-jobs
875 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
876 <<: *functest-kubernetes-jobs
877 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
878 <<: *functest-kubernetes-jobs
879 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
880 <<: *functest-kubernetes-jobs
881 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
882 <<: *functest-kubernetes-jobs
883 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
884 <<: *functest-kubernetes-jobs
885 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
886 <<: *functest-kubernetes-jobs
887 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
888 <<: *functest-kubernetes-jobs
889 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
890 <<: *functest-kubernetes-jobs
891 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
892 <<: *functest-kubernetes-jobs
893 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
894 <<: *functest-kubernetes-jobs
895 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
896 <<: *functest-kubernetes-jobs
897 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
898 <<: *functest-kubernetes-jobs
899 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
900 <<: *functest-kubernetes-jobs
901 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
902 <<: *functest-kubernetes-jobs
903 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
904 <<: *functest-kubernetes-jobs
905 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-run'
906 <<: *functest-kubernetes-jobs
907 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
908 <<: *functest-kubernetes-jobs
909 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
910 <<: *functest-kubernetes-jobs
911 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
912 <<: *functest-kubernetes-jobs
914 name: opnfv/functest-kubernetes-security:{tag}
916 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
917 <<: *functest-kubernetes-jobs
918 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
919 <<: *functest-kubernetes-jobs
920 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
921 <<: *functest-kubernetes-jobs
923 name: opnfv/functest-kubernetes-benchmarking:{tag}
925 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
926 <<: *functest-kubernetes-jobs
928 name: opnfv/functest-kubernetes-cnf:{tag}
930 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
931 <<: *functest-kubernetes-jobs
932 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
933 <<: *functest-kubernetes-jobs
934 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
935 <<: *functest-kubernetes-jobs
938 name: 'functest-kubernetes-review'
939 <<: *functest-kubernetes-params
941 - 'functest-kubernetes-{tag}-review'
944 name: functest-kubernetes-review
953 regex: ^functest-kubernetes-[a-z0-9.]+-review$
956 name: functest-kubernetes-tox
965 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
968 name: functest-kubernetes-push-containers
972 if [ "{repo}" = "_" ]; then
973 image={container}:{tag}
974 elif [ "{port}" = "None" ]; then
975 image={repo}/{container}:{tag}
977 image={repo}:{port}/{container}:{tag}
982 name: functest-kubernetes-commit
988 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
990 - functest-kubernetes-slave:
993 - functest-kubernetes-scm:
996 - functest-kubernetes-build-containers:
997 <<: *functest-kubernetes-build-containers
999 buildargs: '{buildargs}'
1000 - functest-kubernetes-push-containers:
1001 <<: *functest-kubernetes-build-containers
1005 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1006 <<: *functest-kubernetes-params
1007 container: functest-kubernetes-core
1011 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1014 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1015 <<: *functest-kubernetes-params
1016 container: functest-kubernetes-healthcheck
1018 path: docker/healthcheck
1020 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1023 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1024 <<: *functest-kubernetes-params
1025 container: functest-kubernetes-cnf
1029 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1032 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1033 <<: *functest-kubernetes-params
1034 container: functest-kubernetes-security
1036 path: docker/security
1038 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1041 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1042 <<: *functest-kubernetes-params
1043 container: functest-kubernetes-smoke
1047 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1050 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1051 <<: *functest-kubernetes-params
1052 container: functest-kubernetes-benchmarking
1054 path: docker/benchmarking
1056 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1060 name: 'functest-kubernetes-{tag}-docker'
1061 project-type: multijob
1063 - functest-kubernetes-commit
1065 - functest-kubernetes-scm:
1068 - functest-kubernetes-slave:
1072 use-build-blocker: true
1073 blocking-level: 'NODE'
1075 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1078 name: remove dependency
1080 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1081 <<: *functest-kubernetes-jobs
1083 name: pull dependency
1085 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1086 <<: *functest-kubernetes-jobs
1088 name: build opnfv/functest-kubernetes-core
1090 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1091 <<: *functest-kubernetes-jobs
1093 name: build containers
1095 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1096 <<: *functest-kubernetes-jobs
1097 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1098 <<: *functest-kubernetes-jobs
1099 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1100 <<: *functest-kubernetes-jobs
1102 name: build opnfv/functest-kubernetes-smoke
1104 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1105 <<: *functest-kubernetes-jobs
1107 name: build opnfv/functest-kubernetes-benchmarking
1109 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1110 <<: *functest-kubernetes-jobs
1113 name: functest-kubernetes-trivy
1116 apt-get update && apt-get install curl -y
1118 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1119 if [ "{repo}" = "_" ]; then
1120 image={container}:{tag}
1121 elif [ "{port}" = "None" ]; then
1122 image={repo}/{container}:{tag}
1124 image={repo}:{port}/{container}:{tag}
1126 ./trivy --exit-code 1 $image
1129 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1133 - functest-kubernetes-slave:
1136 - functest-kubernetes-trivy:
1137 <<: *functest-kubernetes-containers
1140 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1141 <<: *functest-kubernetes-params
1142 container: 'functest-kubernetes-core'
1144 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1147 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1148 <<: *functest-kubernetes-params
1149 container: 'functest-kubernetes-healthcheck'
1151 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1154 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1155 <<: *functest-kubernetes-params
1156 container: 'functest-kubernetes-cnf'
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1161 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1162 <<: *functest-kubernetes-params
1163 container: 'functest-kubernetes-security'
1165 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1168 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1169 <<: *functest-kubernetes-params
1170 container: 'functest-kubernetes-smoke'
1172 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1175 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1176 <<: *functest-kubernetes-params
1177 container: 'functest-kubernetes-benchmarking'
1179 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1182 name: 'functest-kubernetes'
1183 <<: *functest-kubernetes-params
1185 - 'functest-kubernetes-{tag}-docker'
1188 name: functest-kubernetes-docker
1197 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1200 name: functest-kubernetes-trivy
1209 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$