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'
57 - functest-kubernetes-jobs: &functest-kubernetes-jobs
58 name: 'functest-kubernetes-jobs'
59 current-parameters: true
62 name: functest-kubernetes-slave
69 name: functest-kubernetes-build_tag
75 name: functest-kubernetes-DEPLOY_SCENARIO
79 default: k8-nosdn-nofeature-noha
81 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
82 name: 'functest-kubernetes-run-containers'
83 <<: *functest-kubernetes-containers
85 privileged: '{privileged}'
89 name: functest-kubernetes-pull-containers
93 if [ "{repo}" = "_" ]; then
94 image={container}:{tag}
95 elif [ "{port}" = "None" ]; then
96 image={repo}/{container}:{tag}
98 image={repo}:{port}/{container}:{tag}
103 name: functest-kubernetes-run-containers
107 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
108 if [ "{repo}" = "_" ]; then
109 image={container}:{tag}
110 elif [ "{port}" = "None" ]; then
111 image={repo}/{container}:{tag}
113 image={repo}:{port}/{container}:{tag}
116 --privileged={privileged} \
117 --network={network} \
118 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
119 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
120 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
122 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
123 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
124 -e NODE_NAME=$slave \
125 -e BUILD_TAG=$BUILD_TAG \
126 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
127 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
128 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
129 $image run_tests -t {test} -p -r
132 name: functest-kubernetes-remove-images
136 if [ "{repo}" = "_" ]; then
137 image={container}:{tag}
138 elif [ "{port}" = "None" ]; then
139 image={repo}/{container}:{tag}
141 image={repo}:{port}/{container}:{tag}
143 docker rmi $image || true
146 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
148 - functest-kubernetes-slave:
151 - functest-kubernetes-pull-containers:
152 <<: *functest-kubernetes-containers
155 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
156 <<: *functest-kubernetes-params
157 container: 'functest-kubernetes-healthcheck'
159 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
162 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
163 <<: *functest-kubernetes-params
164 container: 'functest-kubernetes-smoke'
166 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
169 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
170 <<: *functest-kubernetes-params
171 container: 'functest-kubernetes-security'
173 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
176 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-pull'
177 <<: *functest-kubernetes-params
178 container: 'functest-kubernetes-benchmarking'
180 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
184 <<: *functest-kubernetes-params
185 container: 'functest-kubernetes-cnf'
187 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
190 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
192 - functest-kubernetes-slave:
195 - functest-kubernetes-remove-images:
196 <<: *functest-kubernetes-containers
199 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
200 <<: *functest-kubernetes-params
201 container: 'functest-kubernetes-healthcheck'
203 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
206 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
207 <<: *functest-kubernetes-params
208 container: 'functest-kubernetes-smoke'
210 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
213 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
214 <<: *functest-kubernetes-params
215 container: 'functest-kubernetes-security'
217 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
220 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-rmi'
221 <<: *functest-kubernetes-params
222 container: 'functest-kubernetes-benchmarking'
224 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
227 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
228 <<: *functest-kubernetes-params
229 container: 'functest-kubernetes-cnf'
231 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
234 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
236 - functest-kubernetes-slave:
238 - functest-kubernetes-build_tag:
240 - functest-kubernetes-DEPLOY_SCENARIO:
241 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
243 - functest-kubernetes-run-containers:
244 <<: *functest-kubernetes-run-containers
247 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
248 <<: *functest-kubernetes-params
249 container: 'functest-kubernetes-healthcheck'
256 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
259 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
260 <<: *functest-kubernetes-params
261 container: 'functest-kubernetes-smoke'
266 - k8s_conformance_serial
268 - sig_api_machinery_serial
274 - sig_cluster_lifecycle
275 - sig_instrumentation
279 - sig_scheduling_serial
285 - {'tag': 'latest', 'test': 'k8s_io'}
286 - {'tag': 'v1.21', 'test': 'k8s_io'}
287 - {'tag': 'jerma', 'test': 'k8s_io'}
288 - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
289 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
290 - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
291 - {'tag': 'jerma', 'test': 'sig_apps'}
292 - {'tag': 'jerma', 'test': 'sig_apps_serial'}
293 - {'tag': 'jerma', 'test': 'sig_auth'}
294 - {'tag': 'jerma', 'test': 'sig_cli'}
295 - {'tag': 'jerma', 'test': 'sig_cli_serial'}
296 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
297 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
298 - {'tag': 'jerma', 'test': 'sig_network'}
299 - {'tag': 'jerma', 'test': 'sig_network_serial'}
300 - {'tag': 'jerma', 'test': 'sig_node'}
301 - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
302 - {'tag': 'jerma', 'test': 'sig_storage'}
303 - {'tag': 'jerma', 'test': 'sig_storage_serial'}
304 - {'tag': 'iruya', 'test': 'k8s_io'}
305 - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
306 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
307 - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
308 - {'tag': 'iruya', 'test': 'sig_apps'}
309 - {'tag': 'iruya', 'test': 'sig_apps_serial'}
310 - {'tag': 'iruya', 'test': 'sig_auth'}
311 - {'tag': 'iruya', 'test': 'sig_cli'}
312 - {'tag': 'iruya', 'test': 'sig_cli_serial'}
313 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
314 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
315 - {'tag': 'iruya', 'test': 'sig_network'}
316 - {'tag': 'iruya', 'test': 'sig_network_serial'}
317 - {'tag': 'iruya', 'test': 'sig_node'}
318 - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
319 - {'tag': 'iruya', 'test': 'sig_storage'}
320 - {'tag': 'iruya', 'test': 'sig_storage_serial'}
321 - {'tag': 'hunter', 'test': 'k8s_io'}
322 - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
323 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
324 - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
325 - {'tag': 'hunter', 'test': 'sig_apps'}
326 - {'tag': 'hunter', 'test': 'sig_apps_serial'}
327 - {'tag': 'hunter', 'test': 'sig_auth'}
328 - {'tag': 'hunter', 'test': 'sig_cli'}
329 - {'tag': 'hunter', 'test': 'sig_cli_serial'}
330 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
331 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
332 - {'tag': 'hunter', 'test': 'sig_network'}
333 - {'tag': 'hunter', 'test': 'sig_network_serial'}
334 - {'tag': 'hunter', 'test': 'sig_node'}
335 - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
336 - {'tag': 'hunter', 'test': 'sig_storage'}
337 - {'tag': 'hunter', 'test': 'sig_storage_serial'}
339 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
342 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
343 <<: *functest-kubernetes-params
344 container: 'functest-kubernetes-security'
352 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
355 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
356 <<: *functest-kubernetes-params
357 container: 'functest-kubernetes-benchmarking'
359 - xrally_kubernetes_full
363 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
366 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
367 <<: *functest-kubernetes-params
368 container: 'functest-kubernetes-cnf'
376 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
380 name: functest-kubernetes-zip
384 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
385 if [ "{repo}" = "_" ]; then
386 image={container}:{tag}
387 elif [ "{port}" = "None" ]; then
388 image={repo}/{container}:{tag}
390 image={repo}:{port}/{container}:{tag}
393 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
394 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
395 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
396 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
397 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
398 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
399 -e BUILD_TAG=$BUILD_TAG \
400 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
401 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
402 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
406 name: 'functest-kubernetes-{tag}-zip'
408 - functest-kubernetes-slave:
410 - functest-kubernetes-build_tag:
412 - functest-kubernetes-DEPLOY_SCENARIO:
413 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
415 - functest-kubernetes-zip:
416 <<: *functest-kubernetes-containers
419 name: 'functest-kubernetes-{tag}-zip'
420 <<: *functest-kubernetes-params
421 container: 'functest-kubernetes-healthcheck'
423 - 'functest-kubernetes-{tag}-zip'
426 name: 'functest-kubernetes-{tag}-daily'
427 project-type: multijob
431 - functest-kubernetes-slave:
433 - functest-kubernetes-build_tag:
435 - functest-kubernetes-DEPLOY_SCENARIO:
436 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
439 use-build-blocker: true
440 blocking-level: 'NODE'
442 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
445 name: remove former images
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
448 <<: *functest-kubernetes-jobs
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
450 <<: *functest-kubernetes-jobs
451 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
452 <<: *functest-kubernetes-jobs
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
456 <<: *functest-kubernetes-jobs
458 name: pull containers
460 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
461 <<: *functest-kubernetes-jobs
462 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
463 <<: *functest-kubernetes-jobs
464 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
465 <<: *functest-kubernetes-jobs
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
467 <<: *functest-kubernetes-jobs
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-healthcheck:{tag}
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
474 <<: *functest-kubernetes-jobs
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
476 <<: *functest-kubernetes-jobs
478 name: opnfv/functest-kubernetes-smoke:{tag}
479 execution-type: SEQUENTIALLY
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
482 <<: *functest-kubernetes-jobs
483 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
484 <<: *functest-kubernetes-jobs
485 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
486 <<: *functest-kubernetes-jobs
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
488 <<: *functest-kubernetes-jobs
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
490 <<: *functest-kubernetes-jobs
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
492 <<: *functest-kubernetes-jobs
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
494 <<: *functest-kubernetes-jobs
495 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
496 <<: *functest-kubernetes-jobs
497 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
498 <<: *functest-kubernetes-jobs
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
500 <<: *functest-kubernetes-jobs
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
502 <<: *functest-kubernetes-jobs
503 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
504 <<: *functest-kubernetes-jobs
505 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
506 <<: *functest-kubernetes-jobs
507 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
508 <<: *functest-kubernetes-jobs
509 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
510 <<: *functest-kubernetes-jobs
511 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
512 <<: *functest-kubernetes-jobs
513 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
514 <<: *functest-kubernetes-jobs
515 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
516 <<: *functest-kubernetes-jobs
517 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
518 <<: *functest-kubernetes-jobs
520 name: opnfv/functest-kubernetes-security:{tag}
522 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
523 <<: *functest-kubernetes-jobs
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
525 <<: *functest-kubernetes-jobs
526 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
527 <<: *functest-kubernetes-jobs
529 name: opnfv/functest-kubernetes-benchmarking:{tag}
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
532 <<: *functest-kubernetes-jobs
534 name: opnfv/functest-kubernetes-cnf:{tag}
536 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
537 <<: *functest-kubernetes-jobs
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
539 <<: *functest-kubernetes-jobs
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
541 <<: *functest-kubernetes-jobs
543 name: dump all campaign data
545 - name: 'functest-kubernetes-{tag}-zip'
546 <<: *functest-kubernetes-jobs
549 name: 'functest-kubernetes-daily'
550 <<: *functest-kubernetes-params
552 - 'functest-kubernetes-{tag}-daily'
555 name: functest-kubernetes
564 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
566 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
567 name: 'functest-kubernetes-build-containers'
568 <<: *functest-kubernetes-containers
571 buildargs: '{buildargs}'
575 name: functest-kubernetes-build-containers
579 if [ "{repo}" = "_" ]; then
580 image={container}:{tag}
581 elif [ "{port}" = "None" ]; then
582 image={repo}/{container}:{tag}
584 image={repo}:{port}/{container}:{tag}
587 if [ "{buildargs}" != "None" ]; then
588 build_args="{buildargs}"
590 if [ "{ref_arg}" != "None" ]; then
591 build_args="$build_args --build-arg {ref_arg}={ref}"
594 if [ "{from}" != "None" ]; then
595 sed -i {from} Dockerfile
597 docker build $build_args \
598 --pull=false --no-cache --force-rm=true \
602 name: functest-kubernetes-scm
605 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
606 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
610 - functest-kubernetes-dep: &functest-kubernetes-dep
611 name: 'functest-kubernetes-containers'
615 dependency: '{dependency}'
618 name: functest-kubernetes-pull-dep-images
622 if [ "_" = "_" ]; then
623 image=alpine:{dependency}
624 elif [ "None" = "None" ]; then
625 image=_/alpine:{dependency}
627 image=_:/alpine:{dependency}
629 docker pull $image || true
632 name: functest-kubernetes-remove-dep-images
636 if [ "_" = "_" ]; then
637 image=alpine:{dependency}
638 elif [ "" = "None" ]; then
639 image=_/alpine:{dependency}
641 image=_:/alpine:{dependency}
643 docker rmi $image || true
646 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
648 - functest-kubernetes-slave:
651 - functest-kubernetes-pull-dep-images:
652 <<: *functest-kubernetes-dep
655 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
656 <<: *functest-kubernetes-params
658 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
661 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
663 - functest-kubernetes-slave:
666 - functest-kubernetes-remove-dep-images:
667 <<: *functest-kubernetes-dep
670 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
671 <<: *functest-kubernetes-params
673 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
676 name: functest-kubernetes-tox
680 apt-get update && apt-get install \
681 software-properties-common gpg -y
682 add-apt-repository -y ppa:deadsnakes/ppa
683 apt-get update && apt-get install python3.8 \
684 python3.8-dev python3.8-distutils \
685 python3.7 python3.7-dev python3.6 python3.6-dev \
686 python python-dev python3-pip enchant -y
687 pip3 install tox tox-pip-version
692 name: 'functest-kubernetes-{tag}-tox'
694 - functest-kubernetes-scm:
697 - functest-kubernetes-patchset-created:
700 - functest-kubernetes-slave:
703 - functest-kubernetes-tox:
706 name: functest-kubernetes-tox
707 <<: *functest-kubernetes-params
709 - 'functest-kubernetes-{tag}-tox'
712 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
714 - functest-kubernetes-slave:
717 - functest-kubernetes-scm:
720 - functest-kubernetes-build-containers:
721 <<: *functest-kubernetes-build-containers
723 buildargs: '{buildargs}'
726 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
727 <<: *functest-kubernetes-params
728 container: functest-kubernetes-core
732 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
735 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
736 <<: *functest-kubernetes-params
737 container: functest-kubernetes-healthcheck
739 path: docker/healthcheck
741 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
744 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
745 <<: *functest-kubernetes-params
746 container: functest-kubernetes-cnf
750 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
753 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
754 <<: *functest-kubernetes-params
755 container: functest-kubernetes-security
757 path: docker/security
759 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
762 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
763 <<: *functest-kubernetes-params
764 container: functest-kubernetes-smoke
768 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
771 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
772 <<: *functest-kubernetes-params
773 container: functest-kubernetes-benchmarking
775 path: docker/benchmarking
777 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
781 name: functest-kubernetes-patchset-created
785 - patchset-created-event
786 - comment-added-contains-event:
787 comment-contains-value: 'recheck'
788 - comment-added-contains-event:
789 comment-contains-value: 'reverify'
791 - project-compare-type: 'ANT'
792 project-pattern: 'functest-kubernetes'
794 - branch-compare-type: 'ANT'
795 branch-pattern: '**/{branch}'
798 name: 'functest-kubernetes-{tag}-review'
799 project-type: multijob
801 - functest-kubernetes-patchset-created:
804 - functest-kubernetes-slave:
806 - functest-kubernetes-build_tag:
808 - functest-kubernetes-DEPLOY_SCENARIO:
809 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
812 use-build-blocker: true
813 blocking-level: 'NODE'
815 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
818 name: remove former images
820 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
821 <<: *functest-kubernetes-jobs
822 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
823 <<: *functest-kubernetes-jobs
824 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
825 <<: *functest-kubernetes-jobs
826 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
827 <<: *functest-kubernetes-jobs
828 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
829 <<: *functest-kubernetes-jobs
831 name: remove dependency
833 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
834 <<: *functest-kubernetes-jobs
836 name: pull dependency
838 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
839 <<: *functest-kubernetes-jobs
841 name: build opnfv/functest-kubernetes-core
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
844 <<: *functest-kubernetes-jobs
846 name: build containers
848 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
849 <<: *functest-kubernetes-jobs
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
851 <<: *functest-kubernetes-jobs
852 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
853 <<: *functest-kubernetes-jobs
855 name: build opnfv/functest-kubernetes-smoke
857 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
858 <<: *functest-kubernetes-jobs
860 name: build opnfv/functest-kubernetes-benchmarking
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
863 <<: *functest-kubernetes-jobs
865 name: opnfv/functest-kubernetes-healthcheck:{tag}
867 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
868 <<: *functest-kubernetes-jobs
869 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
870 <<: *functest-kubernetes-jobs
872 name: opnfv/functest-kubernetes-smoke:{tag}
873 execution-type: SEQUENTIALLY
875 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
876 <<: *functest-kubernetes-jobs
877 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
878 <<: *functest-kubernetes-jobs
879 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
880 <<: *functest-kubernetes-jobs
881 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
882 <<: *functest-kubernetes-jobs
883 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
884 <<: *functest-kubernetes-jobs
885 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
886 <<: *functest-kubernetes-jobs
887 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
888 <<: *functest-kubernetes-jobs
889 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
890 <<: *functest-kubernetes-jobs
891 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
892 <<: *functest-kubernetes-jobs
893 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
894 <<: *functest-kubernetes-jobs
895 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
896 <<: *functest-kubernetes-jobs
897 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
898 <<: *functest-kubernetes-jobs
899 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
900 <<: *functest-kubernetes-jobs
901 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
902 <<: *functest-kubernetes-jobs
903 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
904 <<: *functest-kubernetes-jobs
905 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-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$