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'
19 name: functest-kubernetes-slave
23 default: functest-virtual
26 name: functest-kubernetes-branch
32 - functest-kubernetes-containers: &functest-kubernetes-containers
33 name: 'functest-kubernetes-containers'
36 container: '{container}'
39 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
40 name: 'functest-kubernetes-build-containers'
41 <<: *functest-kubernetes-containers
44 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
45 name: 'functest-kubernetes-build-containers'
46 <<: *functest-kubernetes-containers
51 name: functest-kubernetes-pull-containers
55 if [ "{repo}" = "_" ]; then
56 image={container}:{tag}
57 elif [ "{port}" = "None" ]; then
58 image={repo}/{container}:{tag}
60 image={repo}:{port}/{container}:{tag}
62 sudo docker pull $image
65 name: functest-kubernetes-build-containers
69 if [ "{repo}" = "_" ]; then
70 image={container}:{tag}
71 elif [ "{port}" = "None" ]; then
72 image={repo}/{container}:{tag}
74 image={repo}:{port}/{container}:{tag}
76 if [ "{ref_arg}" = "None" ]; then
79 build_arg="--build-arg {ref_arg}={ref}"
82 sudo docker build $build_arg \
83 --pull=false --no-cache --force-rm=true \
87 name: functest-kubernetes-run-containers
91 [ ! -z "$WORKSPACE" ] && sudo 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}
99 sudo docker run --rm \
100 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
101 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
102 -v /home/opnfv/functest-kubernetes/config:/root/.kube/config \
103 $image run_tests -t {test}
105 gsutil -m cp -r $WORKSPACE/ \
106 gs://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
107 find $WORKSPACE -type f \
109 "http://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID/%P\n"
113 name: functest-kubernetes-remove-images
117 if [ "{repo}" = "_" ]; then
118 image={container}:{tag}
119 elif [ "{port}" = "None" ]; then
120 image={repo}/{container}:{tag}
122 image={repo}:{port}/{container}:{tag}
124 sudo docker rmi $image || true
127 name: functest-kubernetes-scm
130 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
131 refspec: '+refs/changes/*:refs/changes/*'
136 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
138 - functest-kubernetes-slave
140 - functest-kubernetes-pull-containers:
141 <<: *functest-kubernetes-containers
144 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
145 <<: *functest-kubernetes-params
146 container: 'functest-kubernetes-healthcheck'
148 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
151 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
152 <<: *functest-kubernetes-params
153 container: 'functest-kubernetes-smoke'
155 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
158 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-pull'
159 <<: *functest-kubernetes-params
160 container: 'functest-kubernetes-features'
162 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
167 - functest-kubernetes-slave
169 - functest-kubernetes-remove-images:
170 <<: *functest-kubernetes-containers
173 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
174 <<: *functest-kubernetes-params
175 container: 'functest-kubernetes-healthcheck'
177 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
180 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
181 <<: *functest-kubernetes-params
182 container: 'functest-kubernetes-smoke'
184 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
187 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-rmi'
188 <<: *functest-kubernetes-params
189 container: 'functest-kubernetes-features'
191 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
194 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
196 - functest-kubernetes-slave
198 - functest-kubernetes-run-containers:
199 <<: *functest-kubernetes-run-containers
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-healthcheck'
208 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
211 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
212 <<: *functest-kubernetes-params
213 container: 'functest-kubernetes-smoke'
217 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
220 name: 'functest-kubernetes-opnfv-functest-kubernetes-features'
221 <<: *functest-kubernetes-params
222 container: 'functest-kubernetes-features'
227 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
230 name: 'functest-kubernetes-{tag}-daily'
231 project-type: multijob
235 - functest-kubernetes-slave
238 use-build-blocker: true
239 blocking-level: 'NODE'
241 - '^functest-kubernetes-[a-z]+-(daily|check|gate)$'
244 name: remove former images
246 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
247 <<: *functest-kubernetes-jobs
248 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
249 <<: *functest-kubernetes-jobs
250 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
251 <<: *functest-kubernetes-jobs
253 name: pull containers
255 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
256 <<: *functest-kubernetes-jobs
257 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
258 <<: *functest-kubernetes-jobs
259 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-pull'
260 <<: *functest-kubernetes-jobs
262 name: opnfv/functest-kubernetes-healthcheck:{tag}
264 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
265 <<: *functest-kubernetes-jobs
267 name: opnfv/functest-kubernetes-smoke:{tag}
269 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
270 <<: *functest-kubernetes-jobs
272 name: opnfv/functest-kubernetes-features:{tag}
274 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
275 <<: *functest-kubernetes-jobs
276 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
277 <<: *functest-kubernetes-jobs
280 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
282 - functest-kubernetes-slave
284 - functest-kubernetes-scm:
287 - functest-kubernetes-build-containers:
288 <<: *functest-kubernetes-build-containers
292 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
294 - functest-kubernetes-slave
295 - functest-kubernetes-branch:
298 - functest-kubernetes-scm:
301 - functest-kubernetes-build-containers:
302 <<: *functest-kubernetes-build-containers
306 name: 'functest-kubernetes-_-golang-alpine3.8-rmi'
312 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
315 name: 'functest-kubernetes-_-golang-alpine3.8-pull'
321 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
324 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
325 <<: *functest-kubernetes-params
326 container: functest-kubernetes-core
330 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
331 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
334 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
335 <<: *functest-kubernetes-params
336 container: functest-kubernetes-healthcheck
338 path: docker/healthcheck
340 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
341 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
344 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
345 <<: *functest-kubernetes-params
346 container: functest-kubernetes-smoke
350 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
351 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
354 name: functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-build
355 <<: *functest-kubernetes-params
356 container: functest-kubernetes-features
358 path: docker/features
360 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
361 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
364 name: 'functest-kubernetes-{tag}-check'
365 project-type: multijob
367 - functest-kubernetes-slave
368 - functest-kubernetes-branch:
372 use-build-blocker: true
373 blocking-level: 'NODE'
375 - '^functest-kubernetes-[a-z]+-(daily|check|gate)$'
378 name: remove former images
380 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
381 <<: *functest-kubernetes-jobs
382 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
383 <<: *functest-kubernetes-jobs
384 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
385 <<: *functest-kubernetes-jobs
387 name: remove dependencies
389 - name: 'functest-kubernetes-_-golang-alpine3.8-rmi'
390 <<: *functest-kubernetes-jobs
392 name: pull dependencies
394 - name: 'functest-kubernetes-_-golang-alpine3.8-pull'
395 <<: *functest-kubernetes-jobs
397 name: build opnfv/functest-kubernetes-core
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
400 <<: *functest-kubernetes-jobs
402 name: build opnfv/functest-kubernetes-healthcheck
404 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
405 <<: *functest-kubernetes-jobs
407 name: build containers
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
410 <<: *functest-kubernetes-jobs
411 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-check'
412 <<: *functest-kubernetes-jobs
414 name: opnfv/functest-kubernetes-healthcheck:{tag}
416 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
417 <<: *functest-kubernetes-jobs
419 name: opnfv/functest-kubernetes-smoke:{tag}
421 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
422 <<: *functest-kubernetes-jobs
424 name: opnfv/functest-kubernetes-features:{tag}
426 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
427 <<: *functest-kubernetes-jobs
428 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
429 <<: *functest-kubernetes-jobs
432 name: functest-kubernetes-patchset-created
435 server-name: 'gerrit.opnfv.org'
437 - patchset-created-event
438 - comment-added-contains-event:
439 comment-contains-value: 'recheck'
440 - comment-added-contains-event:
441 comment-contains-value: 'reverify'
443 - project-compare-type: 'ANT'
444 project-pattern: 'functest-kubernetes'
446 - branch-compare-type: 'ANT'
447 branch-pattern: '**/{branch}'
455 name: 'functest-kubernetes-{tag}-gate'
456 project-type: multijob
458 - functest-kubernetes-patchset-created:
461 - functest-kubernetes-slave
464 use-build-blocker: true
465 blocking-level: 'NODE'
467 - '^functest-kubernetes-[a-z]+-(daily|check|gate)$'
470 name: remove former images
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
473 <<: *functest-kubernetes-jobs
474 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
475 <<: *functest-kubernetes-jobs
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
477 <<: *functest-kubernetes-jobs
479 name: remove dependencies
481 - name: 'functest-kubernetes-_-golang-alpine3.8-rmi'
482 <<: *functest-kubernetes-jobs
484 name: pull dependencies
486 - name: 'functest-kubernetes-_-golang-alpine3.8-pull'
487 <<: *functest-kubernetes-jobs
489 name: build opnfv/functest-kubernetes-core
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
492 <<: *functest-kubernetes-jobs
494 name: build opnfv/functest-kubernetes-healthcheck
496 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
497 <<: *functest-kubernetes-jobs
499 name: build containers
501 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
502 <<: *functest-kubernetes-jobs
503 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-gate'
504 <<: *functest-kubernetes-jobs
506 name: opnfv/functest-kubernetes-healthcheck:{tag}
508 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
509 <<: *functest-kubernetes-jobs
511 name: opnfv/functest-kubernetes-smoke:{tag}
513 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
514 <<: *functest-kubernetes-jobs
516 name: opnfv/functest-kubernetes-features:{tag}
518 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
519 <<: *functest-kubernetes-jobs
520 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
521 <<: *functest-kubernetes-jobs
524 name: 'functest-kubernetes'
525 <<: *functest-kubernetes-params
527 - 'functest-kubernetes-{tag}-daily'
528 - 'functest-kubernetes-{tag}-check'
529 - 'functest-kubernetes-{tag}-gate'
532 name: functest-kubernetes
541 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$