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'
25 name: functest-kubernetes-slave
32 name: functest-kubernetes-build_tag
38 name: functest-kubernetes-branch
44 - functest-kubernetes-containers: &functest-kubernetes-containers
45 name: 'functest-kubernetes-containers'
48 container: '{container}'
51 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
52 name: 'functest-kubernetes-build-containers'
53 <<: *functest-kubernetes-containers
56 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
57 name: 'functest-kubernetes-build-containers'
58 <<: *functest-kubernetes-containers
63 name: functest-kubernetes-pull-containers
67 if [ "{repo}" = "_" ]; then
68 image={container}:{tag}
69 elif [ "{port}" = "None" ]; then
70 image={repo}/{container}:{tag}
72 image={repo}:{port}/{container}:{tag}
77 name: functest-kubernetes-build-containers
81 if [ "{repo}" = "_" ]; then
82 image={container}:{tag}
83 elif [ "{port}" = "None" ]; then
84 image={repo}/{container}:{tag}
86 image={repo}:{port}/{container}:{tag}
88 if [ "{ref_arg}" = "None" ]; then
91 build_arg="--build-arg {ref_arg}={ref}"
94 docker build $build_arg \
95 --pull=false --no-cache --force-rm=true \
99 name: functest-kubernetes-run-containers
103 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
104 if [ "{repo}" = "_" ]; then
105 image={container}:{tag}
106 elif [ "{port}" = "None" ]; then
107 image={repo}/{container}:{tag}
109 image={repo}:{port}/{container}:{tag}
112 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
113 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
114 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
115 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
116 -e NODE_NAME=$slave \
117 -e BUILD_TAG=$BUILD_TAG \
118 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
119 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
120 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
121 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
122 $image run_tests -t {test} -r -p
125 name: functest-kubernetes-remove-images
129 if [ "{repo}" = "_" ]; then
130 image={container}:{tag}
131 elif [ "{port}" = "None" ]; then
132 image={repo}/{container}:{tag}
134 image={repo}:{port}/{container}:{tag}
136 docker rmi $image || true
139 name: functest-kubernetes-scm
142 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
143 refspec: '+refs/changes/*:refs/changes/*'
148 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
150 - functest-kubernetes-slave:
153 - functest-kubernetes-pull-containers:
154 <<: *functest-kubernetes-containers
157 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
158 <<: *functest-kubernetes-params
159 container: 'functest-kubernetes-healthcheck'
161 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
164 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
165 <<: *functest-kubernetes-params
166 container: 'functest-kubernetes-smoke'
168 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
171 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
173 - functest-kubernetes-slave:
176 - functest-kubernetes-remove-images:
177 <<: *functest-kubernetes-containers
180 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
181 <<: *functest-kubernetes-params
182 container: 'functest-kubernetes-healthcheck'
184 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
187 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
188 <<: *functest-kubernetes-params
189 container: 'functest-kubernetes-smoke'
191 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
194 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
196 - functest-kubernetes-slave:
198 - functest-kubernetes-build_tag:
201 - functest-kubernetes-run-containers:
202 <<: *functest-kubernetes-run-containers
205 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
206 <<: *functest-kubernetes-params
207 container: 'functest-kubernetes-healthcheck'
211 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
214 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
215 <<: *functest-kubernetes-params
216 container: 'functest-kubernetes-smoke'
221 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
224 test: xrally_kubernetes
226 test: xrally_kubernetes
229 name: functest-kubernetes-zip
233 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
234 if [ "{repo}" = "_" ]; then
235 image={container}:{tag}
236 elif [ "{port}" = "None" ]; then
237 image={repo}/{container}:{tag}
239 image={repo}:{port}/{container}:{tag}
241 sudo docker run --rm \
242 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
243 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
244 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
245 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
246 -e BUILD_TAG=$BUILD_TAG \
247 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
248 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
252 name: 'functest-kubernetes-{tag}-zip'
254 - functest-kubernetes-build_tag:
257 - functest-kubernetes-zip:
258 <<: *functest-kubernetes-containers
261 name: 'functest-kubernetes-{tag}-zip'
262 <<: *functest-kubernetes-params
263 container: 'kubernetes-healthcheck'
265 - 'functest-kubernetes-{tag}-zip'
268 name: 'functest-kubernetes-{tag}-daily'
269 project-type: multijob
273 - functest-kubernetes-slave:
275 - functest-kubernetes-build_tag:
279 use-build-blocker: true
280 blocking-level: 'NODE'
282 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
285 name: remove former images
287 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
288 <<: *functest-kubernetes-jobs
289 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
290 <<: *functest-kubernetes-jobs
292 name: pull containers
294 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
295 <<: *functest-kubernetes-jobs
296 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
297 <<: *functest-kubernetes-jobs
299 name: opnfv/functest-kubernetes-healthcheck:{tag}
301 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
302 <<: *functest-kubernetes-jobs
304 name: opnfv/functest-kubernetes-smoke:{tag}
305 execution-type: SEQUENTIALLY
307 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
308 <<: *functest-kubernetes-jobs
309 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
310 <<: *functest-kubernetes-jobs
312 name: dump all campaign data
314 - name: 'functest-kubernetes-{tag}-zip'
315 <<: *functest-kubernetes-jobs
318 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
320 - functest-kubernetes-slave:
323 - functest-kubernetes-scm:
326 - functest-kubernetes-build-containers:
327 <<: *functest-kubernetes-build-containers
331 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
333 - functest-kubernetes-slave:
335 - functest-kubernetes-branch:
338 - functest-kubernetes-scm:
341 - functest-kubernetes-build-containers:
342 <<: *functest-kubernetes-build-containers
346 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
350 tag: '1.12-alpine3.10'
353 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
356 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
360 tag: '1.12-alpine3.10'
363 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
366 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
367 <<: *functest-kubernetes-params
368 container: functest-kubernetes-core
372 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
373 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
376 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
377 <<: *functest-kubernetes-params
378 container: functest-kubernetes-healthcheck
380 path: docker/healthcheck
382 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
383 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
386 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
387 <<: *functest-kubernetes-params
388 container: functest-kubernetes-smoke
392 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
393 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
396 name: 'functest-kubernetes-{tag}-check'
397 project-type: multijob
399 - functest-kubernetes-slave:
401 - functest-kubernetes-build_tag:
403 - functest-kubernetes-branch:
407 use-build-blocker: true
408 blocking-level: 'NODE'
410 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
413 name: remove former images
415 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
416 <<: *functest-kubernetes-jobs
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
418 <<: *functest-kubernetes-jobs
420 name: remove dependencies
422 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
423 <<: *functest-kubernetes-jobs
425 name: pull dependencies
427 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
428 <<: *functest-kubernetes-jobs
430 name: build opnfv/functest-kubernetes-core
432 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
433 <<: *functest-kubernetes-jobs
435 name: build opnfv/functest-kubernetes-healthcheck
437 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
438 <<: *functest-kubernetes-jobs
440 name: build containers
442 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
443 <<: *functest-kubernetes-jobs
445 name: opnfv/functest-kubernetes-healthcheck:{tag}
447 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
448 <<: *functest-kubernetes-jobs
450 name: opnfv/functest-kubernetes-smoke:{tag}
451 execution-type: SEQUENTIALLY
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
456 <<: *functest-kubernetes-jobs
459 name: functest-kubernetes-patchset-created
462 server-name: 'gerrit.opnfv.org'
464 - patchset-created-event
465 - comment-added-contains-event:
466 comment-contains-value: 'recheck'
467 - comment-added-contains-event:
468 comment-contains-value: 'reverify'
470 - project-compare-type: 'ANT'
471 project-pattern: 'functest-kubernetes'
473 - branch-compare-type: 'ANT'
474 branch-pattern: '**/{branch}'
482 name: 'functest-kubernetes-{tag}-gate'
483 project-type: multijob
485 - functest-kubernetes-patchset-created:
488 - functest-kubernetes-slave:
490 - functest-kubernetes-build_tag:
494 use-build-blocker: true
495 blocking-level: 'NODE'
497 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
500 name: remove former images
502 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
503 <<: *functest-kubernetes-jobs
504 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
505 <<: *functest-kubernetes-jobs
507 name: remove dependencies
509 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
510 <<: *functest-kubernetes-jobs
512 name: pull dependencies
514 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
515 <<: *functest-kubernetes-jobs
517 name: build opnfv/functest-kubernetes-core
519 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
520 <<: *functest-kubernetes-jobs
522 name: build opnfv/functest-kubernetes-healthcheck
524 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
525 <<: *functest-kubernetes-jobs
527 name: build containers
529 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
530 <<: *functest-kubernetes-jobs
532 name: opnfv/functest-kubernetes-healthcheck:{tag}
534 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
535 <<: *functest-kubernetes-jobs
537 name: opnfv/functest-kubernetes-smoke:{tag}
538 execution-type: SEQUENTIALLY
540 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
541 <<: *functest-kubernetes-jobs
542 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
543 <<: *functest-kubernetes-jobs
546 name: 'functest-kubernetes'
547 <<: *functest-kubernetes-params
549 - 'functest-kubernetes-{tag}-daily'
550 - 'functest-kubernetes-{tag}-check'
551 - 'functest-kubernetes-{tag}-gate'
554 name: functest-kubernetes
563 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$