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 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
107 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID \
108 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$JOB_NAME-$BUILD_ID \
109 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
110 -e DEPLOY_SCENARIO=k8-nosdn-nofeature-noha \
111 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
112 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
113 $image run_tests -t {test} -p
116 name: functest-kubernetes-remove-images
120 if [ "{repo}" = "_" ]; then
121 image={container}:{tag}
122 elif [ "{port}" = "None" ]; then
123 image={repo}/{container}:{tag}
125 image={repo}:{port}/{container}:{tag}
127 docker rmi $image || true
130 name: functest-kubernetes-scm
133 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
134 refspec: '+refs/changes/*:refs/changes/*'
139 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
141 - functest-kubernetes-slave:
144 - functest-kubernetes-pull-containers:
145 <<: *functest-kubernetes-containers
148 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
149 <<: *functest-kubernetes-params
150 container: 'functest-kubernetes-healthcheck'
152 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
155 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
156 <<: *functest-kubernetes-params
157 container: 'functest-kubernetes-smoke'
159 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
162 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
164 - 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-{repo}-{container}-{tag}-{test}-run'
187 - functest-kubernetes-slave:
190 - functest-kubernetes-run-containers:
191 <<: *functest-kubernetes-run-containers
194 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
195 <<: *functest-kubernetes-params
196 container: 'functest-kubernetes-healthcheck'
200 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
203 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
204 <<: *functest-kubernetes-params
205 container: 'functest-kubernetes-smoke'
210 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
213 test: xrally_kubernetes
215 test: xrally_kubernetes
218 name: 'functest-kubernetes-{tag}-daily'
219 project-type: multijob
223 - functest-kubernetes-slave:
227 use-build-blocker: true
228 blocking-level: 'NODE'
230 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
233 name: remove former images
235 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
236 <<: *functest-kubernetes-jobs
237 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
238 <<: *functest-kubernetes-jobs
240 name: pull containers
242 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
243 <<: *functest-kubernetes-jobs
244 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
245 <<: *functest-kubernetes-jobs
247 name: opnfv/functest-kubernetes-healthcheck:{tag}
249 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
250 <<: *functest-kubernetes-jobs
252 name: opnfv/functest-kubernetes-smoke:{tag}
253 execution-type: SEQUENTIALLY
255 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
256 <<: *functest-kubernetes-jobs
257 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
258 <<: *functest-kubernetes-jobs
261 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
263 - functest-kubernetes-slave:
266 - functest-kubernetes-scm:
269 - functest-kubernetes-build-containers:
270 <<: *functest-kubernetes-build-containers
274 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
276 - functest-kubernetes-slave:
278 - functest-kubernetes-branch:
281 - functest-kubernetes-scm:
284 - functest-kubernetes-build-containers:
285 <<: *functest-kubernetes-build-containers
289 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
293 tag: '1.12-alpine3.10'
296 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
299 name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
303 tag: '1.12-alpine3.10'
306 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
309 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
310 <<: *functest-kubernetes-params
311 container: functest-kubernetes-core
315 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
316 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
319 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
320 <<: *functest-kubernetes-params
321 container: functest-kubernetes-healthcheck
323 path: docker/healthcheck
325 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
326 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
329 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
330 <<: *functest-kubernetes-params
331 container: functest-kubernetes-smoke
335 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
336 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
339 name: 'functest-kubernetes-{tag}-check'
340 project-type: multijob
342 - functest-kubernetes-slave:
344 - functest-kubernetes-branch:
348 use-build-blocker: true
349 blocking-level: 'NODE'
351 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
354 name: remove former images
356 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
357 <<: *functest-kubernetes-jobs
358 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
359 <<: *functest-kubernetes-jobs
361 name: remove dependencies
363 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
364 <<: *functest-kubernetes-jobs
366 name: pull dependencies
368 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
369 <<: *functest-kubernetes-jobs
371 name: build opnfv/functest-kubernetes-core
373 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
374 <<: *functest-kubernetes-jobs
376 name: build opnfv/functest-kubernetes-healthcheck
378 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
379 <<: *functest-kubernetes-jobs
381 name: build containers
383 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
384 <<: *functest-kubernetes-jobs
386 name: opnfv/functest-kubernetes-healthcheck:{tag}
388 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
389 <<: *functest-kubernetes-jobs
391 name: opnfv/functest-kubernetes-smoke:{tag}
392 execution-type: SEQUENTIALLY
394 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
395 <<: *functest-kubernetes-jobs
396 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
397 <<: *functest-kubernetes-jobs
400 name: functest-kubernetes-patchset-created
403 server-name: 'gerrit.opnfv.org'
405 - patchset-created-event
406 - comment-added-contains-event:
407 comment-contains-value: 'recheck'
408 - comment-added-contains-event:
409 comment-contains-value: 'reverify'
411 - project-compare-type: 'ANT'
412 project-pattern: 'functest-kubernetes'
414 - branch-compare-type: 'ANT'
415 branch-pattern: '**/{branch}'
423 name: 'functest-kubernetes-{tag}-gate'
424 project-type: multijob
426 - functest-kubernetes-patchset-created:
429 - functest-kubernetes-slave:
433 use-build-blocker: true
434 blocking-level: 'NODE'
436 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
439 name: remove former images
441 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
442 <<: *functest-kubernetes-jobs
443 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
444 <<: *functest-kubernetes-jobs
446 name: remove dependencies
448 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-rmi'
449 <<: *functest-kubernetes-jobs
451 name: pull dependencies
453 - name: 'functest-kubernetes-_-golang-1.12-alpine3.10-pull'
454 <<: *functest-kubernetes-jobs
456 name: build opnfv/functest-kubernetes-core
458 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
459 <<: *functest-kubernetes-jobs
461 name: build opnfv/functest-kubernetes-healthcheck
463 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
464 <<: *functest-kubernetes-jobs
466 name: build containers
468 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
469 <<: *functest-kubernetes-jobs
471 name: opnfv/functest-kubernetes-healthcheck:{tag}
473 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
474 <<: *functest-kubernetes-jobs
476 name: opnfv/functest-kubernetes-smoke:{tag}
477 execution-type: SEQUENTIALLY
479 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
480 <<: *functest-kubernetes-jobs
481 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
482 <<: *functest-kubernetes-jobs
485 name: 'functest-kubernetes'
486 <<: *functest-kubernetes-params
488 - 'functest-kubernetes-{tag}-daily'
489 - 'functest-kubernetes-{tag}-check'
490 - 'functest-kubernetes-{tag}-gate'
493 name: functest-kubernetes
502 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$