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'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
209 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
211 - functest-kubernetes-slave:
214 - functest-kubernetes-remove-images:
215 <<: *functest-kubernetes-containers
218 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
219 <<: *functest-kubernetes-params
220 container: 'functest-kubernetes-healthcheck'
222 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
225 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
226 <<: *functest-kubernetes-params
227 container: 'functest-kubernetes-smoke'
229 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
232 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
233 <<: *functest-kubernetes-params
234 container: 'functest-kubernetes-cnf'
240 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
243 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
244 <<: *functest-kubernetes-params
245 container: 'functest-kubernetes-security'
249 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
252 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
254 - functest-kubernetes-slave:
256 - functest-kubernetes-build_tag:
258 - functest-kubernetes-DEPLOY_SCENARIO:
259 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
260 - functest-kubernetes-DEBUG:
263 - functest-kubernetes-run-containers:
264 <<: *functest-kubernetes-run-containers
267 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
268 <<: *functest-kubernetes-params
269 container: 'functest-kubernetes-healthcheck'
273 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
276 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
277 <<: *functest-kubernetes-params
278 container: 'functest-kubernetes-smoke'
284 test: xrally_kubernetes
286 test: xrally_kubernetes
288 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
291 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
292 <<: *functest-kubernetes-params
293 container: 'functest-kubernetes-cnf'
304 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
307 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
308 <<: *functest-kubernetes-params
309 container: 'functest-kubernetes-security'
319 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
323 name: functest-kubernetes-zip
327 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
328 if [ "{repo}" = "_" ]; then
329 image={container}:{tag}
330 elif [ "{port}" = "None" ]; then
331 image={repo}/{container}:{tag}
333 image={repo}:{port}/{container}:{tag}
336 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
337 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
338 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
339 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
340 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
341 -e BUILD_TAG=$BUILD_TAG \
342 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
343 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
345 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
346 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
350 name: 'functest-kubernetes-{tag}-zip'
352 - functest-kubernetes-slave:
354 - functest-kubernetes-build_tag:
356 - functest-kubernetes-DEPLOY_SCENARIO:
357 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
358 - functest-kubernetes-DEBUG:
361 - functest-kubernetes-zip:
362 <<: *functest-kubernetes-containers
365 name: 'functest-kubernetes-{tag}-zip'
366 <<: *functest-kubernetes-params
367 container: 'functest-kubernetes-healthcheck'
369 - 'functest-kubernetes-{tag}-zip'
372 name: 'functest-kubernetes-{tag}-daily'
373 project-type: multijob
377 - functest-kubernetes-slave:
379 - functest-kubernetes-build_tag:
381 - functest-kubernetes-DEPLOY_SCENARIO:
382 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
383 - functest-kubernetes-DEBUG:
387 use-build-blocker: true
388 blocking-level: 'NODE'
390 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
393 name: remove former images
395 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
396 <<: *functest-kubernetes-jobs
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
398 <<: *functest-kubernetes-jobs
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
400 <<: *functest-kubernetes-jobs
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
402 <<: *functest-kubernetes-jobs
404 name: pull containers
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
407 <<: *functest-kubernetes-jobs
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
409 <<: *functest-kubernetes-jobs
410 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
411 <<: *functest-kubernetes-jobs
412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
413 <<: *functest-kubernetes-jobs
415 name: opnfv/functest-kubernetes-healthcheck:{tag}
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
418 <<: *functest-kubernetes-jobs
420 name: opnfv/functest-kubernetes-smoke:{tag}
421 execution-type: SEQUENTIALLY
423 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
424 <<: *functest-kubernetes-jobs
425 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
426 <<: *functest-kubernetes-jobs
428 name: opnfv/functest-kubernetes-security:{tag}
430 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
431 <<: *functest-kubernetes-jobs
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
433 <<: *functest-kubernetes-jobs
435 name: opnfv/functest-kubernetes-cnf:{tag}
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
438 <<: *functest-kubernetes-jobs
440 name: dump all campaign data
442 - name: 'functest-kubernetes-{tag}-zip'
443 <<: *functest-kubernetes-jobs
446 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
448 - functest-kubernetes-slave:
451 - functest-kubernetes-scm:
454 - functest-kubernetes-build-containers:
455 <<: *functest-kubernetes-build-containers
459 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
461 - functest-kubernetes-slave:
463 - functest-kubernetes-branch:
466 - functest-kubernetes-scm:
469 - functest-kubernetes-build-containers:
470 <<: *functest-kubernetes-build-containers
474 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
478 tag: '1.13-alpine3.12'
481 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
484 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
488 tag: '1.13-alpine3.12'
491 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
494 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
495 <<: *functest-kubernetes-params
496 container: functest-kubernetes-core
500 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
501 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
504 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
505 <<: *functest-kubernetes-params
506 container: functest-kubernetes-healthcheck
508 path: docker/healthcheck
510 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
511 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
514 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
515 <<: *functest-kubernetes-params
516 container: functest-kubernetes-cnf
524 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
525 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
528 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
529 <<: *functest-kubernetes-params
530 container: functest-kubernetes-security
532 path: docker/security
536 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
537 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
540 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
541 <<: *functest-kubernetes-params
542 container: functest-kubernetes-smoke
546 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
547 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
550 name: 'functest-kubernetes-{tag}-check'
551 project-type: multijob
553 - functest-kubernetes-slave:
555 - functest-kubernetes-build_tag:
557 - functest-kubernetes-branch:
559 - functest-kubernetes-DEPLOY_SCENARIO:
560 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
561 - functest-kubernetes-DEBUG:
565 use-build-blocker: true
566 blocking-level: 'NODE'
568 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
571 name: remove former images
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
574 <<: *functest-kubernetes-jobs
575 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
576 <<: *functest-kubernetes-jobs
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
578 <<: *functest-kubernetes-jobs
579 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
580 <<: *functest-kubernetes-jobs
582 name: remove dependencies
584 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
585 <<: *functest-kubernetes-jobs
587 name: pull dependencies
589 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
590 <<: *functest-kubernetes-jobs
592 name: build opnfv/functest-kubernetes-core
594 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
595 <<: *functest-kubernetes-jobs
597 name: build opnfv/functest-kubernetes-healthcheck
599 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
600 <<: *functest-kubernetes-jobs
601 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
602 <<: *functest-kubernetes-jobs
603 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
604 <<: *functest-kubernetes-jobs
606 name: build containers
608 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
609 <<: *functest-kubernetes-jobs
611 name: opnfv/functest-kubernetes-healthcheck:{tag}
613 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
614 <<: *functest-kubernetes-jobs
616 name: opnfv/functest-kubernetes-smoke:{tag}
617 execution-type: SEQUENTIALLY
619 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
620 <<: *functest-kubernetes-jobs
621 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
622 <<: *functest-kubernetes-jobs
624 name: opnfv/functest-kubernetes-security:{tag}
626 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
627 <<: *functest-kubernetes-jobs
628 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
629 <<: *functest-kubernetes-jobs
631 name: opnfv/functest-kubernetes-cnf:{tag}
633 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
634 <<: *functest-kubernetes-jobs
637 name: functest-kubernetes-patchset-created
640 server-name: 'gerrit.opnfv.org'
642 - patchset-created-event
643 - comment-added-contains-event:
644 comment-contains-value: 'recheck'
645 - comment-added-contains-event:
646 comment-contains-value: 'reverify'
648 - project-compare-type: 'ANT'
649 project-pattern: 'functest-kubernetes'
651 - branch-compare-type: 'ANT'
652 branch-pattern: '**/{branch}'
660 name: 'functest-kubernetes-{tag}-gate'
661 project-type: multijob
663 - functest-kubernetes-patchset-created:
666 - functest-kubernetes-slave:
668 - functest-kubernetes-build_tag:
670 - functest-kubernetes-DEPLOY_SCENARIO:
671 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
672 - functest-kubernetes-DEBUG:
676 use-build-blocker: true
677 blocking-level: 'NODE'
679 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
682 name: remove former images
684 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
685 <<: *functest-kubernetes-jobs
686 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
687 <<: *functest-kubernetes-jobs
688 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
689 <<: *functest-kubernetes-jobs
690 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
691 <<: *functest-kubernetes-jobs
693 name: remove dependencies
695 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
696 <<: *functest-kubernetes-jobs
698 name: pull dependencies
700 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
701 <<: *functest-kubernetes-jobs
703 name: build opnfv/functest-kubernetes-core
705 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
706 <<: *functest-kubernetes-jobs
708 name: build opnfv/functest-kubernetes-healthcheck
710 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
711 <<: *functest-kubernetes-jobs
712 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
713 <<: *functest-kubernetes-jobs
714 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
715 <<: *functest-kubernetes-jobs
717 name: build containers
719 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
720 <<: *functest-kubernetes-jobs
722 name: opnfv/functest-kubernetes-healthcheck:{tag}
724 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
725 <<: *functest-kubernetes-jobs
727 name: opnfv/functest-kubernetes-smoke:{tag}
728 execution-type: SEQUENTIALLY
730 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
731 <<: *functest-kubernetes-jobs
732 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
733 <<: *functest-kubernetes-jobs
735 name: opnfv/functest-kubernetes-security:{tag}
737 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
738 <<: *functest-kubernetes-jobs
739 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
740 <<: *functest-kubernetes-jobs
742 name: opnfv/functest-kubernetes-cnf:{tag}
744 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
745 <<: *functest-kubernetes-jobs
748 name: 'functest-kubernetes'
749 <<: *functest-kubernetes-params
751 - 'functest-kubernetes-{tag}-daily'
752 - 'functest-kubernetes-{tag}-check'
753 - 'functest-kubernetes-{tag}-gate'
756 name: functest-kubernetes
765 regex: ^functest-kubernetes-[a-z]+-daily$