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': 'latest', 'test': 'k8s_io'}
281 - {'tag': 'jerma', 'test': 'k8s_io'}
282 - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
283 - {'tag': 'jerma', 'test': 'sig_api_machinery'}
284 - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
285 - {'tag': 'jerma', 'test': 'sig_apps'}
286 - {'tag': 'jerma', 'test': 'sig_apps_serial'}
287 - {'tag': 'jerma', 'test': 'sig_auth'}
288 - {'tag': 'jerma', 'test': 'sig_cli'}
289 - {'tag': 'jerma', 'test': 'sig_cli_serial'}
290 - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
291 - {'tag': 'jerma', 'test': 'sig_instrumentation'}
292 - {'tag': 'jerma', 'test': 'sig_network'}
293 - {'tag': 'jerma', 'test': 'sig_network_serial'}
294 - {'tag': 'jerma', 'test': 'sig_node'}
295 - {'tag': 'jerma', 'test': 'sig_node_serial'}
296 - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
297 - {'tag': 'jerma', 'test': 'sig_storage'}
298 - {'tag': 'jerma', 'test': 'sig_storage_serial'}
299 - {'tag': 'iruya', 'test': 'k8s_io'}
300 - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
301 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
302 - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
303 - {'tag': 'iruya', 'test': 'sig_apps'}
304 - {'tag': 'iruya', 'test': 'sig_apps_serial'}
305 - {'tag': 'iruya', 'test': 'sig_auth'}
306 - {'tag': 'iruya', 'test': 'sig_cli'}
307 - {'tag': 'iruya', 'test': 'sig_cli_serial'}
308 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
309 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
310 - {'tag': 'iruya', 'test': 'sig_network'}
311 - {'tag': 'iruya', 'test': 'sig_network_serial'}
312 - {'tag': 'iruya', 'test': 'sig_node'}
313 - {'tag': 'iruya', 'test': 'sig_node_serial'}
314 - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
315 - {'tag': 'iruya', 'test': 'sig_storage'}
316 - {'tag': 'iruya', 'test': 'sig_storage_serial'}
317 - {'tag': 'hunter', 'test': 'k8s_io'}
318 - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
319 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
320 - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
321 - {'tag': 'hunter', 'test': 'sig_apps'}
322 - {'tag': 'hunter', 'test': 'sig_apps_serial'}
323 - {'tag': 'hunter', 'test': 'sig_auth'}
324 - {'tag': 'hunter', 'test': 'sig_cli'}
325 - {'tag': 'hunter', 'test': 'sig_cli_serial'}
326 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
327 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
328 - {'tag': 'hunter', 'test': 'sig_network'}
329 - {'tag': 'hunter', 'test': 'sig_network_serial'}
330 - {'tag': 'hunter', 'test': 'sig_node'}
331 - {'tag': 'hunter', 'test': 'sig_node_serial'}
332 - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
333 - {'tag': 'hunter', 'test': 'sig_storage'}
334 - {'tag': 'hunter', 'test': 'sig_storage_serial'}
336 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
339 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
340 <<: *functest-kubernetes-params
341 container: 'functest-kubernetes-security'
349 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
352 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
353 <<: *functest-kubernetes-params
354 container: 'functest-kubernetes-benchmarking'
356 - xrally_kubernetes_full
360 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
363 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
364 <<: *functest-kubernetes-params
365 container: 'functest-kubernetes-cnf'
373 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
377 name: functest-kubernetes-zip
381 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
382 if [ "{repo}" = "_" ]; then
383 image={container}:{tag}
384 elif [ "{port}" = "None" ]; then
385 image={repo}/{container}:{tag}
387 image={repo}:{port}/{container}:{tag}
390 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
391 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
392 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
393 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
394 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
395 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
396 -e BUILD_TAG=$BUILD_TAG \
397 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
398 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
399 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
403 name: 'functest-kubernetes-{tag}-zip'
405 - functest-kubernetes-slave:
407 - functest-kubernetes-build_tag:
409 - functest-kubernetes-DEPLOY_SCENARIO:
410 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
412 - functest-kubernetes-zip:
413 <<: *functest-kubernetes-containers
416 name: 'functest-kubernetes-{tag}-zip'
417 <<: *functest-kubernetes-params
418 container: 'functest-kubernetes-healthcheck'
420 - 'functest-kubernetes-{tag}-zip'
423 name: 'functest-kubernetes-{tag}-daily'
424 project-type: multijob
428 - functest-kubernetes-slave:
430 - functest-kubernetes-build_tag:
432 - functest-kubernetes-DEPLOY_SCENARIO:
433 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
436 use-build-blocker: true
437 blocking-level: 'NODE'
439 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
442 name: remove former images
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
451 <<: *functest-kubernetes-jobs
452 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
453 <<: *functest-kubernetes-jobs
455 name: pull containers
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
458 <<: *functest-kubernetes-jobs
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
462 <<: *functest-kubernetes-jobs
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
464 <<: *functest-kubernetes-jobs
465 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
466 <<: *functest-kubernetes-jobs
468 name: opnfv/functest-kubernetes-healthcheck:{tag}
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
471 <<: *functest-kubernetes-jobs
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
473 <<: *functest-kubernetes-jobs
475 name: opnfv/functest-kubernetes-smoke:{tag}
476 execution-type: SEQUENTIALLY
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
479 <<: *functest-kubernetes-jobs
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
481 <<: *functest-kubernetes-jobs
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
483 <<: *functest-kubernetes-jobs
484 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
485 <<: *functest-kubernetes-jobs
486 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
487 <<: *functest-kubernetes-jobs
488 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
489 <<: *functest-kubernetes-jobs
490 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
491 <<: *functest-kubernetes-jobs
492 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
493 <<: *functest-kubernetes-jobs
494 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
495 <<: *functest-kubernetes-jobs
496 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
497 <<: *functest-kubernetes-jobs
498 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
499 <<: *functest-kubernetes-jobs
500 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
501 <<: *functest-kubernetes-jobs
502 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
503 <<: *functest-kubernetes-jobs
504 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
505 <<: *functest-kubernetes-jobs
506 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
507 <<: *functest-kubernetes-jobs
508 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
509 <<: *functest-kubernetes-jobs
510 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-run'
511 <<: *functest-kubernetes-jobs
512 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
513 <<: *functest-kubernetes-jobs
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
515 <<: *functest-kubernetes-jobs
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
517 <<: *functest-kubernetes-jobs
519 name: opnfv/functest-kubernetes-security:{tag}
521 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
522 <<: *functest-kubernetes-jobs
523 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
524 <<: *functest-kubernetes-jobs
525 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
526 <<: *functest-kubernetes-jobs
528 name: opnfv/functest-kubernetes-benchmarking:{tag}
530 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
531 <<: *functest-kubernetes-jobs
533 name: opnfv/functest-kubernetes-cnf:{tag}
535 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
536 <<: *functest-kubernetes-jobs
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
540 <<: *functest-kubernetes-jobs
542 name: dump all campaign data
544 - name: 'functest-kubernetes-{tag}-zip'
545 <<: *functest-kubernetes-jobs
548 name: 'functest-kubernetes-daily'
549 <<: *functest-kubernetes-params
551 - 'functest-kubernetes-{tag}-daily'
554 name: functest-kubernetes
563 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
565 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
566 name: 'functest-kubernetes-build-containers'
567 <<: *functest-kubernetes-containers
570 buildargs: '{buildargs}'
574 name: functest-kubernetes-build-containers
578 if [ "{repo}" = "_" ]; then
579 image={container}:{tag}
580 elif [ "{port}" = "None" ]; then
581 image={repo}/{container}:{tag}
583 image={repo}:{port}/{container}:{tag}
586 if [ "{buildargs}" != "None" ]; then
587 build_args="{buildargs}"
589 if [ "{ref_arg}" != "None" ]; then
590 build_args="$build_args --build-arg {ref_arg}={ref}"
593 if [ "{from}" != "None" ]; then
594 sed -i {from} Dockerfile
596 docker build $build_args \
597 --pull=false --no-cache --force-rm=true \
601 name: functest-kubernetes-scm
604 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
605 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
609 - functest-kubernetes-dep: &functest-kubernetes-dep
610 name: 'functest-kubernetes-containers'
614 dependency: '{dependency}'
617 name: functest-kubernetes-pull-dep-images
621 if [ "_" = "_" ]; then
622 image=alpine:{dependency}
623 elif [ "None" = "None" ]; then
624 image=_/alpine:{dependency}
626 image=_:/alpine:{dependency}
628 docker pull $image || true
631 name: functest-kubernetes-remove-dep-images
635 if [ "_" = "_" ]; then
636 image=alpine:{dependency}
637 elif [ "" = "None" ]; then
638 image=_/alpine:{dependency}
640 image=_:/alpine:{dependency}
642 docker rmi $image || true
645 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
647 - functest-kubernetes-slave:
650 - functest-kubernetes-pull-dep-images:
651 <<: *functest-kubernetes-dep
654 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
655 <<: *functest-kubernetes-params
657 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
660 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
662 - functest-kubernetes-slave:
665 - functest-kubernetes-remove-dep-images:
666 <<: *functest-kubernetes-dep
669 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
670 <<: *functest-kubernetes-params
672 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
675 name: functest-kubernetes-tox
679 apt-get update && apt-get install \
680 software-properties-common gpg -y
681 add-apt-repository -y ppa:deadsnakes/ppa
682 apt-get update && apt-get install python3.8 \
683 python3.8-dev python3.8-distutils \
684 python3.7 python3.7-dev python3.6 python3.6-dev \
685 python python-dev python3-pip enchant -y
686 pip3 install tox tox-pip-version
691 name: 'functest-kubernetes-{tag}-tox'
693 - functest-kubernetes-scm:
696 - functest-kubernetes-patchset-created:
699 - functest-kubernetes-slave:
702 - functest-kubernetes-tox:
705 name: functest-kubernetes-tox
706 <<: *functest-kubernetes-params
708 - 'functest-kubernetes-{tag}-tox'
711 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
713 - functest-kubernetes-slave:
716 - functest-kubernetes-scm:
719 - functest-kubernetes-build-containers:
720 <<: *functest-kubernetes-build-containers
722 buildargs: '{buildargs}'
725 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
726 <<: *functest-kubernetes-params
727 container: functest-kubernetes-core
731 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
734 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
735 <<: *functest-kubernetes-params
736 container: functest-kubernetes-healthcheck
738 path: docker/healthcheck
740 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
743 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
744 <<: *functest-kubernetes-params
745 container: functest-kubernetes-cnf
749 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
752 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
753 <<: *functest-kubernetes-params
754 container: functest-kubernetes-security
756 path: docker/security
758 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
761 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
762 <<: *functest-kubernetes-params
763 container: functest-kubernetes-smoke
767 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
770 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
771 <<: *functest-kubernetes-params
772 container: functest-kubernetes-benchmarking
774 path: docker/benchmarking
776 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
780 name: functest-kubernetes-patchset-created
784 - patchset-created-event
785 - comment-added-contains-event:
786 comment-contains-value: 'recheck'
787 - comment-added-contains-event:
788 comment-contains-value: 'reverify'
790 - project-compare-type: 'ANT'
791 project-pattern: 'functest-kubernetes'
793 - branch-compare-type: 'ANT'
794 branch-pattern: '**/{branch}'
797 name: 'functest-kubernetes-{tag}-review'
798 project-type: multijob
800 - functest-kubernetes-patchset-created:
803 - functest-kubernetes-slave:
805 - functest-kubernetes-build_tag:
807 - functest-kubernetes-DEPLOY_SCENARIO:
808 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
811 use-build-blocker: true
812 blocking-level: 'NODE'
814 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
817 name: remove former images
819 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
820 <<: *functest-kubernetes-jobs
821 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
822 <<: *functest-kubernetes-jobs
823 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
824 <<: *functest-kubernetes-jobs
825 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
826 <<: *functest-kubernetes-jobs
827 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
828 <<: *functest-kubernetes-jobs
830 name: remove dependency
832 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
833 <<: *functest-kubernetes-jobs
835 name: pull dependency
837 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
838 <<: *functest-kubernetes-jobs
840 name: build opnfv/functest-kubernetes-core
842 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
843 <<: *functest-kubernetes-jobs
845 name: build containers
847 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
848 <<: *functest-kubernetes-jobs
849 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
850 <<: *functest-kubernetes-jobs
851 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
852 <<: *functest-kubernetes-jobs
854 name: build opnfv/functest-kubernetes-smoke
856 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
857 <<: *functest-kubernetes-jobs
859 name: build opnfv/functest-kubernetes-benchmarking
861 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
862 <<: *functest-kubernetes-jobs
864 name: opnfv/functest-kubernetes-healthcheck:{tag}
866 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
867 <<: *functest-kubernetes-jobs
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
869 <<: *functest-kubernetes-jobs
871 name: opnfv/functest-kubernetes-smoke:{tag}
872 execution-type: SEQUENTIALLY
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
875 <<: *functest-kubernetes-jobs
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
877 <<: *functest-kubernetes-jobs
878 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
879 <<: *functest-kubernetes-jobs
880 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
881 <<: *functest-kubernetes-jobs
882 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
883 <<: *functest-kubernetes-jobs
884 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
885 <<: *functest-kubernetes-jobs
886 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
887 <<: *functest-kubernetes-jobs
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
889 <<: *functest-kubernetes-jobs
890 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
891 <<: *functest-kubernetes-jobs
892 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
893 <<: *functest-kubernetes-jobs
894 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
895 <<: *functest-kubernetes-jobs
896 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
897 <<: *functest-kubernetes-jobs
898 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
899 <<: *functest-kubernetes-jobs
900 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
901 <<: *functest-kubernetes-jobs
902 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
903 <<: *functest-kubernetes-jobs
904 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
905 <<: *functest-kubernetes-jobs
906 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node_serial-run'
907 <<: *functest-kubernetes-jobs
908 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
909 <<: *functest-kubernetes-jobs
910 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
911 <<: *functest-kubernetes-jobs
912 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
913 <<: *functest-kubernetes-jobs
915 name: opnfv/functest-kubernetes-security:{tag}
917 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
918 <<: *functest-kubernetes-jobs
919 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
920 <<: *functest-kubernetes-jobs
921 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
922 <<: *functest-kubernetes-jobs
924 name: opnfv/functest-kubernetes-benchmarking:{tag}
926 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
927 <<: *functest-kubernetes-jobs
929 name: opnfv/functest-kubernetes-cnf:{tag}
931 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
932 <<: *functest-kubernetes-jobs
933 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
934 <<: *functest-kubernetes-jobs
935 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
936 <<: *functest-kubernetes-jobs
939 name: 'functest-kubernetes-review'
940 <<: *functest-kubernetes-params
942 - 'functest-kubernetes-{tag}-review'
945 name: functest-kubernetes-review
954 regex: ^functest-kubernetes-[a-z0-9.]+-review$
957 name: functest-kubernetes-tox
966 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
969 name: functest-kubernetes-push-containers
973 if [ "{repo}" = "_" ]; then
974 image={container}:{tag}
975 elif [ "{port}" = "None" ]; then
976 image={repo}/{container}:{tag}
978 image={repo}:{port}/{container}:{tag}
983 name: functest-kubernetes-commit
989 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
991 - functest-kubernetes-slave:
994 - functest-kubernetes-scm:
997 - functest-kubernetes-build-containers:
998 <<: *functest-kubernetes-build-containers
1000 buildargs: '{buildargs}'
1001 - functest-kubernetes-push-containers:
1002 <<: *functest-kubernetes-build-containers
1006 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
1007 <<: *functest-kubernetes-params
1008 container: functest-kubernetes-core
1012 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1015 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1016 <<: *functest-kubernetes-params
1017 container: functest-kubernetes-healthcheck
1019 path: docker/healthcheck
1021 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1024 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1025 <<: *functest-kubernetes-params
1026 container: functest-kubernetes-cnf
1030 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1033 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1034 <<: *functest-kubernetes-params
1035 container: functest-kubernetes-security
1037 path: docker/security
1039 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1042 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1043 <<: *functest-kubernetes-params
1044 container: functest-kubernetes-smoke
1048 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1051 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1052 <<: *functest-kubernetes-params
1053 container: functest-kubernetes-benchmarking
1055 path: docker/benchmarking
1057 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1061 name: 'functest-kubernetes-{tag}-docker'
1062 project-type: multijob
1064 - functest-kubernetes-commit
1066 - functest-kubernetes-scm:
1069 - functest-kubernetes-slave:
1073 use-build-blocker: true
1074 blocking-level: 'NODE'
1076 - '^functest-kubernetes-{tag}-(daily|docker|review)$'
1079 name: remove dependency
1081 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1082 <<: *functest-kubernetes-jobs
1084 name: pull dependency
1086 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1087 <<: *functest-kubernetes-jobs
1089 name: build opnfv/functest-kubernetes-core
1091 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1092 <<: *functest-kubernetes-jobs
1094 name: build containers
1096 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1097 <<: *functest-kubernetes-jobs
1098 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1099 <<: *functest-kubernetes-jobs
1100 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1101 <<: *functest-kubernetes-jobs
1103 name: build opnfv/functest-kubernetes-smoke
1105 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1106 <<: *functest-kubernetes-jobs
1108 name: build opnfv/functest-kubernetes-benchmarking
1110 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1111 <<: *functest-kubernetes-jobs
1114 name: functest-kubernetes-trivy
1117 apt-get update && apt-get install curl -y
1119 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1120 if [ "{repo}" = "_" ]; then
1121 image={container}:{tag}
1122 elif [ "{port}" = "None" ]; then
1123 image={repo}/{container}:{tag}
1125 image={repo}:{port}/{container}:{tag}
1127 ./trivy --exit-code 1 $image
1130 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1134 - functest-kubernetes-slave:
1137 - functest-kubernetes-trivy:
1138 <<: *functest-kubernetes-containers
1141 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1142 <<: *functest-kubernetes-params
1143 container: 'functest-kubernetes-core'
1145 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1148 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1149 <<: *functest-kubernetes-params
1150 container: 'functest-kubernetes-healthcheck'
1152 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1155 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1156 <<: *functest-kubernetes-params
1157 container: 'functest-kubernetes-cnf'
1159 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1162 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1163 <<: *functest-kubernetes-params
1164 container: 'functest-kubernetes-security'
1166 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1169 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1170 <<: *functest-kubernetes-params
1171 container: 'functest-kubernetes-smoke'
1173 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1176 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1177 <<: *functest-kubernetes-params
1178 container: 'functest-kubernetes-benchmarking'
1180 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1183 name: 'functest-kubernetes'
1184 <<: *functest-kubernetes-params
1186 - 'functest-kubernetes-{tag}-docker'
1189 name: functest-kubernetes-docker
1198 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1201 name: functest-kubernetes-trivy
1210 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$