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'
180 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
183 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
184 <<: *functest-kubernetes-pi-params
185 container: 'functest-kubernetes-smoke'
190 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
193 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
194 <<: *functest-kubernetes-pi-params
195 container: 'functest-kubernetes-security'
197 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
200 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
201 <<: *functest-kubernetes-pi-params
202 container: 'functest-kubernetes-benchmarking'
204 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
207 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
208 <<: *functest-kubernetes-pi-params
209 container: 'functest-kubernetes-cnf'
211 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
214 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
216 - functest-kubernetes-pi-slave:
219 - functest-kubernetes-pi-remove-images:
220 <<: *functest-kubernetes-pi-containers
223 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
224 <<: *functest-kubernetes-pi-params
225 container: 'functest-kubernetes-healthcheck'
230 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
234 <<: *functest-kubernetes-pi-params
235 container: 'functest-kubernetes-smoke'
240 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
243 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
244 <<: *functest-kubernetes-pi-params
245 container: 'functest-kubernetes-security'
247 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
250 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
251 <<: *functest-kubernetes-pi-params
252 container: 'functest-kubernetes-benchmarking'
254 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
257 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
258 <<: *functest-kubernetes-pi-params
259 container: 'functest-kubernetes-cnf'
261 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
264 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
266 - functest-kubernetes-pi-slave:
268 - functest-kubernetes-pi-build_tag:
270 - functest-kubernetes-pi-DEPLOY_SCENARIO:
271 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
272 - functest-kubernetes-pi-DEBUG:
275 - functest-kubernetes-pi-run-containers:
276 <<: *functest-kubernetes-pi-run-containers
279 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
280 <<: *functest-kubernetes-pi-params
281 container: 'functest-kubernetes-healthcheck'
290 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
293 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
294 <<: *functest-kubernetes-pi-params
295 container: 'functest-kubernetes-smoke'
305 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
309 <<: *functest-kubernetes-pi-params
310 container: 'functest-kubernetes-security'
317 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
320 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
321 <<: *functest-kubernetes-pi-params
322 container: 'functest-kubernetes-benchmarking'
324 - xrally_kubernetes_full
328 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
331 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
332 <<: *functest-kubernetes-pi-params
333 container: 'functest-kubernetes-cnf'
339 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
343 name: functest-kubernetes-pi-zip
347 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
348 if [ "{repo}" = "_" ]; then
349 image={container}:{tag}
350 elif [ "{port}" = "None" ]; then
351 image={repo}/{container}:{tag}
353 image={repo}:{port}/{container}:{tag}
356 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
357 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
358 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
359 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
360 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
361 -e BUILD_TAG=$BUILD_TAG \
362 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
363 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
365 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
366 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
370 name: 'functest-kubernetes-pi-{tag}-zip'
372 - functest-kubernetes-pi-slave:
374 - functest-kubernetes-pi-build_tag:
376 - functest-kubernetes-pi-DEPLOY_SCENARIO:
377 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
378 - functest-kubernetes-pi-DEBUG:
381 - functest-kubernetes-pi-zip:
382 <<: *functest-kubernetes-pi-containers
385 name: 'functest-kubernetes-pi-{tag}-zip'
386 <<: *functest-kubernetes-pi-params
387 container: 'functest-kubernetes-security'
389 - 'functest-kubernetes-pi-{tag}-zip'
392 name: 'functest-kubernetes-pi-{tag}-daily'
393 project-type: multijob
397 - functest-kubernetes-pi-slave:
399 - functest-kubernetes-pi-build_tag:
401 - functest-kubernetes-pi-DEPLOY_SCENARIO:
402 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
403 - functest-kubernetes-pi-DEBUG:
407 use-build-blocker: true
408 blocking-level: 'NODE'
410 - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
413 name: remove former images
415 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
416 <<: *functest-kubernetes-pi-jobs
417 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
418 <<: *functest-kubernetes-pi-jobs
419 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
420 <<: *functest-kubernetes-pi-jobs
421 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
422 <<: *functest-kubernetes-pi-jobs
423 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
424 <<: *functest-kubernetes-pi-jobs
426 name: pull containers
428 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
429 <<: *functest-kubernetes-pi-jobs
430 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
431 <<: *functest-kubernetes-pi-jobs
432 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
433 <<: *functest-kubernetes-pi-jobs
434 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
435 <<: *functest-kubernetes-pi-jobs
436 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
437 <<: *functest-kubernetes-pi-jobs
439 name: ollivier/functest-kubernetes-healthcheck:{tag}
441 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
442 <<: *functest-kubernetes-pi-jobs
444 name: ollivier/functest-kubernetes-smoke:{tag}
446 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
447 <<: *functest-kubernetes-pi-jobs
448 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
449 <<: *functest-kubernetes-pi-jobs
451 name: ollivier/functest-kubernetes-security:{tag}
453 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
454 <<: *functest-kubernetes-pi-jobs
455 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench-run'
456 <<: *functest-kubernetes-pi-jobs
458 name: ollivier/functest-kubernetes-benchmarking:{tag}
460 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
461 <<: *functest-kubernetes-pi-jobs
463 name: ollivier/functest-kubernetes-cnf:{tag}
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
466 <<: *functest-kubernetes-pi-jobs
468 name: dump all campaign data
470 - name: 'functest-kubernetes-pi-{tag}-zip'
471 <<: *functest-kubernetes-pi-jobs
475 name: 'functest-kubernetes-pi'
476 <<: *functest-kubernetes-pi-params
478 - 'functest-kubernetes-pi-{tag}-daily'
481 name: functest-kubernetes-pi
490 regex: ^functest-kubernetes-pi-(arm.*-|amd64-)*[a-z]+-daily$