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'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 - functest-kubernetes-slave:
212 - functest-kubernetes-remove-images:
213 <<: *functest-kubernetes-containers
216 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
217 <<: *functest-kubernetes-params
218 container: 'functest-kubernetes-healthcheck'
220 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
223 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
224 <<: *functest-kubernetes-params
225 container: 'functest-kubernetes-smoke'
227 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
230 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
231 <<: *functest-kubernetes-params
232 container: 'functest-kubernetes-cnf'
238 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
241 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
242 <<: *functest-kubernetes-params
243 container: 'functest-kubernetes-security'
245 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
248 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
250 - functest-kubernetes-slave:
252 - functest-kubernetes-build_tag:
254 - functest-kubernetes-DEPLOY_SCENARIO:
255 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
256 - functest-kubernetes-DEBUG:
259 - functest-kubernetes-run-containers:
260 <<: *functest-kubernetes-run-containers
263 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
264 <<: *functest-kubernetes-params
265 container: 'functest-kubernetes-healthcheck'
269 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
272 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
273 <<: *functest-kubernetes-params
274 container: 'functest-kubernetes-smoke'
280 test: xrally_kubernetes
282 test: xrally_kubernetes
284 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
287 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
288 <<: *functest-kubernetes-params
289 container: 'functest-kubernetes-cnf'
300 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
303 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
304 <<: *functest-kubernetes-params
305 container: 'functest-kubernetes-security'
310 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
314 name: functest-kubernetes-zip
318 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
319 if [ "{repo}" = "_" ]; then
320 image={container}:{tag}
321 elif [ "{port}" = "None" ]; then
322 image={repo}/{container}:{tag}
324 image={repo}:{port}/{container}:{tag}
327 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
328 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
329 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
330 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
331 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
332 -e BUILD_TAG=$BUILD_TAG \
333 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
334 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
336 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
337 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
341 name: 'functest-kubernetes-{tag}-zip'
343 - functest-kubernetes-slave:
345 - functest-kubernetes-build_tag:
347 - functest-kubernetes-DEPLOY_SCENARIO:
348 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
349 - functest-kubernetes-DEBUG:
352 - functest-kubernetes-zip:
353 <<: *functest-kubernetes-containers
356 name: 'functest-kubernetes-{tag}-zip'
357 <<: *functest-kubernetes-params
358 container: 'functest-kubernetes-healthcheck'
360 - 'functest-kubernetes-{tag}-zip'
363 name: 'functest-kubernetes-{tag}-daily'
364 project-type: multijob
368 - functest-kubernetes-slave:
370 - functest-kubernetes-build_tag:
372 - functest-kubernetes-DEPLOY_SCENARIO:
373 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
374 - functest-kubernetes-DEBUG:
378 use-build-blocker: true
379 blocking-level: 'NODE'
381 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
384 name: remove former images
386 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
387 <<: *functest-kubernetes-jobs
388 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
389 <<: *functest-kubernetes-jobs
390 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
391 <<: *functest-kubernetes-jobs
392 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
393 <<: *functest-kubernetes-jobs
395 name: pull containers
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
398 <<: *functest-kubernetes-jobs
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
400 <<: *functest-kubernetes-jobs
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
402 <<: *functest-kubernetes-jobs
403 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
404 <<: *functest-kubernetes-jobs
406 name: opnfv/functest-kubernetes-healthcheck:{tag}
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
409 <<: *functest-kubernetes-jobs
411 name: opnfv/functest-kubernetes-smoke:{tag}
412 execution-type: SEQUENTIALLY
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
415 <<: *functest-kubernetes-jobs
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
417 <<: *functest-kubernetes-jobs
419 name: opnfv/functest-kubernetes-security:{tag}
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
422 <<: *functest-kubernetes-jobs
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
424 <<: *functest-kubernetes-jobs
426 name: opnfv/functest-kubernetes-cnf:{tag}
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
429 <<: *functest-kubernetes-jobs
431 name: dump all campaign data
433 - name: 'functest-kubernetes-{tag}-zip'
434 <<: *functest-kubernetes-jobs
437 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
439 - functest-kubernetes-slave:
442 - functest-kubernetes-scm:
445 - functest-kubernetes-build-containers:
446 <<: *functest-kubernetes-build-containers
450 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
452 - functest-kubernetes-slave:
454 - functest-kubernetes-branch:
457 - functest-kubernetes-scm:
460 - functest-kubernetes-build-containers:
461 <<: *functest-kubernetes-build-containers
465 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
469 tag: '1.13-alpine3.12'
472 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
475 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
479 tag: '1.13-alpine3.12'
482 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
485 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
486 <<: *functest-kubernetes-params
487 container: functest-kubernetes-core
491 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
492 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
495 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
496 <<: *functest-kubernetes-params
497 container: functest-kubernetes-healthcheck
499 path: docker/healthcheck
501 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
502 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
505 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
506 <<: *functest-kubernetes-params
507 container: functest-kubernetes-cnf
515 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
516 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
519 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
520 <<: *functest-kubernetes-params
521 container: functest-kubernetes-security
523 path: docker/security
525 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
526 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
529 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
530 <<: *functest-kubernetes-params
531 container: functest-kubernetes-smoke
535 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
536 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
539 name: 'functest-kubernetes-{tag}-check'
540 project-type: multijob
542 - functest-kubernetes-slave:
544 - functest-kubernetes-build_tag:
546 - functest-kubernetes-branch:
548 - functest-kubernetes-DEPLOY_SCENARIO:
549 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
550 - functest-kubernetes-DEBUG:
554 use-build-blocker: true
555 blocking-level: 'NODE'
557 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
560 name: remove former images
562 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
563 <<: *functest-kubernetes-jobs
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
569 <<: *functest-kubernetes-jobs
571 name: remove dependencies
573 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
574 <<: *functest-kubernetes-jobs
576 name: pull dependencies
578 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
579 <<: *functest-kubernetes-jobs
581 name: build opnfv/functest-kubernetes-core
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
584 <<: *functest-kubernetes-jobs
586 name: build opnfv/functest-kubernetes-healthcheck
588 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
589 <<: *functest-kubernetes-jobs
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
591 <<: *functest-kubernetes-jobs
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
593 <<: *functest-kubernetes-jobs
595 name: build containers
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
598 <<: *functest-kubernetes-jobs
600 name: opnfv/functest-kubernetes-healthcheck:{tag}
602 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
603 <<: *functest-kubernetes-jobs
605 name: opnfv/functest-kubernetes-smoke:{tag}
606 execution-type: SEQUENTIALLY
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
609 <<: *functest-kubernetes-jobs
610 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
611 <<: *functest-kubernetes-jobs
613 name: opnfv/functest-kubernetes-security:{tag}
615 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
616 <<: *functest-kubernetes-jobs
617 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
618 <<: *functest-kubernetes-jobs
620 name: opnfv/functest-kubernetes-cnf:{tag}
622 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
623 <<: *functest-kubernetes-jobs
626 name: functest-kubernetes-patchset-created
629 server-name: 'gerrit.opnfv.org'
631 - patchset-created-event
632 - comment-added-contains-event:
633 comment-contains-value: 'recheck'
634 - comment-added-contains-event:
635 comment-contains-value: 'reverify'
637 - project-compare-type: 'ANT'
638 project-pattern: 'functest-kubernetes'
640 - branch-compare-type: 'ANT'
641 branch-pattern: '**/{branch}'
649 name: 'functest-kubernetes-{tag}-gate'
650 project-type: multijob
652 - functest-kubernetes-patchset-created:
655 - functest-kubernetes-slave:
657 - functest-kubernetes-build_tag:
659 - functest-kubernetes-DEPLOY_SCENARIO:
660 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
661 - functest-kubernetes-DEBUG:
665 use-build-blocker: true
666 blocking-level: 'NODE'
668 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
671 name: remove former images
673 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
674 <<: *functest-kubernetes-jobs
675 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
676 <<: *functest-kubernetes-jobs
677 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
678 <<: *functest-kubernetes-jobs
679 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
680 <<: *functest-kubernetes-jobs
682 name: remove dependencies
684 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
685 <<: *functest-kubernetes-jobs
687 name: pull dependencies
689 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
690 <<: *functest-kubernetes-jobs
692 name: build opnfv/functest-kubernetes-core
694 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
695 <<: *functest-kubernetes-jobs
697 name: build opnfv/functest-kubernetes-healthcheck
699 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
700 <<: *functest-kubernetes-jobs
701 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
702 <<: *functest-kubernetes-jobs
703 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
704 <<: *functest-kubernetes-jobs
706 name: build containers
708 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
709 <<: *functest-kubernetes-jobs
711 name: opnfv/functest-kubernetes-healthcheck:{tag}
713 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
714 <<: *functest-kubernetes-jobs
716 name: opnfv/functest-kubernetes-smoke:{tag}
717 execution-type: SEQUENTIALLY
719 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
720 <<: *functest-kubernetes-jobs
721 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
722 <<: *functest-kubernetes-jobs
724 name: opnfv/functest-kubernetes-security:{tag}
726 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
727 <<: *functest-kubernetes-jobs
728 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
729 <<: *functest-kubernetes-jobs
731 name: opnfv/functest-kubernetes-cnf:{tag}
733 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
734 <<: *functest-kubernetes-jobs
737 name: 'functest-kubernetes'
738 <<: *functest-kubernetes-params
740 - 'functest-kubernetes-{tag}-daily'
741 - 'functest-kubernetes-{tag}-check'
742 - 'functest-kubernetes-{tag}-gate'
745 name: functest-kubernetes
754 regex: ^functest-kubernetes-[a-z]+-daily$