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 BUILD_TAG=$BUILD_TAG \
116 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
117 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
118 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
119 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
120 $image run_tests -t {test} -p
123 name: functest-kubernetes-remove-images
127 if [ "{repo}" = "_" ]; then
128 image={container}:{tag}
129 elif [ "{port}" = "None" ]; then
130 image={repo}/{container}:{tag}
132 image={repo}:{port}/{container}:{tag}
134 docker rmi $image || true
137 name: functest-kubernetes-scm
140 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
141 refspec: '+refs/changes/*:refs/changes/*'
146 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
148 - functest-kubernetes-slave:
151 - functest-kubernetes-pull-containers:
152 <<: *functest-kubernetes-containers
155 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
156 <<: *functest-kubernetes-params
157 container: 'functest-kubernetes-healthcheck'
159 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
162 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
163 <<: *functest-kubernetes-params
164 container: 'functest-kubernetes-smoke'
166 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
169 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
171 - functest-kubernetes-slave:
174 - functest-kubernetes-remove-images:
175 <<: *functest-kubernetes-containers
178 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
179 <<: *functest-kubernetes-params
180 container: 'functest-kubernetes-healthcheck'
182 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
185 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
186 <<: *functest-kubernetes-params
187 container: 'functest-kubernetes-smoke'
189 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
192 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
194 - functest-kubernetes-slave:
196 - functest-kubernetes-build_tag:
199 - functest-kubernetes-run-containers:
200 <<: *functest-kubernetes-run-containers
203 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
204 <<: *functest-kubernetes-params
205 container: 'functest-kubernetes-healthcheck'
209 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
212 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
213 <<: *functest-kubernetes-params
214 container: 'functest-kubernetes-smoke'
219 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
222 test: xrally_kubernetes
224 test: xrally_kubernetes
227 name: 'functest-kubernetes-{tag}-daily'
228 project-type: multijob
232 - functest-kubernetes-slave:
234 - functest-kubernetes-build_tag:
238 use-build-blocker: true
239 blocking-level: 'NODE'
241 - '^functest-kubernetes-{tag}-(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
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
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}
264 execution-type: SEQUENTIALLY
266 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
267 <<: *functest-kubernetes-jobs
268 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
269 <<: *functest-kubernetes-jobs
272 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
274 - functest-kubernetes-slave:
277 - functest-kubernetes-scm:
280 - functest-kubernetes-build-containers:
281 <<: *functest-kubernetes-build-containers
285 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
287 - functest-kubernetes-slave:
289 - functest-kubernetes-branch:
292 - functest-kubernetes-scm:
295 - functest-kubernetes-build-containers:
296 <<: *functest-kubernetes-build-containers
300 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
304 tag: '1.12-alpine3.10'
307 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
310 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
314 tag: '1.12-alpine3.10'
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-{tag}-check'
351 project-type: multijob
353 - functest-kubernetes-slave:
355 - functest-kubernetes-build_tag:
357 - functest-kubernetes-branch:
361 use-build-blocker: true
362 blocking-level: 'NODE'
364 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
367 name: remove former images
369 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
370 <<: *functest-kubernetes-jobs
371 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
372 <<: *functest-kubernetes-jobs
374 name: remove dependencies
376 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
377 <<: *functest-kubernetes-jobs
379 name: pull dependencies
381 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
382 <<: *functest-kubernetes-jobs
384 name: build opnfv/functest-kubernetes-core
386 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
387 <<: *functest-kubernetes-jobs
389 name: build opnfv/functest-kubernetes-healthcheck
391 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
392 <<: *functest-kubernetes-jobs
394 name: build containers
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
397 <<: *functest-kubernetes-jobs
399 name: opnfv/functest-kubernetes-healthcheck:{tag}
401 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
402 <<: *functest-kubernetes-jobs
404 name: opnfv/functest-kubernetes-smoke:{tag}
405 execution-type: SEQUENTIALLY
407 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
408 <<: *functest-kubernetes-jobs
409 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
410 <<: *functest-kubernetes-jobs
413 name: functest-kubernetes-patchset-created
416 server-name: 'gerrit.opnfv.org'
418 - patchset-created-event
419 - comment-added-contains-event:
420 comment-contains-value: 'recheck'
421 - comment-added-contains-event:
422 comment-contains-value: 'reverify'
424 - project-compare-type: 'ANT'
425 project-pattern: 'functest-kubernetes'
427 - branch-compare-type: 'ANT'
428 branch-pattern: '**/{branch}'
436 name: 'functest-kubernetes-{tag}-gate'
437 project-type: multijob
439 - functest-kubernetes-patchset-created:
442 - functest-kubernetes-slave:
444 - functest-kubernetes-build_tag:
448 use-build-blocker: true
449 blocking-level: 'NODE'
451 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
454 name: remove former images
456 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
457 <<: *functest-kubernetes-jobs
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
459 <<: *functest-kubernetes-jobs
461 name: remove dependencies
463 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
464 <<: *functest-kubernetes-jobs
466 name: pull dependencies
468 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
469 <<: *functest-kubernetes-jobs
471 name: build opnfv/functest-kubernetes-core
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
474 <<: *functest-kubernetes-jobs
476 name: build opnfv/functest-kubernetes-healthcheck
478 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
479 <<: *functest-kubernetes-jobs
481 name: build containers
483 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
484 <<: *functest-kubernetes-jobs
486 name: opnfv/functest-kubernetes-healthcheck:{tag}
488 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
489 <<: *functest-kubernetes-jobs
491 name: opnfv/functest-kubernetes-smoke:{tag}
492 execution-type: SEQUENTIALLY
494 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
495 <<: *functest-kubernetes-jobs
496 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
497 <<: *functest-kubernetes-jobs
500 name: 'functest-kubernetes'
501 <<: *functest-kubernetes-params
503 - 'functest-kubernetes-{tag}-daily'
504 - 'functest-kubernetes-{tag}-check'
505 - 'functest-kubernetes-{tag}-gate'
508 name: functest-kubernetes
517 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$