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'
15 name: functest-kubernetes-slave
19 default: functest-virtual
22 name: functest-kubernetes-branch
28 - functest-kubernetes-containers: &functest-kubernetes-containers
29 name: 'functest-kubernetes-containers'
32 container: '{container}'
35 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
36 name: 'functest-kubernetes-build-containers'
37 <<: *functest-kubernetes-containers
40 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
41 name: 'functest-kubernetes-build-containers'
42 <<: *functest-kubernetes-containers
47 name: functest-kubernetes-pull-containers
51 if [ "{repo}" = "_" ]; then
52 image={container}:{tag}
53 elif [ "{port}" = "None" ]; then
54 image={repo}/{container}:{tag}
56 image={repo}:{port}/{container}:{tag}
58 sudo docker pull $image
61 name: functest-kubernetes-build-containers
65 if [ "{repo}" = "_" ]; then
66 image={container}:{tag}
67 elif [ "{port}" = "None" ]; then
68 image={repo}/{container}:{tag}
70 image={repo}:{port}/{container}:{tag}
72 if [ "{ref_arg}" = "None" ]; then
75 build_arg="--build-arg {ref_arg}={ref}"
78 sudo docker build $build_arg \
79 --pull=false --no-cache --force-rm=true \
83 name: functest-kubernetes-run-containers
87 [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
88 if [ "{repo}" = "_" ]; then
89 image={container}:{tag}
90 elif [ "{port}" = "None" ]; then
91 image={repo}/{container}:{tag}
93 image={repo}:{port}/{container}:{tag}
95 sudo docker run --rm \
96 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
97 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
98 -v /home/opnfv/functest-kubernetes/config:/root/.kube/config \
99 $image run_tests -t {test}
101 gsutil -m cp -r $WORKSPACE/ \
102 gs://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
103 find $WORKSPACE -type f \
105 "http://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID/%P\n"
109 name: functest-kubernetes-remove-images
113 if [ "{repo}" = "_" ]; then
114 image={container}:{tag}
115 elif [ "{port}" = "None" ]; then
116 image={repo}/{container}:{tag}
118 image={repo}:{port}/{container}:{tag}
120 sudo docker rmi $image || true
123 name: functest-kubernetes-scm
126 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
127 refspec: '+refs/changes/*:refs/changes/*'
132 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
134 - functest-kubernetes-slave
136 - functest-kubernetes-pull-containers:
137 <<: *functest-kubernetes-containers
140 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
141 <<: *functest-kubernetes-params
142 container: 'functest-kubernetes-healthcheck'
144 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
147 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
148 <<: *functest-kubernetes-params
149 container: 'functest-kubernetes-smoke'
151 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
154 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-pull'
155 <<: *functest-kubernetes-params
156 container: 'functest-kubernetes-features'
158 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
161 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
163 - functest-kubernetes-slave
165 - functest-kubernetes-remove-images:
166 <<: *functest-kubernetes-containers
169 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
170 <<: *functest-kubernetes-params
171 container: 'functest-kubernetes-healthcheck'
173 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
176 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
177 <<: *functest-kubernetes-params
178 container: 'functest-kubernetes-smoke'
180 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
183 name: 'functest-kubernetes-opnfv-functest-kubernetes-features-rmi'
184 <<: *functest-kubernetes-params
185 container: 'functest-kubernetes-features'
187 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
190 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
192 - functest-kubernetes-slave
194 - functest-kubernetes-run-containers:
195 <<: *functest-kubernetes-run-containers
198 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
199 <<: *functest-kubernetes-params
200 container: 'functest-kubernetes-healthcheck'
204 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
207 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
208 <<: *functest-kubernetes-params
209 container: 'functest-kubernetes-smoke'
213 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
216 name: 'functest-kubernetes-opnfv-functest-kubernetes-features'
217 <<: *functest-kubernetes-params
218 container: 'functest-kubernetes-features'
223 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
226 name: 'functest-kubernetes-{tag}-daily'
227 project-type: multijob
231 - functest-kubernetes-slave
234 use-build-blocker: true
235 blocking-level: 'NODE'
237 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
240 name: remove former images
242 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
243 <<: *functest-kubernetes-jobs
244 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
245 <<: *functest-kubernetes-jobs
246 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
247 <<: *functest-kubernetes-jobs
249 name: pull containers
251 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
252 <<: *functest-kubernetes-jobs
253 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
254 <<: *functest-kubernetes-jobs
255 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-pull'
256 <<: *functest-kubernetes-jobs
258 name: opnfv/functest-kubernetes-healthcheck:{tag}
260 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
261 <<: *functest-kubernetes-jobs
263 name: opnfv/functest-kubernetes-smoke:{tag}
265 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
266 <<: *functest-kubernetes-jobs
268 name: opnfv/functest-kubernetes-features:{tag}
270 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
271 <<: *functest-kubernetes-jobs
272 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
273 <<: *functest-kubernetes-jobs
276 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
278 - functest-kubernetes-slave
280 - functest-kubernetes-scm:
283 - functest-kubernetes-build-containers:
284 <<: *functest-kubernetes-build-containers
288 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
290 - functest-kubernetes-slave
291 - functest-kubernetes-branch:
294 - functest-kubernetes-scm:
297 - functest-kubernetes-build-containers:
298 <<: *functest-kubernetes-build-containers
302 name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
308 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
311 name: 'functest-kubernetes-_-golang-alpine3.9-pull'
317 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
320 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
321 <<: *functest-kubernetes-params
322 container: functest-kubernetes-core
326 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
327 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
330 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
331 <<: *functest-kubernetes-params
332 container: functest-kubernetes-healthcheck
334 path: docker/healthcheck
336 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
337 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
340 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
341 <<: *functest-kubernetes-params
342 container: functest-kubernetes-smoke
346 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
347 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
350 name: functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-build
351 <<: *functest-kubernetes-params
352 container: functest-kubernetes-features
354 path: docker/features
356 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
357 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
360 name: 'functest-kubernetes-{tag}-check'
361 project-type: multijob
363 - functest-kubernetes-slave
364 - functest-kubernetes-branch:
368 use-build-blocker: true
369 blocking-level: 'NODE'
371 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
374 name: remove former images
376 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
377 <<: *functest-kubernetes-jobs
378 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
379 <<: *functest-kubernetes-jobs
380 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
381 <<: *functest-kubernetes-jobs
383 name: remove dependencies
385 - name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
386 <<: *functest-kubernetes-jobs
388 name: pull dependencies
390 - name: 'functest-kubernetes-_-golang-alpine3.9-pull'
391 <<: *functest-kubernetes-jobs
393 name: build opnfv/functest-kubernetes-core
395 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
396 <<: *functest-kubernetes-jobs
398 name: build opnfv/functest-kubernetes-healthcheck
400 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
401 <<: *functest-kubernetes-jobs
403 name: build containers
405 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
406 <<: *functest-kubernetes-jobs
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-check'
408 <<: *functest-kubernetes-jobs
410 name: opnfv/functest-kubernetes-healthcheck:{tag}
412 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
413 <<: *functest-kubernetes-jobs
415 name: opnfv/functest-kubernetes-smoke:{tag}
417 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
418 <<: *functest-kubernetes-jobs
420 name: opnfv/functest-kubernetes-features:{tag}
422 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
423 <<: *functest-kubernetes-jobs
424 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
425 <<: *functest-kubernetes-jobs
428 name: functest-kubernetes-patchset-created
431 server-name: 'gerrit.opnfv.org'
433 - patchset-created-event
434 - comment-added-contains-event:
435 comment-contains-value: 'recheck'
436 - comment-added-contains-event:
437 comment-contains-value: 'reverify'
439 - project-compare-type: 'ANT'
440 project-pattern: 'functest-kubernetes'
442 - branch-compare-type: 'ANT'
443 branch-pattern: '**/{branch}'
451 name: 'functest-kubernetes-{tag}-gate'
452 project-type: multijob
454 - functest-kubernetes-patchset-created:
457 - functest-kubernetes-slave
460 use-build-blocker: true
461 blocking-level: 'NODE'
463 - '^(functest|functest-kubernetes)-[a-z]+-(daily|check|gate)$'
466 name: remove former images
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
469 <<: *functest-kubernetes-jobs
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
471 <<: *functest-kubernetes-jobs
472 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-rmi'
473 <<: *functest-kubernetes-jobs
475 name: remove dependencies
477 - name: 'functest-kubernetes-_-golang-alpine3.9-rmi'
478 <<: *functest-kubernetes-jobs
480 name: pull dependencies
482 - name: 'functest-kubernetes-_-golang-alpine3.9-pull'
483 <<: *functest-kubernetes-jobs
485 name: build opnfv/functest-kubernetes-core
487 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
488 <<: *functest-kubernetes-jobs
490 name: build opnfv/functest-kubernetes-healthcheck
492 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
493 <<: *functest-kubernetes-jobs
495 name: build containers
497 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
498 <<: *functest-kubernetes-jobs
499 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-gate'
500 <<: *functest-kubernetes-jobs
502 name: opnfv/functest-kubernetes-healthcheck:{tag}
504 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
505 <<: *functest-kubernetes-jobs
507 name: opnfv/functest-kubernetes-smoke:{tag}
509 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
510 <<: *functest-kubernetes-jobs
512 name: opnfv/functest-kubernetes-features:{tag}
514 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-stor4nfv_k8s-run'
515 <<: *functest-kubernetes-jobs
516 - name: 'functest-kubernetes-opnfv-functest-kubernetes-features-{tag}-clover_k8s-run'
517 <<: *functest-kubernetes-jobs
520 name: 'functest-kubernetes'
521 <<: *functest-kubernetes-params
523 - 'functest-kubernetes-{tag}-daily'
524 - 'functest-kubernetes-{tag}-check'
525 - 'functest-kubernetes-{tag}-gate'
528 name: functest-kubernetes
537 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$