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'
17 name: functest-kubernetes-slave
21 default: functest-virtual
24 name: functest-kubernetes-branch
30 - functest-kubernetes-containers: &functest-kubernetes-containers
31 name: 'functest-kubernetes-containers'
34 container: '{container}'
37 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
38 name: 'functest-kubernetes-build-containers'
39 <<: *functest-kubernetes-containers
42 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
43 name: 'functest-kubernetes-build-containers'
44 <<: *functest-kubernetes-containers
49 name: functest-kubernetes-pull-containers
53 if [ "{repo}" = "_" ]; then
54 image={container}:{tag}
55 elif [ "{port}" = "None" ]; then
56 image={repo}/{container}:{tag}
58 image={repo}:{port}/{container}:{tag}
60 sudo docker pull $image
63 name: functest-kubernetes-build-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}
74 if [ "{ref_arg}" = "None" ]; then
77 build_arg="--build-arg {ref_arg}={ref}"
80 sudo docker build $build_arg \
81 --pull=false --no-cache --force-rm=true \
85 name: functest-kubernetes-run-containers
89 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
97 sudo docker run --rm \
98 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
99 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
100 -v /home/opnfv/functest-kubernetes/config:/root/.kube/config \
101 $image run_tests -t {test}
103 gsutil -m cp -r $WORKSPACE/ \
104 gs://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
105 find $WORKSPACE -type f \
107 "http://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID/%P\n"
111 name: functest-kubernetes-remove-images
115 if [ "{repo}" = "_" ]; then
116 image={container}:{tag}
117 elif [ "{port}" = "None" ]; then
118 image={repo}/{container}:{tag}
120 image={repo}:{port}/{container}:{tag}
122 sudo docker rmi $image || true
125 name: functest-kubernetes-scm
128 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
129 refspec: '+refs/changes/*:refs/changes/*'
134 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
136 - functest-kubernetes-slave
138 - functest-kubernetes-pull-containers:
139 <<: *functest-kubernetes-containers
142 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
143 <<: *functest-kubernetes-params
144 container: 'functest-kubernetes-healthcheck'
146 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
149 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
150 <<: *functest-kubernetes-params
151 container: 'functest-kubernetes-smoke'
153 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
156 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-pull'
157 <<: *functest-kubernetes-params
158 container: 'functest-kubernetes-features'
160 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
163 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
165 - functest-kubernetes-slave
167 - functest-kubernetes-remove-images:
168 <<: *functest-kubernetes-containers
171 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
172 <<: *functest-kubernetes-params
173 container: 'functest-kubernetes-healthcheck'
175 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
178 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
179 <<: *functest-kubernetes-params
180 container: 'functest-kubernetes-smoke'
182 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
185 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-rmi'
186 <<: *functest-kubernetes-params
187 container: 'functest-kubernetes-features'
189 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
192 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
194 - functest-kubernetes-slave
196 - functest-kubernetes-run-containers:
197 <<: *functest-kubernetes-run-containers
200 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
201 <<: *functest-kubernetes-params
202 container: 'functest-kubernetes-healthcheck'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
209 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
210 <<: *functest-kubernetes-params
211 container: 'functest-kubernetes-smoke'
215 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
218 name: 'functest-kubernetes-opnfv-functest-kubernetes-features'
219 <<: *functest-kubernetes-params
220 container: 'functest-kubernetes-features'
225 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
228 name: 'functest-kubernetes-{tag}-daily'
229 project-type: multijob
233 - functest-kubernetes-slave
236 use-build-blocker: true
237 blocking-level: 'NODE'
239 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
242 name: remove former images
244 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
245 <<: *functest-kubernetes-jobs
246 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
247 <<: *functest-kubernetes-jobs
248 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
249 <<: *functest-kubernetes-jobs
251 name: pull containers
253 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
254 <<: *functest-kubernetes-jobs
255 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
256 <<: *functest-kubernetes-jobs
257 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-pull'
258 <<: *functest-kubernetes-jobs
260 name: opnfv/functest-kubernetes-healthcheck:{tag}
262 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
263 <<: *functest-kubernetes-jobs
265 name: opnfv/functest-kubernetes-smoke:{tag}
267 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
268 <<: *functest-kubernetes-jobs
270 name: opnfv/functest-kubernetes-features:{tag}
272 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
273 <<: *functest-kubernetes-jobs
274 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
275 <<: *functest-kubernetes-jobs
278 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
280 - functest-kubernetes-slave
282 - functest-kubernetes-scm:
285 - functest-kubernetes-build-containers:
286 <<: *functest-kubernetes-build-containers
290 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
292 - functest-kubernetes-slave
293 - functest-kubernetes-branch:
296 - functest-kubernetes-scm:
299 - functest-kubernetes-build-containers:
300 <<: *functest-kubernetes-build-containers
304 name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
310 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
313 name: 'functest-kubernetes-_-golang-alpine3.9-pull'
319 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
322 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
323 <<: *functest-kubernetes-params
324 container: functest-kubernetes-core
328 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
329 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
332 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
333 <<: *functest-kubernetes-params
334 container: functest-kubernetes-healthcheck
336 path: docker/healthcheck
338 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
339 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
342 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
343 <<: *functest-kubernetes-params
344 container: functest-kubernetes-smoke
348 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
349 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
352 name: functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-build
353 <<: *functest-kubernetes-params
354 container: functest-kubernetes-features
356 path: docker/features
358 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
359 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
362 name: 'functest-kubernetes-{tag}-check'
363 project-type: multijob
365 - functest-kubernetes-slave
366 - functest-kubernetes-branch:
370 use-build-blocker: true
371 blocking-level: 'NODE'
373 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
376 name: remove former images
378 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
379 <<: *functest-kubernetes-jobs
380 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
381 <<: *functest-kubernetes-jobs
382 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
383 <<: *functest-kubernetes-jobs
385 name: remove dependencies
387 - name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
388 <<: *functest-kubernetes-jobs
390 name: pull dependencies
392 - name: 'functest-kubernetes-_-golang-alpine3.9-pull'
393 <<: *functest-kubernetes-jobs
395 name: build opnfv/functest-kubernetes-core
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
398 <<: *functest-kubernetes-jobs
400 name: build opnfv/functest-kubernetes-healthcheck
402 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
403 <<: *functest-kubernetes-jobs
405 name: build containers
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
408 <<: *functest-kubernetes-jobs
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-check'
410 <<: *functest-kubernetes-jobs
412 name: opnfv/functest-kubernetes-healthcheck:{tag}
414 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
415 <<: *functest-kubernetes-jobs
417 name: opnfv/functest-kubernetes-smoke:{tag}
419 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
420 <<: *functest-kubernetes-jobs
422 name: opnfv/functest-kubernetes-features:{tag}
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
425 <<: *functest-kubernetes-jobs
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
427 <<: *functest-kubernetes-jobs
430 name: functest-kubernetes-patchset-created
433 server-name: 'gerrit.opnfv.org'
435 - patchset-created-event
436 - comment-added-contains-event:
437 comment-contains-value: 'recheck'
438 - comment-added-contains-event:
439 comment-contains-value: 'reverify'
441 - project-compare-type: 'ANT'
442 project-pattern: 'functest-kubernetes'
444 - branch-compare-type: 'ANT'
445 branch-pattern: '**/{branch}'
453 name: 'functest-kubernetes-{tag}-gate'
454 project-type: multijob
456 - functest-kubernetes-patchset-created:
459 - functest-kubernetes-slave
462 use-build-blocker: true
463 blocking-level: 'NODE'
465 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
468 name: remove former images
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
471 <<: *functest-kubernetes-jobs
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
473 <<: *functest-kubernetes-jobs
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
475 <<: *functest-kubernetes-jobs
477 name: remove dependencies
479 - name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
480 <<: *functest-kubernetes-jobs
482 name: pull dependencies
484 - name: 'functest-kubernetes-_-golang-alpine3.9-pull'
485 <<: *functest-kubernetes-jobs
487 name: build opnfv/functest-kubernetes-core
489 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
490 <<: *functest-kubernetes-jobs
492 name: build opnfv/functest-kubernetes-healthcheck
494 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
495 <<: *functest-kubernetes-jobs
497 name: build containers
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
500 <<: *functest-kubernetes-jobs
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-gate'
502 <<: *functest-kubernetes-jobs
504 name: opnfv/functest-kubernetes-healthcheck:{tag}
506 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
507 <<: *functest-kubernetes-jobs
509 name: opnfv/functest-kubernetes-smoke:{tag}
511 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
512 <<: *functest-kubernetes-jobs
514 name: opnfv/functest-kubernetes-features:{tag}
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
517 <<: *functest-kubernetes-jobs
518 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
519 <<: *functest-kubernetes-jobs
522 name: 'functest-kubernetes'
523 <<: *functest-kubernetes-params
525 - 'functest-kubernetes-{tag}-daily'
526 - 'functest-kubernetes-{tag}-check'
527 - 'functest-kubernetes-{tag}-gate'
530 name: functest-kubernetes
539 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$