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}
392 execution-type: SEQUENTIALLY
394 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
395 <<: *functest-kubernetes-jobs
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
397 <<: *functest-kubernetes-jobs
399 name: opnfv/functest-kubernetes-security:{tag}
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
402 <<: *functest-kubernetes-jobs
403 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
404 <<: *functest-kubernetes-jobs
406 name: opnfv/functest-kubernetes-cnf:{tag}
408 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
409 <<: *functest-kubernetes-jobs
411 name: dump all campaign data
413 - name: 'functest-kubernetes-{tag}-zip'
414 <<: *functest-kubernetes-jobs
417 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
419 - functest-kubernetes-slave:
422 - functest-kubernetes-scm:
425 - functest-kubernetes-build-containers:
426 <<: *functest-kubernetes-build-containers
430 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
432 - functest-kubernetes-slave:
434 - functest-kubernetes-branch:
437 - functest-kubernetes-scm:
440 - functest-kubernetes-build-containers:
441 <<: *functest-kubernetes-build-containers
445 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
449 tag: '1.13-alpine3.12'
452 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
455 name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
459 tag: '1.13-alpine3.12'
462 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
465 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
466 <<: *functest-kubernetes-params
467 container: functest-kubernetes-core
471 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
472 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
475 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
476 <<: *functest-kubernetes-params
477 container: functest-kubernetes-healthcheck
479 path: docker/healthcheck
481 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
482 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
485 name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
486 <<: *functest-kubernetes-params
487 container: functest-kubernetes-cnf
491 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
492 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
495 name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
496 <<: *functest-kubernetes-params
497 container: functest-kubernetes-security
499 path: docker/security
501 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
502 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
505 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
506 <<: *functest-kubernetes-params
507 container: functest-kubernetes-smoke
511 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
512 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
515 name: 'functest-kubernetes-{tag}-check'
516 project-type: multijob
518 - functest-kubernetes-slave:
520 - functest-kubernetes-build_tag:
522 - functest-kubernetes-branch:
524 - functest-kubernetes-DEPLOY_SCENARIO:
525 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
526 - functest-kubernetes-DEBUG:
530 use-build-blocker: true
531 blocking-level: 'NODE'
533 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
536 name: remove former images
538 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
539 <<: *functest-kubernetes-jobs
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
541 <<: *functest-kubernetes-jobs
542 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
543 <<: *functest-kubernetes-jobs
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
545 <<: *functest-kubernetes-jobs
547 name: remove dependencies
549 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
550 <<: *functest-kubernetes-jobs
552 name: pull dependencies
554 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
555 <<: *functest-kubernetes-jobs
557 name: build opnfv/functest-kubernetes-core
559 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
560 <<: *functest-kubernetes-jobs
562 name: build opnfv/functest-kubernetes-healthcheck
564 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
565 <<: *functest-kubernetes-jobs
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
567 <<: *functest-kubernetes-jobs
568 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
569 <<: *functest-kubernetes-jobs
571 name: build containers
573 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
574 <<: *functest-kubernetes-jobs
576 name: opnfv/functest-kubernetes-healthcheck:{tag}
578 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
579 <<: *functest-kubernetes-jobs
581 name: opnfv/functest-kubernetes-smoke:{tag}
582 execution-type: SEQUENTIALLY
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
585 <<: *functest-kubernetes-jobs
586 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
587 <<: *functest-kubernetes-jobs
589 name: opnfv/functest-kubernetes-security:{tag}
591 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
592 <<: *functest-kubernetes-jobs
593 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
594 <<: *functest-kubernetes-jobs
596 name: opnfv/functest-kubernetes-cnf:{tag}
598 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
599 <<: *functest-kubernetes-jobs
602 name: functest-kubernetes-patchset-created
605 server-name: 'gerrit.opnfv.org'
607 - patchset-created-event
608 - comment-added-contains-event:
609 comment-contains-value: 'recheck'
610 - comment-added-contains-event:
611 comment-contains-value: 'reverify'
613 - project-compare-type: 'ANT'
614 project-pattern: 'functest-kubernetes'
616 - branch-compare-type: 'ANT'
617 branch-pattern: '**/{branch}'
625 name: 'functest-kubernetes-{tag}-gate'
626 project-type: multijob
628 - functest-kubernetes-patchset-created:
631 - functest-kubernetes-slave:
633 - functest-kubernetes-build_tag:
635 - functest-kubernetes-DEPLOY_SCENARIO:
636 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
637 - functest-kubernetes-DEBUG:
641 use-build-blocker: true
642 blocking-level: 'NODE'
644 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
647 name: remove former images
649 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
650 <<: *functest-kubernetes-jobs
651 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
652 <<: *functest-kubernetes-jobs
653 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
654 <<: *functest-kubernetes-jobs
655 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
656 <<: *functest-kubernetes-jobs
658 name: remove dependencies
660 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
661 <<: *functest-kubernetes-jobs
663 name: pull dependencies
665 - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
666 <<: *functest-kubernetes-jobs
668 name: build opnfv/functest-kubernetes-core
670 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
671 <<: *functest-kubernetes-jobs
673 name: build opnfv/functest-kubernetes-healthcheck
675 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
676 <<: *functest-kubernetes-jobs
677 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
678 <<: *functest-kubernetes-jobs
679 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
680 <<: *functest-kubernetes-jobs
682 name: build containers
684 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
685 <<: *functest-kubernetes-jobs
687 name: opnfv/functest-kubernetes-healthcheck:{tag}
689 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
690 <<: *functest-kubernetes-jobs
692 name: opnfv/functest-kubernetes-smoke:{tag}
693 execution-type: SEQUENTIALLY
695 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
696 <<: *functest-kubernetes-jobs
697 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
698 <<: *functest-kubernetes-jobs
700 name: opnfv/functest-kubernetes-security:{tag}
702 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
703 <<: *functest-kubernetes-jobs
704 - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
705 <<: *functest-kubernetes-jobs
707 name: opnfv/functest-kubernetes-cnf:{tag}
709 - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
710 <<: *functest-kubernetes-jobs
713 name: 'functest-kubernetes'
714 <<: *functest-kubernetes-params
716 - 'functest-kubernetes-{tag}-daily'
717 - 'functest-kubernetes-{tag}-check'
718 - 'functest-kubernetes-{tag}-gate'
721 name: functest-kubernetes
730 regex: ^functest-kubernetes-[a-z]+-daily$
733 name: functest-kubernetes-gate
742 regex: ^functest-kubernetes-[a-z]+-gate$