2 - functest-kubernetes-jobs: &functest-kubernetes-jobs
3 name: 'functest-kubernetes-jobs'
4 current-parameters: true
6 - functest-kubernetes-params: &functest-kubernetes-params
7 name: 'functest-kubernetes-params'
28 name: functest-kubernetes-slave
35 name: functest-kubernetes-build_tag
41 name: functest-kubernetes-branch
48 name: functest-kubernetes-DEPLOY_SCENARIO
52 default: k8-nosdn-nofeature-noha
54 name: functest-kubernetes-DEBUG
60 - functest-kubernetes-containers: &functest-kubernetes-containers
61 name: 'functest-kubernetes-containers'
64 container: '{container}'
67 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
68 name: 'functest-kubernetes-run-containers'
69 <<: *functest-kubernetes-containers
73 name: functest-kubernetes-pull-containers
77 if [ "{repo}" = "_" ]; then
78 image={container}:{tag}
79 elif [ "{port}" = "None" ]; then
80 image={repo}/{container}:{tag}
82 image={repo}:{port}/{container}:{tag}
87 name: functest-kubernetes-run-containers
91 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
92 if [ "{repo}" = "_" ]; then
93 image={container}:{tag}
94 elif [ "{port}" = "None" ]; then
95 image={repo}/{container}:{tag}
97 image={repo}:{port}/{container}:{tag}
100 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
104 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
105 -e NODE_NAME=$slave \
106 -e BUILD_TAG=$BUILD_TAG \
107 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
108 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
110 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
112 $image run_tests -t {test} -p -r
115 name: functest-kubernetes-remove-images
119 if [ "{repo}" = "_" ]; then
120 image={container}:{tag}
121 elif [ "{port}" = "None" ]; then
122 image={repo}/{container}:{tag}
124 image={repo}:{port}/{container}:{tag}
126 docker rmi $image || true
128 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
129 name: 'functest-kubernetes-build-containers'
130 <<: *functest-kubernetes-containers
135 name: functest-kubernetes-build-containers
139 if [ "{repo}" = "_" ]; then
140 image={container}:{tag}
141 elif [ "{port}" = "None" ]; then
142 image={repo}/{container}:{tag}
144 image={repo}:{port}/{container}:{tag}
146 if [ "{ref_arg}" = "None" ]; then
149 build_arg="--build-arg {ref_arg}={ref}"
152 docker build $build_arg \
153 --pull=false --no-cache --force-rm=true \
157 name: functest-kubernetes-scm
160 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
161 refspec: '+refs/changes/*:refs/changes/*'
166 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
168 - functest-kubernetes-slave:
171 - functest-kubernetes-pull-containers:
172 <<: *functest-kubernetes-containers
175 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
176 <<: *functest-kubernetes-params
177 container: 'functest-kubernetes-healthcheck'
179 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
183 <<: *functest-kubernetes-params
184 container: 'functest-kubernetes-smoke'
186 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
190 <<: *functest-kubernetes-params
191 container: 'functest-kubernetes-cnf'
197 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-security'
208 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
211 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
213 - functest-kubernetes-slave:
216 - functest-kubernetes-remove-images:
217 <<: *functest-kubernetes-containers
220 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
221 <<: *functest-kubernetes-params
222 container: 'functest-kubernetes-healthcheck'
224 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
227 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
228 <<: *functest-kubernetes-params
229 container: 'functest-kubernetes-smoke'
231 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
234 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
235 <<: *functest-kubernetes-params
236 container: 'functest-kubernetes-cnf'
242 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
245 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
246 <<: *functest-kubernetes-params
247 container: 'functest-kubernetes-security'
253 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
256 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
258 - functest-kubernetes-slave:
260 - functest-kubernetes-build_tag:
262 - functest-kubernetes-DEPLOY_SCENARIO:
263 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
264 - functest-kubernetes-DEBUG:
267 - functest-kubernetes-run-containers:
268 <<: *functest-kubernetes-run-containers
271 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
272 <<: *functest-kubernetes-params
273 container: 'functest-kubernetes-healthcheck'
277 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
280 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
281 <<: *functest-kubernetes-params
282 container: 'functest-kubernetes-smoke'
288 test: xrally_kubernetes
290 test: xrally_kubernetes
292 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
296 <<: *functest-kubernetes-params
297 container: 'functest-kubernetes-cnf'
308 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
311 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
312 <<: *functest-kubernetes-params
313 container: 'functest-kubernetes-security'
331 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
335 name: functest-kubernetes-zip
339 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
340 if [ "{repo}" = "_" ]; then
341 image={container}:{tag}
342 elif [ "{port}" = "None" ]; then
343 image={repo}/{container}:{tag}
345 image={repo}:{port}/{container}:{tag}
348 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
349 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
350 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
351 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
352 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
353 -e BUILD_TAG=$BUILD_TAG \
354 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
355 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
357 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
358 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
362 name: 'functest-kubernetes-{tag}-zip'
364 - functest-kubernetes-slave:
366 - functest-kubernetes-build_tag:
368 - functest-kubernetes-DEPLOY_SCENARIO:
369 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
370 - functest-kubernetes-DEBUG:
373 - functest-kubernetes-zip:
374 <<: *functest-kubernetes-containers
377 name: 'functest-kubernetes-{tag}-zip'
378 <<: *functest-kubernetes-params
379 container: 'functest-kubernetes-healthcheck'
381 - 'functest-kubernetes-{tag}-zip'
384 name: 'functest-kubernetes-{tag}-daily'
385 project-type: multijob
389 - functest-kubernetes-slave:
391 - functest-kubernetes-build_tag:
393 - functest-kubernetes-DEPLOY_SCENARIO:
394 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
395 - functest-kubernetes-DEBUG:
399 use-build-blocker: true
400 blocking-level: 'NODE'
402 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
405 name: remove former images
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
408 <<: *functest-kubernetes-jobs
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
410 <<: *functest-kubernetes-jobs
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
412 <<: *functest-kubernetes-jobs
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
414 <<: *functest-kubernetes-jobs
416 name: pull containers
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
419 <<: *functest-kubernetes-jobs
420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
421 <<: *functest-kubernetes-jobs
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
423 <<: *functest-kubernetes-jobs
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
425 <<: *functest-kubernetes-jobs
427 name: opnfv/functest-kubernetes-healthcheck:{tag}
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
430 <<: *functest-kubernetes-jobs
432 name: opnfv/functest-kubernetes-smoke:{tag}
433 execution-type: SEQUENTIALLY
435 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
436 <<: *functest-kubernetes-jobs
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
438 <<: *functest-kubernetes-jobs
440 name: opnfv/functest-kubernetes-security:{tag}
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
443 <<: *functest-kubernetes-jobs
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
445 <<: *functest-kubernetes-jobs
447 name: opnfv/functest-kubernetes-cnf:{tag}
449 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
450 <<: *functest-kubernetes-jobs
452 name: dump all campaign data
454 - name: 'functest-kubernetes-{tag}-zip'
455 <<: *functest-kubernetes-jobs
458 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
460 - functest-kubernetes-slave:
463 - functest-kubernetes-scm:
466 - functest-kubernetes-build-containers:
467 <<: *functest-kubernetes-build-containers
471 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
473 - functest-kubernetes-slave:
475 - functest-kubernetes-branch:
478 - functest-kubernetes-scm:
481 - functest-kubernetes-build-containers:
482 <<: *functest-kubernetes-build-containers
486 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
490 tag: '1.13-alpine3.12'
493 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
496 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
500 tag: '1.13-alpine3.12'
503 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
506 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
507 <<: *functest-kubernetes-params
508 container: functest-kubernetes-core
512 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
513 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
516 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
517 <<: *functest-kubernetes-params
518 container: functest-kubernetes-healthcheck
520 path: docker/healthcheck
522 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
523 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
526 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
527 <<: *functest-kubernetes-params
528 container: functest-kubernetes-cnf
536 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
537 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
540 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
541 <<: *functest-kubernetes-params
542 container: functest-kubernetes-security
544 path: docker/security
550 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
551 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
554 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
555 <<: *functest-kubernetes-params
556 container: functest-kubernetes-smoke
560 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
561 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
564 name: 'functest-kubernetes-{tag}-check'
565 project-type: multijob
567 - functest-kubernetes-slave:
569 - functest-kubernetes-build_tag:
571 - functest-kubernetes-branch:
573 - functest-kubernetes-DEPLOY_SCENARIO:
574 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
575 - functest-kubernetes-DEBUG:
579 use-build-blocker: true
580 blocking-level: 'NODE'
582 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
585 name: remove former images
587 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
588 <<: *functest-kubernetes-jobs
589 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
590 <<: *functest-kubernetes-jobs
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
594 <<: *functest-kubernetes-jobs
596 name: remove dependencies
598 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
599 <<: *functest-kubernetes-jobs
601 name: pull dependencies
603 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
604 <<: *functest-kubernetes-jobs
606 name: build opnfv/functest-kubernetes-core
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
609 <<: *functest-kubernetes-jobs
611 name: build opnfv/functest-kubernetes-healthcheck
613 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
614 <<: *functest-kubernetes-jobs
615 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
616 <<: *functest-kubernetes-jobs
617 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
618 <<: *functest-kubernetes-jobs
620 name: build containers
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
623 <<: *functest-kubernetes-jobs
625 name: opnfv/functest-kubernetes-healthcheck:{tag}
627 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
628 <<: *functest-kubernetes-jobs
630 name: opnfv/functest-kubernetes-smoke:{tag}
631 execution-type: SEQUENTIALLY
633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
634 <<: *functest-kubernetes-jobs
635 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
636 <<: *functest-kubernetes-jobs
638 name: opnfv/functest-kubernetes-security:{tag}
640 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
641 <<: *functest-kubernetes-jobs
642 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
643 <<: *functest-kubernetes-jobs
645 name: opnfv/functest-kubernetes-cnf:{tag}
647 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
648 <<: *functest-kubernetes-jobs
651 name: functest-kubernetes-patchset-created
654 server-name: 'gerrit.opnfv.org'
656 - patchset-created-event
657 - comment-added-contains-event:
658 comment-contains-value: 'recheck'
659 - comment-added-contains-event:
660 comment-contains-value: 'reverify'
662 - project-compare-type: 'ANT'
663 project-pattern: 'functest-kubernetes'
665 - branch-compare-type: 'ANT'
666 branch-pattern: '**/{branch}'
674 name: 'functest-kubernetes-{tag}-gate'
675 project-type: multijob
677 - functest-kubernetes-patchset-created:
680 - functest-kubernetes-slave:
682 - functest-kubernetes-build_tag:
684 - functest-kubernetes-DEPLOY_SCENARIO:
685 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
686 - functest-kubernetes-DEBUG:
690 use-build-blocker: true
691 blocking-level: 'NODE'
693 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
696 name: remove former images
698 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
699 <<: *functest-kubernetes-jobs
700 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
701 <<: *functest-kubernetes-jobs
702 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
703 <<: *functest-kubernetes-jobs
704 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
705 <<: *functest-kubernetes-jobs
707 name: remove dependencies
709 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
710 <<: *functest-kubernetes-jobs
712 name: pull dependencies
714 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
715 <<: *functest-kubernetes-jobs
717 name: build opnfv/functest-kubernetes-core
719 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
720 <<: *functest-kubernetes-jobs
722 name: build opnfv/functest-kubernetes-healthcheck
724 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
725 <<: *functest-kubernetes-jobs
726 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
727 <<: *functest-kubernetes-jobs
728 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
729 <<: *functest-kubernetes-jobs
731 name: build containers
733 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
734 <<: *functest-kubernetes-jobs
736 name: opnfv/functest-kubernetes-healthcheck:{tag}
738 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
739 <<: *functest-kubernetes-jobs
741 name: opnfv/functest-kubernetes-smoke:{tag}
742 execution-type: SEQUENTIALLY
744 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
745 <<: *functest-kubernetes-jobs
746 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
747 <<: *functest-kubernetes-jobs
749 name: opnfv/functest-kubernetes-security:{tag}
751 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
752 <<: *functest-kubernetes-jobs
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
754 <<: *functest-kubernetes-jobs
756 name: opnfv/functest-kubernetes-cnf:{tag}
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
759 <<: *functest-kubernetes-jobs
762 name: 'functest-kubernetes'
763 <<: *functest-kubernetes-params
765 - 'functest-kubernetes-{tag}-daily'
766 - 'functest-kubernetes-{tag}-check'
767 - 'functest-kubernetes-{tag}-gate'
770 name: functest-kubernetes
779 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$