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'
43 name: functest-kubernetes-slave
50 name: functest-kubernetes-build_tag
56 name: functest-kubernetes-branch
63 name: functest-kubernetes-DEPLOY_SCENARIO
67 default: k8-nosdn-nofeature-noha
69 name: functest-kubernetes-DEBUG
75 - functest-kubernetes-containers: &functest-kubernetes-containers
76 name: 'functest-kubernetes-containers'
79 container: '{container}'
82 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
83 name: 'functest-kubernetes-run-containers'
84 <<: *functest-kubernetes-containers
86 privileged: '{privileged}'
90 name: functest-kubernetes-pull-containers
94 if [ "{repo}" = "_" ]; then
95 image={container}:{tag}
96 elif [ "{port}" = "None" ]; then
97 image={repo}/{container}:{tag}
99 image={repo}:{port}/{container}:{tag}
104 name: functest-kubernetes-run-containers
108 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
109 if [ "{repo}" = "_" ]; then
110 image={container}:{tag}
111 elif [ "{port}" = "None" ]; then
112 image={repo}/{container}:{tag}
114 image={repo}:{port}/{container}:{tag}
117 --privileged={privileged} \
118 --network={network} \
119 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
120 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
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 \
129 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
130 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
131 $image run_tests -t {test} -p -r
134 name: functest-kubernetes-remove-images
138 if [ "{repo}" = "_" ]; then
139 image={container}:{tag}
140 elif [ "{port}" = "None" ]; then
141 image={repo}/{container}:{tag}
143 image={repo}:{port}/{container}:{tag}
145 docker rmi $image || true
147 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
148 name: 'functest-kubernetes-build-containers'
149 <<: *functest-kubernetes-containers
154 name: functest-kubernetes-build-containers
158 if [ "{repo}" = "_" ]; then
159 image={container}:{tag}
160 elif [ "{port}" = "None" ]; then
161 image={repo}/{container}:{tag}
163 image={repo}:{port}/{container}:{tag}
165 if [ "{ref_arg}" = "None" ]; then
168 build_arg="--build-arg {ref_arg}={ref}"
171 docker build $build_arg \
172 --pull=false --no-cache --force-rm=true \
176 name: functest-kubernetes-scm
179 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
180 refspec: '+refs/changes/*:refs/changes/*'
185 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187 - functest-kubernetes-slave:
190 - functest-kubernetes-pull-containers:
191 <<: *functest-kubernetes-containers
194 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
195 <<: *functest-kubernetes-params
196 container: 'functest-kubernetes-healthcheck'
198 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
201 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
202 <<: *functest-kubernetes-params
203 container: 'functest-kubernetes-smoke'
205 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
208 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
209 <<: *functest-kubernetes-params
210 container: 'functest-kubernetes-security'
212 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
215 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
216 <<: *functest-kubernetes-params
217 container: 'functest-kubernetes-cnf'
219 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
222 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224 - functest-kubernetes-slave:
227 - functest-kubernetes-remove-images:
228 <<: *functest-kubernetes-containers
231 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
232 <<: *functest-kubernetes-params
233 container: 'functest-kubernetes-healthcheck'
235 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
238 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
239 <<: *functest-kubernetes-params
240 container: 'functest-kubernetes-smoke'
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'
249 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
252 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
253 <<: *functest-kubernetes-params
254 container: 'functest-kubernetes-cnf'
256 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
259 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
261 - functest-kubernetes-slave:
263 - functest-kubernetes-build_tag:
265 - functest-kubernetes-DEPLOY_SCENARIO:
266 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
267 - functest-kubernetes-DEBUG:
270 - functest-kubernetes-run-containers:
271 <<: *functest-kubernetes-run-containers
274 name: 'functest-kubernetes-{repo}-functest-kubernetes-cnf-{tag}-k8s_vims-run'
277 use-build-blocker: true
278 blocking-level: 'GLOBAL'
280 - '^functest-kubernetes(-pi)?-*-k8s_vims-run$'
282 - functest-kubernetes-slave:
284 - functest-kubernetes-build_tag:
286 - functest-kubernetes-DEPLOY_SCENARIO:
287 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
288 - functest-kubernetes-DEBUG:
291 - functest-kubernetes-run-containers:
292 <<: *functest-kubernetes-run-containers
295 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
296 <<: *functest-kubernetes-params
297 container: 'functest-kubernetes-healthcheck'
303 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
306 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
307 <<: *functest-kubernetes-params
308 container: 'functest-kubernetes-smoke'
315 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
318 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
319 <<: *functest-kubernetes-params
320 container: 'functest-kubernetes-security'
327 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
330 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
331 <<: *functest-kubernetes-params
332 container: 'functest-kubernetes-cnf'
338 - 'functest-kubernetes-{repo}-functest-kubernetes-cnf-{tag}-k8s_vims-run'
342 name: functest-kubernetes-zip
346 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
347 if [ "{repo}" = "_" ]; then
348 image={container}:{tag}
349 elif [ "{port}" = "None" ]; then
350 image={repo}/{container}:{tag}
352 image={repo}:{port}/{container}:{tag}
355 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
356 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
357 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
358 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
359 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
360 -e BUILD_TAG=$BUILD_TAG \
361 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
362 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
364 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
365 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
369 name: 'functest-kubernetes-{tag}-zip'
371 - functest-kubernetes-slave:
373 - functest-kubernetes-build_tag:
375 - functest-kubernetes-DEPLOY_SCENARIO:
376 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
377 - functest-kubernetes-DEBUG:
380 - functest-kubernetes-zip:
381 <<: *functest-kubernetes-containers
384 name: 'functest-kubernetes-{tag}-zip'
385 <<: *functest-kubernetes-params
386 container: 'functest-kubernetes-healthcheck'
388 - 'functest-kubernetes-{tag}-zip'
391 name: 'functest-kubernetes-{tag}-daily'
392 project-type: multijob
396 - functest-kubernetes-slave:
398 - functest-kubernetes-build_tag:
400 - functest-kubernetes-DEPLOY_SCENARIO:
401 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
402 - functest-kubernetes-DEBUG:
406 use-build-blocker: true
407 blocking-level: 'NODE'
409 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
412 name: remove former images
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
415 <<: *functest-kubernetes-jobs
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
417 <<: *functest-kubernetes-jobs
418 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
419 <<: *functest-kubernetes-jobs
420 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
421 <<: *functest-kubernetes-jobs
423 name: pull containers
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
426 <<: *functest-kubernetes-jobs
427 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
428 <<: *functest-kubernetes-jobs
429 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
430 <<: *functest-kubernetes-jobs
431 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
432 <<: *functest-kubernetes-jobs
434 name: opnfv/functest-kubernetes-healthcheck:{tag}
436 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
437 <<: *functest-kubernetes-jobs
439 name: opnfv/functest-kubernetes-smoke:{tag}
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
444 <<: *functest-kubernetes-jobs
446 name: opnfv/functest-kubernetes-security:{tag}
448 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
449 <<: *functest-kubernetes-jobs
450 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
451 <<: *functest-kubernetes-jobs
453 name: opnfv/functest-kubernetes-cnf:{tag}
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
456 <<: *functest-kubernetes-jobs
458 name: dump all campaign data
460 - name: 'functest-kubernetes-{tag}-zip'
461 <<: *functest-kubernetes-jobs
464 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
466 - functest-kubernetes-slave:
469 - functest-kubernetes-scm:
472 - functest-kubernetes-build-containers:
473 <<: *functest-kubernetes-build-containers
477 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
479 - functest-kubernetes-slave:
481 - functest-kubernetes-branch:
484 - functest-kubernetes-scm:
487 - functest-kubernetes-build-containers:
488 <<: *functest-kubernetes-build-containers
492 name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
496 tag: '1.15-alpine3.12'
505 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
508 name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
512 tag: '1.15-alpine3.12'
521 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
524 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
525 <<: *functest-kubernetes-params
526 container: functest-kubernetes-core
536 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
537 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
540 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
541 <<: *functest-kubernetes-params
542 container: functest-kubernetes-healthcheck
544 path: docker/healthcheck
552 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
553 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
556 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
557 <<: *functest-kubernetes-params
558 container: functest-kubernetes-cnf
568 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
569 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
572 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
573 <<: *functest-kubernetes-params
574 container: functest-kubernetes-security
576 path: docker/security
584 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
585 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
588 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
589 <<: *functest-kubernetes-params
590 container: functest-kubernetes-smoke
600 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
601 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
604 name: 'functest-kubernetes-{tag}-check'
605 project-type: multijob
607 - functest-kubernetes-slave:
609 - functest-kubernetes-build_tag:
611 - functest-kubernetes-branch:
613 - functest-kubernetes-DEPLOY_SCENARIO:
614 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
615 - functest-kubernetes-DEBUG:
619 use-build-blocker: true
620 blocking-level: 'NODE'
622 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
625 name: remove former images
627 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
628 <<: *functest-kubernetes-jobs
629 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
630 <<: *functest-kubernetes-jobs
631 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
632 <<: *functest-kubernetes-jobs
633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
634 <<: *functest-kubernetes-jobs
636 name: remove dependencies
638 - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
639 <<: *functest-kubernetes-jobs
641 name: pull dependencies
643 - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
644 <<: *functest-kubernetes-jobs
646 name: build opnfv/functest-kubernetes-core
648 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
649 <<: *functest-kubernetes-jobs
651 name: build opnfv/functest-kubernetes-healthcheck
653 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
654 <<: *functest-kubernetes-jobs
655 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
656 <<: *functest-kubernetes-jobs
657 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
658 <<: *functest-kubernetes-jobs
660 name: build containers
662 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
663 <<: *functest-kubernetes-jobs
665 name: opnfv/functest-kubernetes-healthcheck:{tag}
667 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
668 <<: *functest-kubernetes-jobs
670 name: opnfv/functest-kubernetes-smoke:{tag}
672 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
673 <<: *functest-kubernetes-jobs
674 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
675 <<: *functest-kubernetes-jobs
677 name: opnfv/functest-kubernetes-security:{tag}
679 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
680 <<: *functest-kubernetes-jobs
681 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
682 <<: *functest-kubernetes-jobs
684 name: opnfv/functest-kubernetes-cnf:{tag}
686 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
687 <<: *functest-kubernetes-jobs
690 name: functest-kubernetes-patchset-created
693 server-name: 'gerrit.opnfv.org'
695 - patchset-created-event
696 - comment-added-contains-event:
697 comment-contains-value: 'recheck'
698 - comment-added-contains-event:
699 comment-contains-value: 'reverify'
701 - project-compare-type: 'ANT'
702 project-pattern: 'functest-kubernetes'
704 - branch-compare-type: 'ANT'
705 branch-pattern: '**/{branch}'
713 name: 'functest-kubernetes-{tag}-gate'
714 project-type: multijob
716 - functest-kubernetes-patchset-created:
719 - functest-kubernetes-slave:
721 - functest-kubernetes-build_tag:
723 - functest-kubernetes-DEPLOY_SCENARIO:
724 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
725 - functest-kubernetes-DEBUG:
729 use-build-blocker: true
730 blocking-level: 'NODE'
732 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
735 name: remove former images
737 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
738 <<: *functest-kubernetes-jobs
739 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
740 <<: *functest-kubernetes-jobs
741 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
742 <<: *functest-kubernetes-jobs
743 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
744 <<: *functest-kubernetes-jobs
746 name: remove dependencies
748 - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-rmi'
749 <<: *functest-kubernetes-jobs
751 name: pull dependencies
753 - name: 'functest-kubernetes-_-golang-1.15-alpine3.12-pull'
754 <<: *functest-kubernetes-jobs
756 name: build opnfv/functest-kubernetes-core
758 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
759 <<: *functest-kubernetes-jobs
761 name: build opnfv/functest-kubernetes-healthcheck
763 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
764 <<: *functest-kubernetes-jobs
765 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
766 <<: *functest-kubernetes-jobs
767 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
768 <<: *functest-kubernetes-jobs
770 name: build containers
772 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
773 <<: *functest-kubernetes-jobs
775 name: opnfv/functest-kubernetes-healthcheck:{tag}
777 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
778 <<: *functest-kubernetes-jobs
780 name: opnfv/functest-kubernetes-smoke:{tag}
782 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
783 <<: *functest-kubernetes-jobs
784 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
785 <<: *functest-kubernetes-jobs
787 name: opnfv/functest-kubernetes-security:{tag}
789 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
790 <<: *functest-kubernetes-jobs
791 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
792 <<: *functest-kubernetes-jobs
794 name: opnfv/functest-kubernetes-cnf:{tag}
796 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
797 <<: *functest-kubernetes-jobs
800 name: 'functest-kubernetes'
801 <<: *functest-kubernetes-params
803 - 'functest-kubernetes-{tag}-daily'
806 name: 'functest-kubernetes-gate'
807 <<: *functest-kubernetes-params
815 - 'functest-kubernetes-{tag}-check'
816 - 'functest-kubernetes-{tag}-gate'
819 name: functest-kubernetes
828 regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-daily$
831 name: functest-kubernetes-gate
840 regex: ^functest-kubernetes-(arm.*-|amd64-)*[a-z]+-gate$