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'
25 name: functest-kubernetes-slave
32 name: functest-kubernetes-build_tag
38 name: functest-kubernetes-branch
45 name: functest-kubernetes-DEPLOY_SCENARIO
49 default: k8-nosdn-nofeature-noha
51 name: functest-kubernetes-DEBUG
57 - functest-kubernetes-containers: &functest-kubernetes-containers
58 name: 'functest-kubernetes-containers'
61 container: '{container}'
64 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
65 name: 'functest-kubernetes-run-containers'
66 <<: *functest-kubernetes-containers
70 name: functest-kubernetes-pull-containers
74 if [ "{repo}" = "_" ]; then
75 image={container}:{tag}
76 elif [ "{port}" = "None" ]; then
77 image={repo}/{container}:{tag}
79 image={repo}:{port}/{container}:{tag}
84 name: functest-kubernetes-run-containers
88 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
89 if [ "{repo}" = "_" ]; then
90 image={container}:{tag}
91 elif [ "{port}" = "None" ]; then
92 image={repo}/{container}:{tag}
94 image={repo}:{port}/{container}:{tag}
97 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
98 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
99 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
100 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
101 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
102 -e NODE_NAME=$slave \
103 -e BUILD_TAG=$BUILD_TAG \
104 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
105 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
107 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
108 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
109 $image run_tests -t {test} -p -r
112 name: functest-kubernetes-remove-images
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 docker rmi $image || true
125 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
126 name: 'functest-kubernetes-build-containers'
127 <<: *functest-kubernetes-containers
132 name: functest-kubernetes-build-containers
136 if [ "{repo}" = "_" ]; then
137 image={container}:{tag}
138 elif [ "{port}" = "None" ]; then
139 image={repo}/{container}:{tag}
141 image={repo}:{port}/{container}:{tag}
143 if [ "{ref_arg}" = "None" ]; then
146 build_arg="--build-arg {ref_arg}={ref}"
149 docker build $build_arg \
150 --pull=false --no-cache --force-rm=true \
154 name: functest-kubernetes-scm
157 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
158 refspec: '+refs/changes/*:refs/changes/*'
163 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 - functest-kubernetes-slave:
168 - functest-kubernetes-pull-containers:
169 <<: *functest-kubernetes-containers
172 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
173 <<: *functest-kubernetes-params
174 container: 'functest-kubernetes-healthcheck'
176 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
180 <<: *functest-kubernetes-params
181 container: 'functest-kubernetes-smoke'
183 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
187 <<: *functest-kubernetes-params
188 container: 'functest-kubernetes-cnf'
194 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
197 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
198 <<: *functest-kubernetes-params
199 container: 'functest-kubernetes-security'
205 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
208 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
210 - functest-kubernetes-slave:
213 - functest-kubernetes-remove-images:
214 <<: *functest-kubernetes-containers
217 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
218 <<: *functest-kubernetes-params
219 container: 'functest-kubernetes-healthcheck'
221 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
225 <<: *functest-kubernetes-params
226 container: 'functest-kubernetes-smoke'
228 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
231 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
232 <<: *functest-kubernetes-params
233 container: 'functest-kubernetes-cnf'
239 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
242 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
243 <<: *functest-kubernetes-params
244 container: 'functest-kubernetes-security'
250 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
253 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
255 - functest-kubernetes-slave:
257 - functest-kubernetes-build_tag:
259 - functest-kubernetes-DEPLOY_SCENARIO:
260 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
261 - functest-kubernetes-DEBUG:
264 - functest-kubernetes-run-containers:
265 <<: *functest-kubernetes-run-containers
268 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
269 <<: *functest-kubernetes-params
270 container: 'functest-kubernetes-healthcheck'
274 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
277 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
278 <<: *functest-kubernetes-params
279 container: 'functest-kubernetes-smoke'
285 test: xrally_kubernetes
287 test: xrally_kubernetes
289 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
292 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
293 <<: *functest-kubernetes-params
294 container: 'functest-kubernetes-cnf'
305 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
309 <<: *functest-kubernetes-params
310 container: 'functest-kubernetes-security'
328 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
332 name: functest-kubernetes-zip
336 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
337 if [ "{repo}" = "_" ]; then
338 image={container}:{tag}
339 elif [ "{port}" = "None" ]; then
340 image={repo}/{container}:{tag}
342 image={repo}:{port}/{container}:{tag}
345 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
346 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
347 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
348 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
349 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
350 -e BUILD_TAG=$BUILD_TAG \
351 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
352 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
354 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
355 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
359 name: 'functest-kubernetes-{tag}-zip'
361 - functest-kubernetes-slave:
363 - functest-kubernetes-build_tag:
365 - functest-kubernetes-DEPLOY_SCENARIO:
366 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
367 - functest-kubernetes-DEBUG:
370 - functest-kubernetes-zip:
371 <<: *functest-kubernetes-containers
374 name: 'functest-kubernetes-{tag}-zip'
375 <<: *functest-kubernetes-params
376 container: 'functest-kubernetes-healthcheck'
378 - 'functest-kubernetes-{tag}-zip'
381 name: 'functest-kubernetes-{tag}-daily'
382 project-type: multijob
386 - functest-kubernetes-slave:
388 - functest-kubernetes-build_tag:
390 - functest-kubernetes-DEPLOY_SCENARIO:
391 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
392 - functest-kubernetes-DEBUG:
396 use-build-blocker: true
397 blocking-level: 'NODE'
399 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
402 name: remove former images
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
405 <<: *functest-kubernetes-jobs
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
407 <<: *functest-kubernetes-jobs
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
409 <<: *functest-kubernetes-jobs
410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
411 <<: *functest-kubernetes-jobs
413 name: pull containers
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
418 <<: *functest-kubernetes-jobs
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
420 <<: *functest-kubernetes-jobs
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
422 <<: *functest-kubernetes-jobs
424 name: opnfv/functest-kubernetes-healthcheck:{tag}
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
427 <<: *functest-kubernetes-jobs
429 name: opnfv/functest-kubernetes-smoke:{tag}
430 execution-type: SEQUENTIALLY
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
433 <<: *functest-kubernetes-jobs
434 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
435 <<: *functest-kubernetes-jobs
437 name: opnfv/functest-kubernetes-cnf:{tag}
439 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
440 <<: *functest-kubernetes-jobs
442 name: opnfv/functest-kubernetes-security:{tag}
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
447 <<: *functest-kubernetes-jobs
449 name: dump all campaign data
451 - name: 'functest-kubernetes-{tag}-zip'
452 <<: *functest-kubernetes-jobs
455 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
457 - functest-kubernetes-slave:
460 - functest-kubernetes-scm:
463 - functest-kubernetes-build-containers:
464 <<: *functest-kubernetes-build-containers
468 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
470 - functest-kubernetes-slave:
472 - functest-kubernetes-branch:
475 - functest-kubernetes-scm:
478 - functest-kubernetes-build-containers:
479 <<: *functest-kubernetes-build-containers
483 name: 'functest-kubernetes-_-golang-1.13-alpine3.11-rmi'
487 tag: '1.13-alpine3.11'
490 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
493 name: 'functest-kubernetes-_-golang-1.13-alpine3.11-pull'
497 tag: '1.13-alpine3.11'
500 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
503 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
504 <<: *functest-kubernetes-params
505 container: functest-kubernetes-core
509 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
510 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
513 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
514 <<: *functest-kubernetes-params
515 container: functest-kubernetes-healthcheck
517 path: docker/healthcheck
519 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
520 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
523 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
524 <<: *functest-kubernetes-params
525 container: functest-kubernetes-cnf
533 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
534 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
537 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
538 <<: *functest-kubernetes-params
539 container: functest-kubernetes-security
541 path: docker/security
547 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
548 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
551 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
552 <<: *functest-kubernetes-params
553 container: functest-kubernetes-smoke
557 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
558 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
561 name: 'functest-kubernetes-{tag}-check'
562 project-type: multijob
564 - functest-kubernetes-slave:
566 - functest-kubernetes-build_tag:
568 - functest-kubernetes-branch:
570 - functest-kubernetes-DEPLOY_SCENARIO:
571 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
572 - functest-kubernetes-DEBUG:
576 use-build-blocker: true
577 blocking-level: 'NODE'
579 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
582 name: remove former images
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
587 <<: *functest-kubernetes-jobs
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
591 <<: *functest-kubernetes-jobs
593 name: remove dependencies
595 - name: 'functest-kubernetes-_-golang-1.13-alpine3.11-rmi'
596 <<: *functest-kubernetes-jobs
598 name: pull dependencies
600 - name: 'functest-kubernetes-_-golang-1.13-alpine3.11-pull'
601 <<: *functest-kubernetes-jobs
603 name: build opnfv/functest-kubernetes-core
605 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
606 <<: *functest-kubernetes-jobs
608 name: build opnfv/functest-kubernetes-healthcheck
610 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
611 <<: *functest-kubernetes-jobs
612 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
613 <<: *functest-kubernetes-jobs
614 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
615 <<: *functest-kubernetes-jobs
617 name: build containers
619 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
620 <<: *functest-kubernetes-jobs
622 name: opnfv/functest-kubernetes-healthcheck:{tag}
624 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
625 <<: *functest-kubernetes-jobs
627 name: opnfv/functest-kubernetes-smoke:{tag}
628 execution-type: SEQUENTIALLY
630 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
631 <<: *functest-kubernetes-jobs
632 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
633 <<: *functest-kubernetes-jobs
635 name: opnfv/functest-kubernetes-cnf:{tag}
637 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
638 <<: *functest-kubernetes-jobs
640 name: opnfv/functest-kubernetes-security:{tag}
642 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
643 <<: *functest-kubernetes-jobs
644 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
645 <<: *functest-kubernetes-jobs
648 name: functest-kubernetes-patchset-created
651 server-name: 'gerrit.opnfv.org'
653 - patchset-created-event
654 - comment-added-contains-event:
655 comment-contains-value: 'recheck'
656 - comment-added-contains-event:
657 comment-contains-value: 'reverify'
659 - project-compare-type: 'ANT'
660 project-pattern: 'functest-kubernetes'
662 - branch-compare-type: 'ANT'
663 branch-pattern: '**/{branch}'
671 name: 'functest-kubernetes-{tag}-gate'
672 project-type: multijob
674 - functest-kubernetes-patchset-created:
677 - functest-kubernetes-slave:
679 - functest-kubernetes-build_tag:
681 - functest-kubernetes-DEPLOY_SCENARIO:
682 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
683 - functest-kubernetes-DEBUG:
687 use-build-blocker: true
688 blocking-level: 'NODE'
690 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
693 name: remove former images
695 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
696 <<: *functest-kubernetes-jobs
697 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
698 <<: *functest-kubernetes-jobs
699 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
700 <<: *functest-kubernetes-jobs
701 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
702 <<: *functest-kubernetes-jobs
704 name: remove dependencies
706 - name: 'functest-kubernetes-_-golang-1.13-alpine3.11-rmi'
707 <<: *functest-kubernetes-jobs
709 name: pull dependencies
711 - name: 'functest-kubernetes-_-golang-1.13-alpine3.11-pull'
712 <<: *functest-kubernetes-jobs
714 name: build opnfv/functest-kubernetes-core
716 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
717 <<: *functest-kubernetes-jobs
719 name: build opnfv/functest-kubernetes-healthcheck
721 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
722 <<: *functest-kubernetes-jobs
723 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
724 <<: *functest-kubernetes-jobs
725 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
726 <<: *functest-kubernetes-jobs
728 name: build containers
730 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
731 <<: *functest-kubernetes-jobs
733 name: opnfv/functest-kubernetes-healthcheck:{tag}
735 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
736 <<: *functest-kubernetes-jobs
738 name: opnfv/functest-kubernetes-smoke:{tag}
739 execution-type: SEQUENTIALLY
741 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
742 <<: *functest-kubernetes-jobs
743 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
744 <<: *functest-kubernetes-jobs
746 name: opnfv/functest-kubernetes-cnf:{tag}
748 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
749 <<: *functest-kubernetes-jobs
751 name: opnfv/functest-kubernetes-security:{tag}
753 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
754 <<: *functest-kubernetes-jobs
755 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
756 <<: *functest-kubernetes-jobs
759 name: 'functest-kubernetes'
760 <<: *functest-kubernetes-params
762 - 'functest-kubernetes-{tag}-daily'
763 - 'functest-kubernetes-{tag}-check'
764 - 'functest-kubernetes-{tag}-gate'
767 name: functest-kubernetes
776 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$