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
273 - sig_scheduling_serial
279 - {'tag': 'latest', 'test': 'k8s_io'}
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_scheduling_serial'}
295 - {'tag': 'jerma', 'test': 'sig_storage'}
296 - {'tag': 'jerma', 'test': 'sig_storage_serial'}
297 - {'tag': 'iruya', 'test': 'k8s_io'}
298 - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
299 - {'tag': 'iruya', 'test': 'sig_api_machinery'}
300 - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
301 - {'tag': 'iruya', 'test': 'sig_apps'}
302 - {'tag': 'iruya', 'test': 'sig_apps_serial'}
303 - {'tag': 'iruya', 'test': 'sig_auth'}
304 - {'tag': 'iruya', 'test': 'sig_cli'}
305 - {'tag': 'iruya', 'test': 'sig_cli_serial'}
306 - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
307 - {'tag': 'iruya', 'test': 'sig_instrumentation'}
308 - {'tag': 'iruya', 'test': 'sig_network'}
309 - {'tag': 'iruya', 'test': 'sig_network_serial'}
310 - {'tag': 'iruya', 'test': 'sig_node'}
311 - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
312 - {'tag': 'iruya', 'test': 'sig_storage'}
313 - {'tag': 'iruya', 'test': 'sig_storage_serial'}
314 - {'tag': 'hunter', 'test': 'k8s_io'}
315 - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
316 - {'tag': 'hunter', 'test': 'sig_api_machinery'}
317 - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
318 - {'tag': 'hunter', 'test': 'sig_apps'}
319 - {'tag': 'hunter', 'test': 'sig_apps_serial'}
320 - {'tag': 'hunter', 'test': 'sig_auth'}
321 - {'tag': 'hunter', 'test': 'sig_cli'}
322 - {'tag': 'hunter', 'test': 'sig_cli_serial'}
323 - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
324 - {'tag': 'hunter', 'test': 'sig_instrumentation'}
325 - {'tag': 'hunter', 'test': 'sig_network'}
326 - {'tag': 'hunter', 'test': 'sig_network_serial'}
327 - {'tag': 'hunter', 'test': 'sig_node'}
328 - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
329 - {'tag': 'hunter', 'test': 'sig_storage'}
330 - {'tag': 'hunter', 'test': 'sig_storage_serial'}
332 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
335 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
336 <<: *functest-kubernetes-params
337 container: 'functest-kubernetes-security'
345 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
348 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking'
349 <<: *functest-kubernetes-params
350 container: 'functest-kubernetes-benchmarking'
352 - xrally_kubernetes_full
356 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
359 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
360 <<: *functest-kubernetes-params
361 container: 'functest-kubernetes-cnf'
369 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
373 name: functest-kubernetes-zip
377 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
378 if [ "{repo}" = "_" ]; then
379 image={container}:{tag}
380 elif [ "{port}" = "None" ]; then
381 image={repo}/{container}:{tag}
383 image={repo}:{port}/{container}:{tag}
386 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
387 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
388 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
389 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
390 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
391 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
392 -e BUILD_TAG=$BUILD_TAG \
393 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
394 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
395 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
399 name: 'functest-kubernetes-{tag}-zip'
401 - functest-kubernetes-slave:
403 - functest-kubernetes-build_tag:
405 - functest-kubernetes-DEPLOY_SCENARIO:
406 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
408 - functest-kubernetes-zip:
409 <<: *functest-kubernetes-containers
412 name: 'functest-kubernetes-{tag}-zip'
413 <<: *functest-kubernetes-params
414 container: 'functest-kubernetes-healthcheck'
416 - 'functest-kubernetes-{tag}-zip'
419 name: 'functest-kubernetes-{tag}-daily'
420 project-type: multijob
424 - functest-kubernetes-slave:
426 - functest-kubernetes-build_tag:
428 - functest-kubernetes-DEPLOY_SCENARIO:
429 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
432 use-build-blocker: true
433 blocking-level: 'GLOBAL'
435 - '^functest-kubernetes-*-(daily|docker|review)$'
438 name: remove former images
440 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
441 <<: *functest-kubernetes-jobs
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
447 <<: *functest-kubernetes-jobs
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
449 <<: *functest-kubernetes-jobs
451 name: pull containers
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
456 <<: *functest-kubernetes-jobs
457 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
458 <<: *functest-kubernetes-jobs
459 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-pull'
460 <<: *functest-kubernetes-jobs
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
462 <<: *functest-kubernetes-jobs
464 name: opnfv/functest-kubernetes-healthcheck:{tag}
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
467 <<: *functest-kubernetes-jobs
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-smoke:{tag}
472 execution-type: SEQUENTIALLY
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
475 <<: *functest-kubernetes-jobs
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
477 <<: *functest-kubernetes-jobs
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
479 <<: *functest-kubernetes-jobs
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
481 <<: *functest-kubernetes-jobs
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
483 <<: *functest-kubernetes-jobs
484 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
485 <<: *functest-kubernetes-jobs
486 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
487 <<: *functest-kubernetes-jobs
488 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
489 <<: *functest-kubernetes-jobs
490 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
491 <<: *functest-kubernetes-jobs
492 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
493 <<: *functest-kubernetes-jobs
494 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
495 <<: *functest-kubernetes-jobs
496 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
497 <<: *functest-kubernetes-jobs
498 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
499 <<: *functest-kubernetes-jobs
500 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
501 <<: *functest-kubernetes-jobs
502 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
503 <<: *functest-kubernetes-jobs
504 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
505 <<: *functest-kubernetes-jobs
506 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
507 <<: *functest-kubernetes-jobs
508 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
509 <<: *functest-kubernetes-jobs
510 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
511 <<: *functest-kubernetes-jobs
513 name: opnfv/functest-kubernetes-security:{tag}
515 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
516 <<: *functest-kubernetes-jobs
517 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
518 <<: *functest-kubernetes-jobs
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
520 <<: *functest-kubernetes-jobs
522 name: opnfv/functest-kubernetes-benchmarking:{tag}
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
525 <<: *functest-kubernetes-jobs
527 name: opnfv/functest-kubernetes-cnf:{tag}
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
530 <<: *functest-kubernetes-jobs
531 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
532 <<: *functest-kubernetes-jobs
533 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
534 <<: *functest-kubernetes-jobs
536 name: dump all campaign data
538 - name: 'functest-kubernetes-{tag}-zip'
539 <<: *functest-kubernetes-jobs
542 name: 'functest-kubernetes-daily'
543 <<: *functest-kubernetes-params
545 - 'functest-kubernetes-{tag}-daily'
548 name: functest-kubernetes
557 regex: ^functest-kubernetes-[a-z0-9.]+-daily$
559 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
560 name: 'functest-kubernetes-build-containers'
561 <<: *functest-kubernetes-containers
564 buildargs: '{buildargs}'
568 name: functest-kubernetes-build-containers
572 if [ "{repo}" = "_" ]; then
573 image={container}:{tag}
574 elif [ "{port}" = "None" ]; then
575 image={repo}/{container}:{tag}
577 image={repo}:{port}/{container}:{tag}
580 if [ "{buildargs}" != "None" ]; then
581 build_args="{buildargs}"
583 if [ "{ref_arg}" != "None" ]; then
584 build_args="$build_args --build-arg {ref_arg}={ref}"
587 if [ "{from}" != "None" ]; then
588 sed -i {from} Dockerfile
590 docker build $build_args \
591 --pull=false --no-cache --force-rm=true \
595 name: functest-kubernetes-scm
598 url: 'https://gerrit.opnfv.org/gerrit/functest-kubernetes'
599 refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/changes/*'
603 - functest-kubernetes-dep: &functest-kubernetes-dep
604 name: 'functest-kubernetes-containers'
608 dependency: '{dependency}'
611 name: functest-kubernetes-pull-dep-images
615 if [ "_" = "_" ]; then
616 image=alpine:{dependency}
617 elif [ "None" = "None" ]; then
618 image=_/alpine:{dependency}
620 image=_:/alpine:{dependency}
622 docker pull $image || true
625 name: functest-kubernetes-remove-dep-images
629 if [ "_" = "_" ]; then
630 image=alpine:{dependency}
631 elif [ "" = "None" ]; then
632 image=_/alpine:{dependency}
634 image=_:/alpine:{dependency}
636 docker rmi $image || true
639 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
641 - functest-kubernetes-slave:
644 - functest-kubernetes-pull-dep-images:
645 <<: *functest-kubernetes-dep
648 name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
649 <<: *functest-kubernetes-params
651 - 'functest-kubernetes-{repo}-{tag}-dep-pull'
654 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
656 - functest-kubernetes-slave:
659 - functest-kubernetes-remove-dep-images:
660 <<: *functest-kubernetes-dep
663 name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
664 <<: *functest-kubernetes-params
666 - 'functest-kubernetes-{repo}-{tag}-dep-rmi'
669 name: functest-kubernetes-tox
673 apt-get update && apt-get install \
674 software-properties-common gpg -y
675 add-apt-repository -y ppa:deadsnakes/ppa
676 apt-get update && apt-get install python3.8 \
677 python3.8-dev python3.8-distutils \
678 python3.7 python3.7-dev python3.6 python3.6-dev \
679 python python-dev python3-pip enchant -y
680 pip3 install tox tox-pip-version
685 name: 'functest-kubernetes-{tag}-tox'
687 - functest-kubernetes-scm:
690 - functest-kubernetes-patchset-created:
693 - functest-kubernetes-slave:
696 - functest-kubernetes-tox:
699 name: functest-kubernetes-tox
700 <<: *functest-kubernetes-params
702 - 'functest-kubernetes-{tag}-tox'
705 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
707 - functest-kubernetes-slave:
710 - functest-kubernetes-scm:
713 - functest-kubernetes-build-containers:
714 <<: *functest-kubernetes-build-containers
716 buildargs: '{buildargs}'
719 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate
720 <<: *functest-kubernetes-params
721 container: functest-kubernetes-core
725 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
728 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate
729 <<: *functest-kubernetes-params
730 container: functest-kubernetes-healthcheck
732 path: docker/healthcheck
734 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
737 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate
738 <<: *functest-kubernetes-params
739 container: functest-kubernetes-cnf
743 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
746 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate
747 <<: *functest-kubernetes-params
748 container: functest-kubernetes-security
750 path: docker/security
752 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
755 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate
756 <<: *functest-kubernetes-params
757 container: functest-kubernetes-smoke
761 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
764 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate
765 <<: *functest-kubernetes-params
766 container: functest-kubernetes-benchmarking
768 path: docker/benchmarking
770 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
774 name: functest-kubernetes-patchset-created
778 - patchset-created-event
779 - comment-added-contains-event:
780 comment-contains-value: 'recheck'
781 - comment-added-contains-event:
782 comment-contains-value: 'reverify'
784 - project-compare-type: 'ANT'
785 project-pattern: 'functest-kubernetes'
787 - branch-compare-type: 'ANT'
788 branch-pattern: '**/{branch}'
791 name: 'functest-kubernetes-{tag}-review'
792 project-type: multijob
794 - functest-kubernetes-patchset-created:
797 - functest-kubernetes-slave:
799 - functest-kubernetes-build_tag:
801 - functest-kubernetes-DEPLOY_SCENARIO:
802 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
805 use-build-blocker: true
806 blocking-level: 'GLOBAL'
808 - '^functest-kubernetes-*-(daily|docker|review)$'
811 name: remove former images
813 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
814 <<: *functest-kubernetes-jobs
815 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
816 <<: *functest-kubernetes-jobs
817 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
818 <<: *functest-kubernetes-jobs
819 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-rmi'
820 <<: *functest-kubernetes-jobs
821 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
822 <<: *functest-kubernetes-jobs
824 name: remove dependency
826 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
827 <<: *functest-kubernetes-jobs
829 name: pull dependency
831 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
832 <<: *functest-kubernetes-jobs
834 name: build opnfv/functest-kubernetes-core
836 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
837 <<: *functest-kubernetes-jobs
839 name: build containers
841 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
842 <<: *functest-kubernetes-jobs
843 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
844 <<: *functest-kubernetes-jobs
845 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
846 <<: *functest-kubernetes-jobs
848 name: build opnfv/functest-kubernetes-smoke
850 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
851 <<: *functest-kubernetes-jobs
853 name: build opnfv/functest-kubernetes-benchmarking
855 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-gate'
856 <<: *functest-kubernetes-jobs
858 name: opnfv/functest-kubernetes-healthcheck:{tag}
860 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
861 <<: *functest-kubernetes-jobs
862 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
863 <<: *functest-kubernetes-jobs
865 name: opnfv/functest-kubernetes-smoke:{tag}
866 execution-type: SEQUENTIALLY
868 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
869 <<: *functest-kubernetes-jobs
870 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_io-run'
871 <<: *functest-kubernetes-jobs
872 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
873 <<: *functest-kubernetes-jobs
874 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
875 <<: *functest-kubernetes-jobs
876 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
877 <<: *functest-kubernetes-jobs
878 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
879 <<: *functest-kubernetes-jobs
880 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps-run'
881 <<: *functest-kubernetes-jobs
882 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
883 <<: *functest-kubernetes-jobs
884 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_auth-run'
885 <<: *functest-kubernetes-jobs
886 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli-run'
887 <<: *functest-kubernetes-jobs
888 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
889 <<: *functest-kubernetes-jobs
890 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
891 <<: *functest-kubernetes-jobs
892 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
893 <<: *functest-kubernetes-jobs
894 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network-run'
895 <<: *functest-kubernetes-jobs
896 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
897 <<: *functest-kubernetes-jobs
898 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_node-run'
899 <<: *functest-kubernetes-jobs
900 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
901 <<: *functest-kubernetes-jobs
902 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage-run'
903 <<: *functest-kubernetes-jobs
904 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
905 <<: *functest-kubernetes-jobs
907 name: opnfv/functest-kubernetes-security:{tag}
909 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
910 <<: *functest-kubernetes-jobs
911 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_master-run'
912 <<: *functest-kubernetes-jobs
913 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench_node-run'
914 <<: *functest-kubernetes-jobs
916 name: opnfv/functest-kubernetes-benchmarking:{tag}
918 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
919 <<: *functest-kubernetes-jobs
921 name: opnfv/functest-kubernetes-cnf:{tag}
923 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
924 <<: *functest-kubernetes-jobs
925 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-helm_vims-run'
926 <<: *functest-kubernetes-jobs
927 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
928 <<: *functest-kubernetes-jobs
931 name: 'functest-kubernetes-review'
932 <<: *functest-kubernetes-params
934 - 'functest-kubernetes-{tag}-review'
937 name: functest-kubernetes-review
946 regex: ^functest-kubernetes-[a-z0-9.]+-review$
949 name: functest-kubernetes-tox
958 regex: ^functest-kubernetes-[a-z0-9.]+-tox$
961 name: functest-kubernetes-push-containers
965 if [ "{repo}" = "_" ]; then
966 image={container}:{tag}
967 elif [ "{port}" = "None" ]; then
968 image={repo}/{container}:{tag}
970 image={repo}:{port}/{container}:{tag}
975 name: functest-kubernetes-commit
981 name: 'functest-kubernetes-{repo}-{container}-{tag}-build'
983 - functest-kubernetes-slave:
986 - functest-kubernetes-scm:
989 - functest-kubernetes-build-containers:
990 <<: *functest-kubernetes-build-containers
992 buildargs: '{buildargs}'
993 - functest-kubernetes-push-containers:
994 <<: *functest-kubernetes-build-containers
998 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
999 <<: *functest-kubernetes-params
1000 container: functest-kubernetes-core
1004 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1007 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
1008 <<: *functest-kubernetes-params
1009 container: functest-kubernetes-healthcheck
1011 path: docker/healthcheck
1013 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1016 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
1017 <<: *functest-kubernetes-params
1018 container: functest-kubernetes-cnf
1022 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1025 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
1026 <<: *functest-kubernetes-params
1027 container: functest-kubernetes-security
1029 path: docker/security
1031 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1034 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
1035 <<: *functest-kubernetes-params
1036 container: functest-kubernetes-smoke
1040 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1043 name: functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build
1044 <<: *functest-kubernetes-params
1045 container: functest-kubernetes-benchmarking
1047 path: docker/benchmarking
1049 - 'functest-kubernetes-{repo}-{container}-{tag}-build'
1053 name: 'functest-kubernetes-{tag}-docker'
1054 project-type: multijob
1056 - functest-kubernetes-commit
1058 - functest-kubernetes-scm:
1061 - functest-kubernetes-slave:
1065 use-build-blocker: true
1066 blocking-level: 'GLOBAL'
1068 - '^functest-kubernetes-*-(daily|docker|review)$'
1071 name: remove dependency
1073 - name: 'functest-kubernetes-{repo}-{tag}-dep-rmi'
1074 <<: *functest-kubernetes-jobs
1076 name: pull dependency
1078 - name: 'functest-kubernetes-{repo}-{tag}-dep-pull'
1079 <<: *functest-kubernetes-jobs
1081 name: build opnfv/functest-kubernetes-core
1083 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build'
1084 <<: *functest-kubernetes-jobs
1086 name: build containers
1088 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build'
1089 <<: *functest-kubernetes-jobs
1090 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build'
1091 <<: *functest-kubernetes-jobs
1092 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build'
1093 <<: *functest-kubernetes-jobs
1095 name: build opnfv/functest-kubernetes-smoke
1097 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build'
1098 <<: *functest-kubernetes-jobs
1100 name: build opnfv/functest-kubernetes-benchmarking
1102 - name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-{tag}-build'
1103 <<: *functest-kubernetes-jobs
1106 name: functest-kubernetes-trivy
1109 apt-get update && apt-get install curl -y
1111 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b .
1112 if [ "{repo}" = "_" ]; then
1113 image={container}:{tag}
1114 elif [ "{port}" = "None" ]; then
1115 image={repo}/{container}:{tag}
1117 image={repo}:{port}/{container}:{tag}
1119 ./trivy --exit-code 1 $image
1122 name: 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1126 - functest-kubernetes-slave:
1129 - functest-kubernetes-trivy:
1130 <<: *functest-kubernetes-containers
1133 name: 'functest-kubernetes-opnfv-functest-kubernetes-core-trivy'
1134 <<: *functest-kubernetes-params
1135 container: 'functest-kubernetes-core'
1137 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1140 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-trivy'
1141 <<: *functest-kubernetes-params
1142 container: 'functest-kubernetes-healthcheck'
1144 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1147 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-trivy'
1148 <<: *functest-kubernetes-params
1149 container: 'functest-kubernetes-cnf'
1151 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1154 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-trivy'
1155 <<: *functest-kubernetes-params
1156 container: 'functest-kubernetes-security'
1158 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1161 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-trivy'
1162 <<: *functest-kubernetes-params
1163 container: 'functest-kubernetes-smoke'
1165 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1168 name: 'functest-kubernetes-opnfv-functest-kubernetes-benchmarking-trivy'
1169 <<: *functest-kubernetes-params
1170 container: 'functest-kubernetes-benchmarking'
1172 - 'functest-kubernetes-{repo}-{container}-{tag}-trivy'
1175 name: 'functest-kubernetes'
1176 <<: *functest-kubernetes-params
1178 - 'functest-kubernetes-{tag}-docker'
1181 name: functest-kubernetes-docker
1190 regex: ^functest-kubernetes-[a-z0-9.]+-docker$
1193 name: functest-kubernetes-trivy
1202 regex: (?!functest-kubernetes-pi)(?!functest-kubernetes-ng)^functest-kubernetes-[a-z-0-9.]+-trivy$