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'
272 test: xrally_kubernetes
274 test: xrally_kubernetes
276 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
279 name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
280 <<: *functest-kubernetes-params
281 container: 'functest-kubernetes-cnf'
285 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
288 name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
289 <<: *functest-kubernetes-params
290 container: 'functest-kubernetes-security'
295 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
299 name: functest-kubernetes-zip
303 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
304 if [ "{repo}" = "_" ]; then
305 image={container}:{tag}
306 elif [ "{port}" = "None" ]; then
307 image={repo}/{container}:{tag}
309 image={repo}:{port}/{container}:{tag}
312 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
313 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
314 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
315 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
316 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
317 -e BUILD_TAG=$BUILD_TAG \
318 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
319 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
321 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
322 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
326 name: 'functest-kubernetes-{tag}-zip'
328 - functest-kubernetes-slave:
330 - functest-kubernetes-build_tag:
332 - functest-kubernetes-DEPLOY_SCENARIO:
333 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
334 - functest-kubernetes-DEBUG:
337 - functest-kubernetes-zip:
338 <<: *functest-kubernetes-containers
341 name: 'functest-kubernetes-{tag}-zip'
342 <<: *functest-kubernetes-params
343 container: 'functest-kubernetes-healthcheck'
345 - 'functest-kubernetes-{tag}-zip'
348 name: 'functest-kubernetes-{tag}-daily'
349 project-type: multijob
353 - functest-kubernetes-slave:
355 - functest-kubernetes-build_tag:
357 - functest-kubernetes-DEPLOY_SCENARIO:
358 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
359 - functest-kubernetes-DEBUG:
363 use-build-blocker: true
364 blocking-level: 'NODE'
366 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
369 name: remove former images
371 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
372 <<: *functest-kubernetes-jobs
373 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
374 <<: *functest-kubernetes-jobs
375 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
376 <<: *functest-kubernetes-jobs
377 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
378 <<: *functest-kubernetes-jobs
380 name: pull containers
382 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
383 <<: *functest-kubernetes-jobs
384 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
385 <<: *functest-kubernetes-jobs
386 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
387 <<: *functest-kubernetes-jobs
388 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
389 <<: *functest-kubernetes-jobs
391 name: opnfv/functest-kubernetes-healthcheck:{tag}
393 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
394 <<: *functest-kubernetes-jobs
396 name: opnfv/functest-kubernetes-smoke:{tag}
397 execution-type: SEQUENTIALLY
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
400 <<: *functest-kubernetes-jobs
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
402 <<: *functest-kubernetes-jobs
404 name: opnfv/functest-kubernetes-security:{tag}
406 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
407 <<: *functest-kubernetes-jobs
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
409 <<: *functest-kubernetes-jobs
411 name: opnfv/functest-kubernetes-cnf:{tag}
413 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
414 <<: *functest-kubernetes-jobs
416 name: dump all campaign data
418 - name: 'functest-kubernetes-{tag}-zip'
419 <<: *functest-kubernetes-jobs
422 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
424 - functest-kubernetes-slave:
427 - functest-kubernetes-scm:
430 - functest-kubernetes-build-containers:
431 <<: *functest-kubernetes-build-containers
435 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
437 - functest-kubernetes-slave:
439 - functest-kubernetes-branch:
442 - functest-kubernetes-scm:
445 - functest-kubernetes-build-containers:
446 <<: *functest-kubernetes-build-containers
450 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
454 tag: '1.13-alpine3.12'
457 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
460 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
464 tag: '1.13-alpine3.12'
467 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
470 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
471 <<: *functest-kubernetes-params
472 container: functest-kubernetes-core
476 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
477 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
480 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
481 <<: *functest-kubernetes-params
482 container: functest-kubernetes-healthcheck
484 path: docker/healthcheck
486 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
487 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
490 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
491 <<: *functest-kubernetes-params
492 container: functest-kubernetes-cnf
496 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
497 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
500 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
501 <<: *functest-kubernetes-params
502 container: functest-kubernetes-security
504 path: docker/security
506 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
507 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
510 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
511 <<: *functest-kubernetes-params
512 container: functest-kubernetes-smoke
516 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
517 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
520 name: 'functest-kubernetes-{tag}-check'
521 project-type: multijob
523 - functest-kubernetes-slave:
525 - functest-kubernetes-build_tag:
527 - functest-kubernetes-branch:
529 - functest-kubernetes-DEPLOY_SCENARIO:
530 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
531 - functest-kubernetes-DEBUG:
535 use-build-blocker: true
536 blocking-level: 'NODE'
538 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
541 name: remove former images
543 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
544 <<: *functest-kubernetes-jobs
545 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
546 <<: *functest-kubernetes-jobs
547 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
548 <<: *functest-kubernetes-jobs
549 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
550 <<: *functest-kubernetes-jobs
552 name: remove dependencies
554 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
555 <<: *functest-kubernetes-jobs
557 name: pull dependencies
559 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
560 <<: *functest-kubernetes-jobs
562 name: build opnfv/functest-kubernetes-core
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
565 <<: *functest-kubernetes-jobs
567 name: build opnfv/functest-kubernetes-healthcheck
569 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
570 <<: *functest-kubernetes-jobs
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
572 <<: *functest-kubernetes-jobs
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
574 <<: *functest-kubernetes-jobs
576 name: build containers
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
579 <<: *functest-kubernetes-jobs
581 name: opnfv/functest-kubernetes-healthcheck:{tag}
583 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
584 <<: *functest-kubernetes-jobs
586 name: opnfv/functest-kubernetes-smoke:{tag}
587 execution-type: SEQUENTIALLY
589 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
590 <<: *functest-kubernetes-jobs
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
592 <<: *functest-kubernetes-jobs
594 name: opnfv/functest-kubernetes-security:{tag}
596 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
597 <<: *functest-kubernetes-jobs
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
599 <<: *functest-kubernetes-jobs
601 name: opnfv/functest-kubernetes-cnf:{tag}
603 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
604 <<: *functest-kubernetes-jobs
607 name: functest-kubernetes-patchset-created
610 server-name: 'gerrit.opnfv.org'
612 - patchset-created-event
613 - comment-added-contains-event:
614 comment-contains-value: 'recheck'
615 - comment-added-contains-event:
616 comment-contains-value: 'reverify'
618 - project-compare-type: 'ANT'
619 project-pattern: 'functest-kubernetes'
621 - branch-compare-type: 'ANT'
622 branch-pattern: '**/{branch}'
630 name: 'functest-kubernetes-{tag}-gate'
631 project-type: multijob
633 - functest-kubernetes-patchset-created:
636 - functest-kubernetes-slave:
638 - functest-kubernetes-build_tag:
640 - functest-kubernetes-DEPLOY_SCENARIO:
641 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
642 - functest-kubernetes-DEBUG:
646 use-build-blocker: true
647 blocking-level: 'NODE'
649 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
652 name: remove former images
654 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
655 <<: *functest-kubernetes-jobs
656 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
657 <<: *functest-kubernetes-jobs
658 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
659 <<: *functest-kubernetes-jobs
660 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
661 <<: *functest-kubernetes-jobs
663 name: remove dependencies
665 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
666 <<: *functest-kubernetes-jobs
668 name: pull dependencies
670 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
671 <<: *functest-kubernetes-jobs
673 name: build opnfv/functest-kubernetes-core
675 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
676 <<: *functest-kubernetes-jobs
678 name: build opnfv/functest-kubernetes-healthcheck
680 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
681 <<: *functest-kubernetes-jobs
682 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
683 <<: *functest-kubernetes-jobs
684 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
685 <<: *functest-kubernetes-jobs
687 name: build containers
689 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
690 <<: *functest-kubernetes-jobs
692 name: opnfv/functest-kubernetes-healthcheck:{tag}
694 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
695 <<: *functest-kubernetes-jobs
697 name: opnfv/functest-kubernetes-smoke:{tag}
698 execution-type: SEQUENTIALLY
700 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
701 <<: *functest-kubernetes-jobs
702 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
703 <<: *functest-kubernetes-jobs
705 name: opnfv/functest-kubernetes-security:{tag}
707 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
708 <<: *functest-kubernetes-jobs
709 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
710 <<: *functest-kubernetes-jobs
712 name: opnfv/functest-kubernetes-cnf:{tag}
714 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
715 <<: *functest-kubernetes-jobs
718 name: 'functest-kubernetes'
719 <<: *functest-kubernetes-params
721 - 'functest-kubernetes-{tag}-daily'
722 - 'functest-kubernetes-{tag}-check'
723 - 'functest-kubernetes-{tag}-gate'
726 name: functest-kubernetes
735 regex: ^functest-kubernetes-[a-z]+-daily$
738 name: functest-kubernetes-gate
747 regex: ^functest-kubernetes-[a-z]+-gate$