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
45 name: functest-kubernetes-DEBUG
51 name: functest-kubernetes-DEPLOY_SCENARIO
55 default: k8-nosdn-nofeature-noha
57 - functest-kubernetes-containers: &functest-kubernetes-containers
58 name: 'functest-kubernetes-containers'
61 container: '{container}'
64 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
65 name: 'functest-kubernetes-run-containers'
66 <<: *functest-kubernetes-containers
70 name: functest-kubernetes-pull-containers
74 if [ "{repo}" = "_" ]; then
75 image={container}:{tag}
76 elif [ "{port}" = "None" ]; then
77 image={repo}/{container}:{tag}
79 image={repo}:{port}/{container}:{tag}
84 name: functest-kubernetes-run-containers
88 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
89 if [ "{repo}" = "_" ]; then
90 image={container}:{tag}
91 elif [ "{port}" = "None" ]; then
92 image={repo}/{container}:{tag}
94 image={repo}:{port}/{container}:{tag}
97 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
98 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
99 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
100 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
101 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
102 -e NODE_NAME=$slave \
103 -e BUILD_TAG=$BUILD_TAG \
104 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
106 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
107 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
108 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
109 $image run_tests -t {test} -p -r
112 name: functest-kubernetes-remove-images
116 if [ "{repo}" = "_" ]; then
117 image={container}:{tag}
118 elif [ "{port}" = "None" ]; then
119 image={repo}/{container}:{tag}
121 image={repo}:{port}/{container}:{tag}
123 docker rmi $image || true
125 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
126 name: 'functest-kubernetes-build-containers'
127 <<: *functest-kubernetes-containers
132 name: functest-kubernetes-build-containers
136 if [ "{repo}" = "_" ]; then
137 image={container}:{tag}
138 elif [ "{port}" = "None" ]; then
139 image={repo}/{container}:{tag}
141 image={repo}:{port}/{container}:{tag}
143 if [ "{ref_arg}" = "None" ]; then
146 build_arg="--build-arg {ref_arg}={ref}"
149 docker build $build_arg \
150 --pull=false --no-cache --force-rm=true \
154 name: functest-kubernetes-scm
157 url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
158 refspec: '+refs/changes/*:refs/changes/*'
163 name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
165 - functest-kubernetes-slave:
168 - functest-kubernetes-pull-containers:
169 <<: *functest-kubernetes-containers
172 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
173 <<: *functest-kubernetes-params
174 container: 'functest-kubernetes-healthcheck'
176 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
179 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
180 <<: *functest-kubernetes-params
181 container: 'functest-kubernetes-smoke'
183 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
186 name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
188 - functest-kubernetes-slave:
191 - functest-kubernetes-remove-images:
192 <<: *functest-kubernetes-containers
195 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
196 <<: *functest-kubernetes-params
197 container: 'functest-kubernetes-healthcheck'
199 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
202 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
203 <<: *functest-kubernetes-params
204 container: 'functest-kubernetes-smoke'
206 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
209 name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
211 - functest-kubernetes-slave:
213 - functest-kubernetes-build_tag:
215 - functest-kubernetes-DEBUG:
217 - functest-kubernetes-DEPLOY_SCENARIO:
218 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
220 - functest-kubernetes-run-containers:
221 <<: *functest-kubernetes-run-containers
224 name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
225 <<: *functest-kubernetes-params
226 container: 'functest-kubernetes-healthcheck'
230 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
233 name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
234 <<: *functest-kubernetes-params
235 container: 'functest-kubernetes-smoke'
241 test: xrally_kubernetes
243 test: xrally_kubernetes
245 - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
249 name: functest-kubernetes-zip
253 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
254 if [ "{repo}" = "_" ]; then
255 image={container}:{tag}
256 elif [ "{port}" = "None" ]; then
257 image={repo}/{container}:{tag}
259 image={repo}:{port}/{container}:{tag}
262 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
263 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
264 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
265 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
266 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
267 -e BUILD_TAG=$BUILD_TAG \
268 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
270 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
271 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
272 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
276 name: 'functest-kubernetes-{tag}-zip'
278 - functest-kubernetes-slave:
280 - functest-kubernetes-build_tag:
282 - functest-kubernetes-DEBUG:
284 - functest-kubernetes-DEPLOY_SCENARIO:
285 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
287 - functest-kubernetes-zip:
288 <<: *functest-kubernetes-containers
291 name: 'functest-kubernetes-{tag}-zip'
292 <<: *functest-kubernetes-params
293 container: 'functest-kubernetes-healthcheck'
295 - 'functest-kubernetes-{tag}-zip'
298 name: 'functest-kubernetes-{tag}-daily'
299 project-type: multijob
303 - functest-kubernetes-slave:
305 - functest-kubernetes-build_tag:
307 - functest-kubernetes-DEBUG:
309 - functest-kubernetes-DEPLOY_SCENARIO:
310 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
313 use-build-blocker: true
314 blocking-level: 'NODE'
316 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
319 name: remove former images
321 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
322 <<: *functest-kubernetes-jobs
323 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
324 <<: *functest-kubernetes-jobs
326 name: pull containers
328 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
329 <<: *functest-kubernetes-jobs
330 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
331 <<: *functest-kubernetes-jobs
333 name: opnfv/functest-kubernetes-healthcheck:{tag}
335 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
336 <<: *functest-kubernetes-jobs
338 name: opnfv/functest-kubernetes-smoke:{tag}
339 execution-type: SEQUENTIALLY
341 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
342 <<: *functest-kubernetes-jobs
343 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
344 <<: *functest-kubernetes-jobs
346 name: dump all campaign data
348 - name: 'functest-kubernetes-{tag}-zip'
349 <<: *functest-kubernetes-jobs
352 name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
354 - functest-kubernetes-slave:
357 - functest-kubernetes-scm:
360 - functest-kubernetes-build-containers:
361 <<: *functest-kubernetes-build-containers
365 name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
367 - functest-kubernetes-slave:
369 - functest-kubernetes-branch:
372 - functest-kubernetes-scm:
375 - functest-kubernetes-build-containers:
376 <<: *functest-kubernetes-build-containers
380 name: 'functest-kubernetes-_-golang-1.13-alpine3.10-rmi'
384 tag: '1.13-alpine3.10'
387 - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
390 name: 'functest-kubernetes-_-golang-1.13-alpine3.10-pull'
394 tag: '1.13-alpine3.10'
397 - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
400 name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
401 <<: *functest-kubernetes-params
402 container: functest-kubernetes-core
406 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
407 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
410 name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
411 <<: *functest-kubernetes-params
412 container: functest-kubernetes-healthcheck
414 path: docker/healthcheck
416 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
417 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
420 name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
421 <<: *functest-kubernetes-params
422 container: functest-kubernetes-smoke
426 - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
427 - 'functest-kubernetes-{repo}-{container}-{tag}-check'
430 name: 'functest-kubernetes-{tag}-check'
431 project-type: multijob
433 - functest-kubernetes-slave:
435 - functest-kubernetes-build_tag:
437 - functest-kubernetes-branch:
439 - functest-kubernetes-DEBUG:
441 - functest-kubernetes-DEPLOY_SCENARIO:
442 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
445 use-build-blocker: true
446 blocking-level: 'NODE'
448 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
451 name: remove former images
453 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
454 <<: *functest-kubernetes-jobs
455 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
456 <<: *functest-kubernetes-jobs
458 name: remove dependencies
460 - name: 'functest-kubernetes-_-golang-1.13-alpine3.10-rmi'
461 <<: *functest-kubernetes-jobs
463 name: pull dependencies
465 - name: 'functest-kubernetes-_-golang-1.13-alpine3.10-pull'
466 <<: *functest-kubernetes-jobs
468 name: build opnfv/functest-kubernetes-core
470 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
471 <<: *functest-kubernetes-jobs
473 name: build opnfv/functest-kubernetes-healthcheck
475 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
476 <<: *functest-kubernetes-jobs
478 name: build containers
480 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
481 <<: *functest-kubernetes-jobs
483 name: opnfv/functest-kubernetes-healthcheck:{tag}
485 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
486 <<: *functest-kubernetes-jobs
488 name: opnfv/functest-kubernetes-smoke:{tag}
489 execution-type: SEQUENTIALLY
491 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
492 <<: *functest-kubernetes-jobs
493 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
494 <<: *functest-kubernetes-jobs
497 name: functest-kubernetes-patchset-created
500 server-name: 'gerrit.opnfv.org'
502 - patchset-created-event
503 - comment-added-contains-event:
504 comment-contains-value: 'recheck'
505 - comment-added-contains-event:
506 comment-contains-value: 'reverify'
508 - project-compare-type: 'ANT'
509 project-pattern: 'functest-kubernetes'
511 - branch-compare-type: 'ANT'
512 branch-pattern: '**/{branch}'
520 name: 'functest-kubernetes-{tag}-gate'
521 project-type: multijob
523 - functest-kubernetes-patchset-created:
526 - functest-kubernetes-slave:
528 - functest-kubernetes-build_tag:
530 - functest-kubernetes-DEBUG:
532 - functest-kubernetes-DEPLOY_SCENARIO:
533 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
536 use-build-blocker: true
537 blocking-level: 'NODE'
539 - '^functest-kubernetes-{tag}-(daily|check|gate)$'
542 name: remove former images
544 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
545 <<: *functest-kubernetes-jobs
546 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
547 <<: *functest-kubernetes-jobs
549 name: remove dependencies
551 - name: 'functest-kubernetes-_-golang-1.13-alpine3.10-rmi'
552 <<: *functest-kubernetes-jobs
554 name: pull dependencies
556 - name: 'functest-kubernetes-_-golang-1.13-alpine3.10-pull'
557 <<: *functest-kubernetes-jobs
559 name: build opnfv/functest-kubernetes-core
561 - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
562 <<: *functest-kubernetes-jobs
564 name: build opnfv/functest-kubernetes-healthcheck
566 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
567 <<: *functest-kubernetes-jobs
569 name: build containers
571 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
572 <<: *functest-kubernetes-jobs
574 name: opnfv/functest-kubernetes-healthcheck:{tag}
576 - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
577 <<: *functest-kubernetes-jobs
579 name: opnfv/functest-kubernetes-smoke:{tag}
580 execution-type: SEQUENTIALLY
582 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
583 <<: *functest-kubernetes-jobs
584 - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
585 <<: *functest-kubernetes-jobs
588 name: 'functest-kubernetes'
589 <<: *functest-kubernetes-params
591 - 'functest-kubernetes-{tag}-daily'
592 - 'functest-kubernetes-{tag}-check'
593 - 'functest-kubernetes-{tag}-gate'
596 name: functest-kubernetes
605 regex: ^functest-kubernetes-[a-z]+-(daily|check|gate)$