2 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
3 name: 'functest-kubernetes-pi-jobs'
4 current-parameters: true
6 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
7 name: 'functest-kubernetes-pi-params'
58 name: functest-kubernetes-pi-slave
65 name: functest-kubernetes-pi-build_tag
71 name: functest-kubernetes-pi-branch
78 name: functest-kubernetes-pi-DEPLOY_SCENARIO
82 default: k8-nosdn-nofeature-noha
84 name: functest-kubernetes-pi-DEBUG
90 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
91 name: 'functest-kubernetes-pi-containers'
94 container: '{container}'
97 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
98 name: 'functest-kubernetes-pi-run-containers'
99 <<: *functest-kubernetes-pi-containers
101 privileged: '{privileged}'
105 name: functest-kubernetes-pi-pull-containers
109 if [ "{repo}" = "_" ]; then
110 image={container}:{tag}
111 elif [ "{port}" = "None" ]; then
112 image={repo}/{container}:{tag}
114 image={repo}:{port}/{container}:{tag}
119 name: functest-kubernetes-pi-run-containers
123 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
124 if [ "{repo}" = "_" ]; then
125 image={container}:{tag}
126 elif [ "{port}" = "None" ]; then
127 image={repo}/{container}:{tag}
129 image={repo}:{port}/{container}:{tag}
132 --privileged={privileged} \
133 --network={network} \
134 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
135 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
136 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
137 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
138 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
139 -e NODE_NAME=$slave \
140 -e BUILD_TAG=$BUILD_TAG \
141 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
142 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
144 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
145 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
146 $image run_tests -t {test} -p -r
149 name: functest-kubernetes-pi-remove-images
153 if [ "{repo}" = "_" ]; then
154 image={container}:{tag}
155 elif [ "{port}" = "None" ]; then
156 image={repo}/{container}:{tag}
158 image={repo}:{port}/{container}:{tag}
160 docker rmi $image || true
164 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
166 - functest-kubernetes-pi-slave:
169 - functest-kubernetes-pi-pull-containers:
170 <<: *functest-kubernetes-pi-containers
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-healthcheck'
188 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
191 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
192 <<: *functest-kubernetes-pi-params
193 container: 'functest-kubernetes-smoke'
206 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
209 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
210 <<: *functest-kubernetes-pi-params
211 container: 'functest-kubernetes-security'
213 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
216 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
217 <<: *functest-kubernetes-pi-params
218 container: 'functest-kubernetes-cnf'
220 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
223 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
225 - functest-kubernetes-pi-slave:
228 - functest-kubernetes-pi-remove-images:
229 <<: *functest-kubernetes-pi-containers
232 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
233 <<: *functest-kubernetes-pi-params
234 container: 'functest-kubernetes-healthcheck'
247 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
250 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
251 <<: *functest-kubernetes-pi-params
252 container: 'functest-kubernetes-smoke'
265 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
268 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
269 <<: *functest-kubernetes-pi-params
270 container: 'functest-kubernetes-security'
272 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
275 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
276 <<: *functest-kubernetes-pi-params
277 container: 'functest-kubernetes-cnf'
279 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
282 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
284 - functest-kubernetes-pi-slave:
286 - functest-kubernetes-pi-build_tag:
288 - functest-kubernetes-pi-DEPLOY_SCENARIO:
289 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
290 - functest-kubernetes-pi-DEBUG:
293 - functest-kubernetes-pi-run-containers:
294 <<: *functest-kubernetes-pi-run-containers
297 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
298 <<: *functest-kubernetes-pi-params
299 container: 'functest-kubernetes-healthcheck'
316 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
319 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
320 <<: *functest-kubernetes-pi-params
321 container: 'functest-kubernetes-smoke'
339 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
342 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
343 <<: *functest-kubernetes-pi-params
344 container: 'functest-kubernetes-security'
351 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
354 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
355 <<: *functest-kubernetes-pi-params
356 container: 'functest-kubernetes-cnf'
362 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
366 name: functest-kubernetes-pi-zip
370 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
371 if [ "{repo}" = "_" ]; then
372 image={container}:{tag}
373 elif [ "{port}" = "None" ]; then
374 image={repo}/{container}:{tag}
376 image={repo}:{port}/{container}:{tag}
379 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
380 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
381 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
382 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
383 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
384 -e BUILD_TAG=$BUILD_TAG \
385 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
386 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
388 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
389 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
393 name: 'functest-kubernetes-pi-{tag}-zip'
395 - functest-kubernetes-pi-slave:
397 - functest-kubernetes-pi-build_tag:
399 - functest-kubernetes-pi-DEPLOY_SCENARIO:
400 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
401 - functest-kubernetes-pi-DEBUG:
404 - functest-kubernetes-pi-zip:
405 <<: *functest-kubernetes-pi-containers
408 name: 'functest-kubernetes-pi-{tag}-zip'
409 <<: *functest-kubernetes-pi-params
410 container: 'functest-kubernetes-security'
412 - 'functest-kubernetes-pi-{tag}-zip'
415 name: 'functest-kubernetes-pi-{tag}-daily'
416 project-type: multijob
420 - functest-kubernetes-pi-slave:
422 - functest-kubernetes-pi-build_tag:
424 - functest-kubernetes-pi-DEPLOY_SCENARIO:
425 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
426 - functest-kubernetes-pi-DEBUG:
430 use-build-blocker: true
431 blocking-level: 'NODE'
433 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
436 name: remove former images
438 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
439 <<: *functest-kubernetes-pi-jobs
440 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
441 <<: *functest-kubernetes-pi-jobs
442 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
443 <<: *functest-kubernetes-pi-jobs
444 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
445 <<: *functest-kubernetes-pi-jobs
447 name: pull containers
449 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
450 <<: *functest-kubernetes-pi-jobs
451 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
452 <<: *functest-kubernetes-pi-jobs
453 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
454 <<: *functest-kubernetes-pi-jobs
455 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
456 <<: *functest-kubernetes-pi-jobs
458 name: ollivier/functest-kubernetes-healthcheck:{tag}
460 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
461 <<: *functest-kubernetes-pi-jobs
463 name: ollivier/functest-kubernetes-smoke:{tag}
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
466 <<: *functest-kubernetes-pi-jobs
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
468 <<: *functest-kubernetes-pi-jobs
470 name: ollivier/functest-kubernetes-security:{tag}
472 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
473 <<: *functest-kubernetes-pi-jobs
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench-run'
475 <<: *functest-kubernetes-pi-jobs
477 name: ollivier/functest-kubernetes-cnf:{tag}
479 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
480 <<: *functest-kubernetes-pi-jobs
482 name: dump all campaign data
484 - name: 'functest-kubernetes-pi-{tag}-zip'
485 <<: *functest-kubernetes-pi-jobs
489 name: 'functest-kubernetes-pi'
490 <<: *functest-kubernetes-pi-params
492 - 'functest-kubernetes-pi-{tag}-daily'
495 name: functest-kubernetes-pi
504 regex: ^functest-kubernetes-pi-(arm.*-|amd64-)*[a-z]+-daily$