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-branch
38 - functest-kubernetes-containers: &functest-kubernetes-containers
39 name: 'functest-kubernetes-containers'
42 container: '{container}'
45 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
46 name: 'functest-kubernetes-build-containers'
47 <<: *functest-kubernetes-containers
50 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
51 name: 'functest-kubernetes-build-containers'
52 <<: *functest-kubernetes-containers
57 name: functest-kubernetes-pull-containers
61 if [ "{repo}" = "_" ]; then
62 image={container}:{tag}
63 elif [ "{port}" = "None" ]; then
64 image={repo}/{container}:{tag}
66 image={repo}:{port}/{container}:{tag}
71 name: functest-kubernetes-build-containers
75 if [ "{repo}" = "_" ]; then
76 image={container}:{tag}
77 elif [ "{port}" = "None" ]; then
78 image={repo}/{container}:{tag}
80 image={repo}:{port}/{container}:{tag}
82 if [ "{ref_arg}" = "None" ]; then
85 build_arg="--build-arg {ref_arg}={ref}"
88 docker build $build_arg \
89 --pull=false --no-cache --force-rm=true \
93 name: functest-kubernetes-run-containers
97 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
98 if [ "{repo}" = "_" ]; then
99 image={container}:{tag}
100 elif [ "{port}" = "None" ]; then
101 image={repo}/{container}:{tag}
103 image={repo}:{port}/{container}:{tag}
106 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
107 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
108 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
109 $image run_tests -t {test}
111 gsutil -m cp -r $WORKSPACE/ \
112 gs://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID > /dev/null 2>&1
113 find $WORKSPACE -type f \
115 "http://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID/%P\n"
119 name: functest-kubernetes-remove-images
123 if [ "{repo}" = "_" ]; then
124 image={container}:{tag}
125 elif [ "{port}" = "None" ]; then
126 image={repo}/{container}:{tag}
128 image={repo}:{port}/{container}:{tag}
130 docker rmi $image || true
133 name: functest-kubernetes-scm
136 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
137 refspec: '+refs/changes/*:refs/changes/*'
142 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
144 - functest-kubernetes-slave:
147 - functest-kubernetes-pull-containers:
148 <<: *functest-kubernetes-containers
151 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
152 <<: *functest-kubernetes-params
153 container: 'functest-kubernetes-healthcheck'
155 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
158 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
159 <<: *functest-kubernetes-params
160 container: 'functest-kubernetes-smoke'
162 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
167 - functest-kubernetes-slave:
170 - functest-kubernetes-remove-images:
171 <<: *functest-kubernetes-containers
174 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
175 <<: *functest-kubernetes-params
176 container: 'functest-kubernetes-healthcheck'
178 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
181 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
182 <<: *functest-kubernetes-params
183 container: 'functest-kubernetes-smoke'
185 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
188 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
190 - functest-kubernetes-slave:
193 - functest-kubernetes-run-containers:
194 <<: *functest-kubernetes-run-containers
197 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
198 <<: *functest-kubernetes-params
199 container: 'functest-kubernetes-healthcheck'
203 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
206 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
207 <<: *functest-kubernetes-params
208 container: 'functest-kubernetes-smoke'
213 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
216 test: xrally_kubernetes
218 test: xrally_kubernetes
221 name: 'functest-kubernetes-{tag}-daily'
222 project-type: multijob
226 - functest-kubernetes-slave:
230 use-build-blocker: true
231 blocking-level: 'NODE'
233 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
236 name: remove former images
238 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
239 <<: *functest-kubernetes-jobs
240 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
241 <<: *functest-kubernetes-jobs
243 name: pull containers
245 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
246 <<: *functest-kubernetes-jobs
247 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
248 <<: *functest-kubernetes-jobs
250 name: opnfv/functest-kubernetes-healthcheck:{tag}
252 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
253 <<: *functest-kubernetes-jobs
255 name: opnfv/functest-kubernetes-smoke:{tag}
256 execution-type: SEQUENTIALLY
258 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
259 <<: *functest-kubernetes-jobs
260 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
261 <<: *functest-kubernetes-jobs
264 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
266 - functest-kubernetes-slave:
269 - functest-kubernetes-scm:
272 - functest-kubernetes-build-containers:
273 <<: *functest-kubernetes-build-containers
277 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
279 - functest-kubernetes-slave:
281 - functest-kubernetes-branch:
284 - functest-kubernetes-scm:
287 - functest-kubernetes-build-containers:
288 <<: *functest-kubernetes-build-containers
292 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
296 tag: '1.12-alpine3.10'
299 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
302 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
306 tag: '1.12-alpine3.10'
309 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
312 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
313 <<: *functest-kubernetes-params
314 container: functest-kubernetes-core
318 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
319 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
322 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
323 <<: *functest-kubernetes-params
324 container: functest-kubernetes-healthcheck
326 path: docker/healthcheck
328 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
329 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
332 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
333 <<: *functest-kubernetes-params
334 container: functest-kubernetes-smoke
338 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
339 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
342 name: 'functest-kubernetes-{tag}-check'
343 project-type: multijob
345 - functest-kubernetes-slave:
347 - functest-kubernetes-branch:
351 use-build-blocker: true
352 blocking-level: 'NODE'
354 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
357 name: remove former images
359 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
360 <<: *functest-kubernetes-jobs
361 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
362 <<: *functest-kubernetes-jobs
364 name: remove dependencies
366 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
367 <<: *functest-kubernetes-jobs
369 name: pull dependencies
371 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
372 <<: *functest-kubernetes-jobs
374 name: build opnfv/functest-kubernetes-core
376 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
377 <<: *functest-kubernetes-jobs
379 name: build opnfv/functest-kubernetes-healthcheck
381 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
382 <<: *functest-kubernetes-jobs
384 name: build containers
386 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
387 <<: *functest-kubernetes-jobs
389 name: opnfv/functest-kubernetes-healthcheck:{tag}
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
392 <<: *functest-kubernetes-jobs
394 name: opnfv/functest-kubernetes-smoke:{tag}
395 execution-type: SEQUENTIALLY
397 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
398 <<: *functest-kubernetes-jobs
399 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
400 <<: *functest-kubernetes-jobs
403 name: functest-kubernetes-patchset-created
406 server-name: 'gerrit.opnfv.org'
408 - patchset-created-event
409 - comment-added-contains-event:
410 comment-contains-value: 'recheck'
411 - comment-added-contains-event:
412 comment-contains-value: 'reverify'
414 - project-compare-type: 'ANT'
415 project-pattern: 'functest-kubernetes'
417 - branch-compare-type: 'ANT'
418 branch-pattern: '**/{branch}'
426 name: 'functest-kubernetes-{tag}-gate'
427 project-type: multijob
429 - functest-kubernetes-patchset-created:
432 - functest-kubernetes-slave:
436 use-build-blocker: true
437 blocking-level: 'NODE'
439 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
442 name: remove former images
444 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
445 <<: *functest-kubernetes-jobs
446 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
447 <<: *functest-kubernetes-jobs
449 name: remove dependencies
451 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
452 <<: *functest-kubernetes-jobs
454 name: pull dependencies
456 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
457 <<: *functest-kubernetes-jobs
459 name: build opnfv/functest-kubernetes-core
461 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
462 <<: *functest-kubernetes-jobs
464 name: build opnfv/functest-kubernetes-healthcheck
466 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
467 <<: *functest-kubernetes-jobs
469 name: build containers
471 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
472 <<: *functest-kubernetes-jobs
474 name: opnfv/functest-kubernetes-healthcheck:{tag}
476 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
477 <<: *functest-kubernetes-jobs
479 name: opnfv/functest-kubernetes-smoke:{tag}
480 execution-type: SEQUENTIALLY
482 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
483 <<: *functest-kubernetes-jobs
484 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
485 <<: *functest-kubernetes-jobs
488 name: 'functest-kubernetes'
489 <<: *functest-kubernetes-params
491 - 'functest-kubernetes-{tag}-daily'
492 - 'functest-kubernetes-{tag}-check'
493 - 'functest-kubernetes-{tag}-gate'
496 name: functest-kubernetes
505 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$