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'
49 name: functest-kubernetes-pi-slave
56 name: functest-kubernetes-pi-build_tag
62 name: functest-kubernetes-pi-DEPLOY_SCENARIO
66 default: k8-nosdn-nofeature-noha
68 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
69 name: 'functest-kubernetes-pi-containers'
72 container: '{container}'
75 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
76 name: 'functest-kubernetes-pi-run-containers'
77 <<: *functest-kubernetes-pi-containers
79 privileged: '{privileged}'
83 name: functest-kubernetes-pi-pull-containers
87 if [ "{repo}" = "_" ]; then
88 image={container}:{tag}
89 elif [ "{port}" = "None" ]; then
90 image={repo}/{container}:{tag}
92 image={repo}:{port}/{container}:{tag}
97 name: functest-kubernetes-pi-run-containers
101 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
102 if [ "{repo}" = "_" ]; then
103 image={container}:{tag}
104 elif [ "{port}" = "None" ]; then
105 image={repo}/{container}:{tag}
107 image={repo}:{port}/{container}:{tag}
110 --privileged={privileged} \
111 --network={network} \
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 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
116 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
117 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
118 -e NODE_NAME=$slave \
119 -e BUILD_TAG=$BUILD_TAG \
120 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
121 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
122 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
123 $image run_tests -t {test} -p -r
126 name: functest-kubernetes-pi-remove-images
130 if [ "{repo}" = "_" ]; then
131 image={container}:{tag}
132 elif [ "{port}" = "None" ]; then
133 image={repo}/{container}:{tag}
135 image={repo}:{port}/{container}:{tag}
137 docker rmi $image || true
141 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
143 - functest-kubernetes-pi-slave:
146 - functest-kubernetes-pi-pull-containers:
147 <<: *functest-kubernetes-pi-containers
150 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
151 <<: *functest-kubernetes-pi-params
152 container: 'functest-kubernetes-healthcheck'
154 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
157 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
158 <<: *functest-kubernetes-pi-params
159 container: 'functest-kubernetes-smoke'
161 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
164 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
165 <<: *functest-kubernetes-pi-params
166 container: 'functest-kubernetes-security'
168 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
171 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
172 <<: *functest-kubernetes-pi-params
173 container: 'functest-kubernetes-benchmarking'
175 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
178 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
179 <<: *functest-kubernetes-pi-params
180 container: 'functest-kubernetes-cnf'
182 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
185 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
187 - functest-kubernetes-pi-slave:
190 - functest-kubernetes-pi-remove-images:
191 <<: *functest-kubernetes-pi-containers
194 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
195 <<: *functest-kubernetes-pi-params
196 container: 'functest-kubernetes-healthcheck'
198 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
201 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
202 <<: *functest-kubernetes-pi-params
203 container: 'functest-kubernetes-smoke'
205 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
208 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
209 <<: *functest-kubernetes-pi-params
210 container: 'functest-kubernetes-security'
212 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
215 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
216 <<: *functest-kubernetes-pi-params
217 container: 'functest-kubernetes-benchmarking'
219 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
222 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
223 <<: *functest-kubernetes-pi-params
224 container: 'functest-kubernetes-cnf'
226 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
229 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
231 - functest-kubernetes-pi-slave:
233 - functest-kubernetes-pi-build_tag:
235 - functest-kubernetes-pi-DEPLOY_SCENARIO:
236 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
238 - functest-kubernetes-pi-run-containers:
239 <<: *functest-kubernetes-pi-run-containers
242 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
243 <<: *functest-kubernetes-pi-params
244 container: 'functest-kubernetes-healthcheck'
251 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
254 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
255 <<: *functest-kubernetes-pi-params
256 container: 'functest-kubernetes-smoke'
261 - sig_network_features
266 - {'tag': 'leguer', 'test': 'sig_network'}
267 - {'tag': 'leguer', 'test': 'sig_network_features'}
268 - {'tag': 'leguer', 'test': 'sig_storage'}
269 - {'tag': 'kali', 'test': 'sig_network'}
270 - {'tag': 'kali', 'test': 'sig_network_features'}
271 - {'tag': 'kali', 'test': 'sig_storage'}
272 - {'tag': 'jerma', 'test': 'sig_network'}
273 - {'tag': 'jerma', 'test': 'sig_network_features'}
274 - {'tag': 'jerma', 'test': 'sig_storage'}
275 - {'tag': 'iruya', 'test': 'sig_network'}
276 - {'tag': 'iruya', 'test': 'sig_network_features'}
277 - {'tag': 'iruya', 'test': 'sig_storage'}
278 - {'tag': 'hunter', 'test': 'sig_network'}
279 - {'tag': 'hunter', 'test': 'sig_network_features'}
280 - {'tag': 'hunter', 'test': 'sig_storage'}
281 - {'tag': 'arm-leguer', 'test': 'sig_network'}
282 - {'tag': 'arm-leguer', 'test': 'sig_network_features'}
283 - {'tag': 'arm-leguer', 'test': 'sig_storage'}
284 - {'tag': 'arm-kali', 'test': 'sig_network'}
285 - {'tag': 'arm-kali', 'test': 'sig_network_features'}
286 - {'tag': 'arm-kali', 'test': 'sig_storage'}
287 - {'tag': 'arm-jerma', 'test': 'sig_network'}
288 - {'tag': 'arm-jerma', 'test': 'sig_network_features'}
289 - {'tag': 'arm-jerma', 'test': 'sig_storage'}
290 - {'tag': 'arm-iruya', 'test': 'sig_network'}
291 - {'tag': 'arm-iruya', 'test': 'sig_network_features'}
292 - {'tag': 'arm-iruya', 'test': 'sig_storage'}
293 - {'tag': 'arm-hunter', 'test': 'sig_network'}
294 - {'tag': 'arm-hunter', 'test': 'sig_network_features'}
295 - {'tag': 'arm-hunter', 'test': 'sig_storage'}
296 - {'tag': 'arm64-leguer', 'test': 'sig_network'}
297 - {'tag': 'arm64-leguer', 'test': 'sig_network_features'}
298 - {'tag': 'arm64-leguer', 'test': 'sig_storage'}
299 - {'tag': 'arm64-kali', 'test': 'sig_network'}
300 - {'tag': 'arm64-kali', 'test': 'sig_network_features'}
301 - {'tag': 'arm64-kali', 'test': 'sig_storage'}
302 - {'tag': 'arm64-jerma', 'test': 'sig_network'}
303 - {'tag': 'arm64-jerma', 'test': 'sig_network_features'}
304 - {'tag': 'arm64-jerma', 'test': 'sig_storage'}
305 - {'tag': 'arm64-iruya', 'test': 'sig_network'}
306 - {'tag': 'arm64-iruya', 'test': 'sig_network_features'}
307 - {'tag': 'arm64-iruya', 'test': 'sig_storage'}
308 - {'tag': 'arm64-hunter', 'test': 'sig_network'}
309 - {'tag': 'arm64-hunter', 'test': 'sig_network_features'}
310 - {'tag': 'arm64-hunter', 'test': 'sig_storage'}
312 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
315 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
316 <<: *functest-kubernetes-pi-params
317 container: 'functest-kubernetes-security'
325 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
328 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
329 <<: *functest-kubernetes-pi-params
330 container: 'functest-kubernetes-benchmarking'
332 - xrally_kubernetes_full
336 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
339 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
340 <<: *functest-kubernetes-pi-params
341 container: 'functest-kubernetes-cnf'
349 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
353 name: functest-kubernetes-pi-zip
357 if [ "{repo}" = "_" ]; then
358 image={container}:{tag}
359 elif [ "{port}" = "None" ]; then
360 image={repo}/{container}:{tag}
362 image={repo}:{port}/{container}:{tag}
365 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
366 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
367 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
368 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
369 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
370 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
371 -e BUILD_TAG=$BUILD_TAG \
372 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
373 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
374 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
378 name: 'functest-kubernetes-pi-{tag}-zip'
380 - functest-kubernetes-pi-slave:
382 - functest-kubernetes-pi-build_tag:
384 - functest-kubernetes-pi-DEPLOY_SCENARIO:
385 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
387 - functest-kubernetes-pi-zip:
388 <<: *functest-kubernetes-pi-containers
391 name: 'functest-kubernetes-pi-{tag}-zip'
392 <<: *functest-kubernetes-pi-params
393 container: 'functest-kubernetes-healthcheck'
395 - 'functest-kubernetes-pi-{tag}-zip'
398 name: 'functest-kubernetes-pi-{tag}-daily'
399 project-type: multijob
403 - functest-kubernetes-pi-slave:
405 - functest-kubernetes-pi-build_tag:
407 - functest-kubernetes-pi-DEPLOY_SCENARIO:
408 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
411 use-build-blocker: true
412 blocking-level: 'NODE'
414 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
417 name: remove former images
419 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
420 <<: *functest-kubernetes-pi-jobs
421 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
422 <<: *functest-kubernetes-pi-jobs
423 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
424 <<: *functest-kubernetes-pi-jobs
425 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
426 <<: *functest-kubernetes-pi-jobs
427 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
428 <<: *functest-kubernetes-pi-jobs
430 name: pull containers
432 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
433 <<: *functest-kubernetes-pi-jobs
434 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
435 <<: *functest-kubernetes-pi-jobs
436 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
437 <<: *functest-kubernetes-pi-jobs
438 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
439 <<: *functest-kubernetes-pi-jobs
440 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
441 <<: *functest-kubernetes-pi-jobs
443 name: ollivier/functest-kubernetes-healthcheck:{tag}
445 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
446 <<: *functest-kubernetes-pi-jobs
447 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
448 <<: *functest-kubernetes-pi-jobs
450 name: ollivier/functest-kubernetes-smoke:{tag}
452 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
453 <<: *functest-kubernetes-pi-jobs
454 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
455 <<: *functest-kubernetes-pi-jobs
456 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
457 <<: *functest-kubernetes-pi-jobs
458 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_features-run'
459 <<: *functest-kubernetes-pi-jobs
460 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
461 <<: *functest-kubernetes-pi-jobs
463 name: ollivier/functest-kubernetes-security:{tag}
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
466 <<: *functest-kubernetes-pi-jobs
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
468 <<: *functest-kubernetes-pi-jobs
469 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
470 <<: *functest-kubernetes-pi-jobs
472 name: ollivier/functest-kubernetes-benchmarking:{tag}
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-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
481 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
482 <<: *functest-kubernetes-pi-jobs
483 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
484 <<: *functest-kubernetes-pi-jobs
486 name: dump all campaign data
488 - name: 'functest-kubernetes-pi-{tag}-zip'
489 <<: *functest-kubernetes-pi-jobs
492 name: 'functest-kubernetes-pi-daily'
493 <<: *functest-kubernetes-pi-params
495 - 'functest-kubernetes-pi-{tag}-daily'
498 name: functest-kubernetes-pi
507 regex: ^functest-kubernetes-pi-[a-z-0-9]+-daily$