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'
193 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
196 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
197 <<: *functest-kubernetes-params
198 container: 'functest-kubernetes-security'
200 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
203 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
205 - functest-kubernetes-slave:
208 - functest-kubernetes-remove-images:
209 <<: *functest-kubernetes-containers
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-healthcheck'
216 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
220 <<: *functest-kubernetes-params
221 container: 'functest-kubernetes-smoke'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
227 <<: *functest-kubernetes-params
228 container: 'functest-kubernetes-cnf'
230 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
234 <<: *functest-kubernetes-params
235 container: 'functest-kubernetes-security'
237 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
240 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
242 - functest-kubernetes-slave:
244 - functest-kubernetes-build_tag:
246 - functest-kubernetes-DEPLOY_SCENARIO:
247 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
248 - functest-kubernetes-DEBUG:
251 - functest-kubernetes-run-containers:
252 <<: *functest-kubernetes-run-containers
255 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
256 <<: *functest-kubernetes-params
257 container: 'functest-kubernetes-healthcheck'
261 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
264 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
265 <<: *functest-kubernetes-params
266 container: 'functest-kubernetes-smoke'
271 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
274 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
275 <<: *functest-kubernetes-params
276 container: 'functest-kubernetes-cnf'
280 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
283 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
284 <<: *functest-kubernetes-params
285 container: 'functest-kubernetes-security'
290 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
294 name: functest-kubernetes-zip
298 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
299 if [ "{repo}" = "_" ]; then
300 image={container}:{tag}
301 elif [ "{port}" = "None" ]; then
302 image={repo}/{container}:{tag}
304 image={repo}:{port}/{container}:{tag}
307 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
308 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
309 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
310 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
311 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
312 -e BUILD_TAG=$BUILD_TAG \
313 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
314 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
316 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
317 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
321 name: 'functest-kubernetes-{tag}-zip'
323 - functest-kubernetes-slave:
325 - functest-kubernetes-build_tag:
327 - functest-kubernetes-DEPLOY_SCENARIO:
328 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
329 - functest-kubernetes-DEBUG:
332 - functest-kubernetes-zip:
333 <<: *functest-kubernetes-containers
336 name: 'functest-kubernetes-{tag}-zip'
337 <<: *functest-kubernetes-params
338 container: 'functest-kubernetes-healthcheck'
340 - 'functest-kubernetes-{tag}-zip'
343 name: 'functest-kubernetes-{tag}-daily'
344 project-type: multijob
348 - functest-kubernetes-slave:
350 - functest-kubernetes-build_tag:
352 - functest-kubernetes-DEPLOY_SCENARIO:
353 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
354 - functest-kubernetes-DEBUG:
358 use-build-blocker: true
359 blocking-level: 'NODE'
361 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
364 name: remove former images
366 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
367 <<: *functest-kubernetes-jobs
368 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
369 <<: *functest-kubernetes-jobs
370 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
371 <<: *functest-kubernetes-jobs
372 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
373 <<: *functest-kubernetes-jobs
375 name: pull containers
377 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
378 <<: *functest-kubernetes-jobs
379 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
380 <<: *functest-kubernetes-jobs
381 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
382 <<: *functest-kubernetes-jobs
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
384 <<: *functest-kubernetes-jobs
386 name: opnfv/functest-kubernetes-healthcheck:{tag}
388 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
389 <<: *functest-kubernetes-jobs
391 name: opnfv/functest-kubernetes-smoke:{tag}
393 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
394 <<: *functest-kubernetes-jobs
395 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
396 <<: *functest-kubernetes-jobs
398 name: opnfv/functest-kubernetes-security:{tag}
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
401 <<: *functest-kubernetes-jobs
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
403 <<: *functest-kubernetes-jobs
405 name: opnfv/functest-kubernetes-cnf:{tag}
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
408 <<: *functest-kubernetes-jobs
410 name: dump all campaign data
412 - name: 'functest-kubernetes-{tag}-zip'
413 <<: *functest-kubernetes-jobs
416 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
418 - functest-kubernetes-slave:
421 - functest-kubernetes-scm:
424 - functest-kubernetes-build-containers:
425 <<: *functest-kubernetes-build-containers
429 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
431 - functest-kubernetes-slave:
433 - functest-kubernetes-branch:
436 - functest-kubernetes-scm:
439 - functest-kubernetes-build-containers:
440 <<: *functest-kubernetes-build-containers
444 name: 'functest-kubernetes-_-golang-1.14-alpine3.12-rmi'
448 tag: '1.14-alpine3.12'
451 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
454 name: 'functest-kubernetes-_-golang-1.14-alpine3.12-pull'
458 tag: '1.14-alpine3.12'
461 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
464 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
465 <<: *functest-kubernetes-params
466 container: functest-kubernetes-core
470 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
471 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
474 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
475 <<: *functest-kubernetes-params
476 container: functest-kubernetes-healthcheck
478 path: docker/healthcheck
480 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
481 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
484 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
485 <<: *functest-kubernetes-params
486 container: functest-kubernetes-cnf
490 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
491 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
494 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
495 <<: *functest-kubernetes-params
496 container: functest-kubernetes-security
498 path: docker/security
500 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
501 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
504 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
505 <<: *functest-kubernetes-params
506 container: functest-kubernetes-smoke
510 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
511 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
514 name: 'functest-kubernetes-{tag}-check'
515 project-type: multijob
517 - functest-kubernetes-slave:
519 - functest-kubernetes-build_tag:
521 - functest-kubernetes-branch:
523 - functest-kubernetes-DEPLOY_SCENARIO:
524 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
525 - functest-kubernetes-DEBUG:
529 use-build-blocker: true
530 blocking-level: 'NODE'
532 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
535 name: remove former images
537 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
538 <<: *functest-kubernetes-jobs
539 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
540 <<: *functest-kubernetes-jobs
541 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
542 <<: *functest-kubernetes-jobs
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
544 <<: *functest-kubernetes-jobs
546 name: remove dependencies
548 - name: 'functest-kubernetes-_-golang-1.14-alpine3.12-rmi'
549 <<: *functest-kubernetes-jobs
551 name: pull dependencies
553 - name: 'functest-kubernetes-_-golang-1.14-alpine3.12-pull'
554 <<: *functest-kubernetes-jobs
556 name: build opnfv/functest-kubernetes-core
558 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
559 <<: *functest-kubernetes-jobs
561 name: build opnfv/functest-kubernetes-healthcheck
563 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
564 <<: *functest-kubernetes-jobs
565 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
566 <<: *functest-kubernetes-jobs
567 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
568 <<: *functest-kubernetes-jobs
570 name: build containers
572 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
573 <<: *functest-kubernetes-jobs
575 name: opnfv/functest-kubernetes-healthcheck:{tag}
577 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
578 <<: *functest-kubernetes-jobs
580 name: opnfv/functest-kubernetes-smoke:{tag}
581 execution-type: SEQUENTIALLY
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
584 <<: *functest-kubernetes-jobs
585 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
586 <<: *functest-kubernetes-jobs
588 name: opnfv/functest-kubernetes-security:{tag}
590 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
591 <<: *functest-kubernetes-jobs
592 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
593 <<: *functest-kubernetes-jobs
595 name: opnfv/functest-kubernetes-cnf:{tag}
597 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
598 <<: *functest-kubernetes-jobs
601 name: functest-kubernetes-patchset-created
604 server-name: 'gerrit.opnfv.org'
606 - patchset-created-event
607 - comment-added-contains-event:
608 comment-contains-value: 'recheck'
609 - comment-added-contains-event:
610 comment-contains-value: 'reverify'
612 - project-compare-type: 'ANT'
613 project-pattern: 'functest-kubernetes'
615 - branch-compare-type: 'ANT'
616 branch-pattern: '**/{branch}'
624 name: 'functest-kubernetes-{tag}-gate'
625 project-type: multijob
627 - functest-kubernetes-patchset-created:
630 - functest-kubernetes-slave:
632 - functest-kubernetes-build_tag:
634 - functest-kubernetes-DEPLOY_SCENARIO:
635 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
636 - functest-kubernetes-DEBUG:
640 use-build-blocker: true
641 blocking-level: 'NODE'
643 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
646 name: remove former images
648 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
649 <<: *functest-kubernetes-jobs
650 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
651 <<: *functest-kubernetes-jobs
652 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
653 <<: *functest-kubernetes-jobs
654 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
655 <<: *functest-kubernetes-jobs
657 name: remove dependencies
659 - name: 'functest-kubernetes-_-golang-1.14-alpine3.12-rmi'
660 <<: *functest-kubernetes-jobs
662 name: pull dependencies
664 - name: 'functest-kubernetes-_-golang-1.14-alpine3.12-pull'
665 <<: *functest-kubernetes-jobs
667 name: build opnfv/functest-kubernetes-core
669 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
670 <<: *functest-kubernetes-jobs
672 name: build opnfv/functest-kubernetes-healthcheck
674 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
675 <<: *functest-kubernetes-jobs
676 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
677 <<: *functest-kubernetes-jobs
678 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
679 <<: *functest-kubernetes-jobs
681 name: build containers
683 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
684 <<: *functest-kubernetes-jobs
686 name: opnfv/functest-kubernetes-healthcheck:{tag}
688 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
689 <<: *functest-kubernetes-jobs
691 name: opnfv/functest-kubernetes-smoke:{tag}
692 execution-type: SEQUENTIALLY
694 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
695 <<: *functest-kubernetes-jobs
696 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
697 <<: *functest-kubernetes-jobs
699 name: opnfv/functest-kubernetes-security:{tag}
701 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
702 <<: *functest-kubernetes-jobs
703 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
704 <<: *functest-kubernetes-jobs
706 name: opnfv/functest-kubernetes-cnf:{tag}
708 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
709 <<: *functest-kubernetes-jobs
712 name: 'functest-kubernetes'
713 <<: *functest-kubernetes-params
715 - 'functest-kubernetes-{tag}-daily'
716 - 'functest-kubernetes-{tag}-check'
717 - 'functest-kubernetes-{tag}-gate'
720 name: functest-kubernetes
729 regex: ^functest-kubernetes-[a-z]+-daily$
732 name: functest-kubernetes-gate
741 regex: ^functest-kubernetes-[a-z]+-gate$