2 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
3 name: 'functest-kubernetes-pi-containers'
6 container: '{container}'
9 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
10 name: 'functest-kubernetes-pi-params'
51 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
52 name: 'functest-kubernetes-pi-jobs'
53 current-parameters: true
56 name: functest-kubernetes-pi-slave
63 name: functest-kubernetes-pi-build_tag
69 name: functest-kubernetes-pi-DEPLOY_SCENARIO
73 default: k8-nosdn-nofeature-noha
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
140 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
142 - functest-kubernetes-pi-slave:
145 - functest-kubernetes-pi-pull-containers:
146 <<: *functest-kubernetes-pi-containers
149 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
150 <<: *functest-kubernetes-pi-params
151 container: 'functest-kubernetes-healthcheck'
153 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
156 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
157 <<: *functest-kubernetes-pi-params
158 container: 'functest-kubernetes-smoke'
160 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
163 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
164 <<: *functest-kubernetes-pi-params
165 container: 'functest-kubernetes-security'
167 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
170 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
171 <<: *functest-kubernetes-pi-params
172 container: 'functest-kubernetes-benchmarking'
174 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
177 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
178 <<: *functest-kubernetes-pi-params
179 container: 'functest-kubernetes-cnf'
181 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
184 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
186 - functest-kubernetes-pi-slave:
189 - functest-kubernetes-pi-remove-images:
190 <<: *functest-kubernetes-pi-containers
193 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
194 <<: *functest-kubernetes-pi-params
195 container: 'functest-kubernetes-healthcheck'
197 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
200 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
201 <<: *functest-kubernetes-pi-params
202 container: 'functest-kubernetes-smoke'
204 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
207 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
208 <<: *functest-kubernetes-pi-params
209 container: 'functest-kubernetes-security'
211 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
214 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
215 <<: *functest-kubernetes-pi-params
216 container: 'functest-kubernetes-benchmarking'
218 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
221 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
222 <<: *functest-kubernetes-pi-params
223 container: 'functest-kubernetes-cnf'
225 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
228 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
230 - functest-kubernetes-pi-slave:
232 - functest-kubernetes-pi-build_tag:
234 - functest-kubernetes-pi-DEPLOY_SCENARIO:
235 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
237 - functest-kubernetes-pi-run-containers:
238 <<: *functest-kubernetes-pi-run-containers
241 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
242 <<: *functest-kubernetes-pi-params
243 container: 'functest-kubernetes-healthcheck'
250 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
253 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
254 <<: *functest-kubernetes-pi-params
255 container: 'functest-kubernetes-smoke'
260 - sig_network_features
265 - {'tag': 'jerma', 'test': 'sig_network'}
266 - {'tag': 'jerma', 'test': 'sig_network_features'}
267 - {'tag': 'jerma', 'test': 'sig_storage'}
268 - {'tag': 'iruya', 'test': 'sig_network'}
269 - {'tag': 'iruya', 'test': 'sig_network_features'}
270 - {'tag': 'iruya', 'test': 'sig_storage'}
271 - {'tag': 'hunter', 'test': 'sig_network'}
272 - {'tag': 'hunter', 'test': 'sig_network_features'}
273 - {'tag': 'hunter', 'test': 'sig_storage'}
274 - {'tag': 'arm-jerma', 'test': 'sig_network'}
275 - {'tag': 'arm-jerma', 'test': 'sig_network_features'}
276 - {'tag': 'arm-jerma', 'test': 'sig_storage'}
277 - {'tag': 'arm-iruya', 'test': 'sig_network'}
278 - {'tag': 'arm-iruya', 'test': 'sig_network_features'}
279 - {'tag': 'arm-iruya', 'test': 'sig_storage'}
280 - {'tag': 'arm-hunter', 'test': 'sig_network'}
281 - {'tag': 'arm-hunter', 'test': 'sig_network_features'}
282 - {'tag': 'arm-hunter', 'test': 'sig_storage'}
283 - {'tag': 'arm64-jerma', 'test': 'sig_network'}
284 - {'tag': 'arm64-jerma', 'test': 'sig_network_features'}
285 - {'tag': 'arm64-jerma', 'test': 'sig_storage'}
286 - {'tag': 'arm64-iruya', 'test': 'sig_network'}
287 - {'tag': 'arm64-iruya', 'test': 'sig_network_features'}
288 - {'tag': 'arm64-iruya', 'test': 'sig_storage'}
289 - {'tag': 'arm64-hunter', 'test': 'sig_network'}
290 - {'tag': 'arm64-hunter', 'test': 'sig_network_features'}
291 - {'tag': 'arm64-hunter', 'test': 'sig_storage'}
293 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
296 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
297 <<: *functest-kubernetes-pi-params
298 container: 'functest-kubernetes-security'
306 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
309 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
310 <<: *functest-kubernetes-pi-params
311 container: 'functest-kubernetes-benchmarking'
313 - xrally_kubernetes_full
317 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
320 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
321 <<: *functest-kubernetes-pi-params
322 container: 'functest-kubernetes-cnf'
330 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
334 name: functest-kubernetes-pi-zip
338 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
339 if [ "{repo}" = "_" ]; then
340 image={container}:{tag}
341 elif [ "{port}" = "None" ]; then
342 image={repo}/{container}:{tag}
344 image={repo}:{port}/{container}:{tag}
347 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
348 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
349 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
350 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
351 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
352 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
353 -e BUILD_TAG=$BUILD_TAG \
354 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
355 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
356 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
360 name: 'functest-kubernetes-pi-{tag}-zip'
362 - functest-kubernetes-pi-slave:
364 - functest-kubernetes-pi-build_tag:
366 - functest-kubernetes-pi-DEPLOY_SCENARIO:
367 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
369 - functest-kubernetes-pi-zip:
370 <<: *functest-kubernetes-pi-containers
373 name: 'functest-kubernetes-pi-{tag}-zip'
374 <<: *functest-kubernetes-pi-params
375 container: 'functest-kubernetes-healthcheck'
377 - 'functest-kubernetes-pi-{tag}-zip'
380 name: 'functest-kubernetes-pi-{tag}-daily'
381 project-type: multijob
385 - functest-kubernetes-pi-slave:
387 - functest-kubernetes-pi-build_tag:
389 - functest-kubernetes-pi-DEPLOY_SCENARIO:
390 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
393 use-build-blocker: true
394 blocking-level: 'NODE'
396 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
399 name: remove former images
401 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
402 <<: *functest-kubernetes-pi-jobs
403 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
404 <<: *functest-kubernetes-pi-jobs
405 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
406 <<: *functest-kubernetes-pi-jobs
407 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
408 <<: *functest-kubernetes-pi-jobs
409 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
410 <<: *functest-kubernetes-pi-jobs
412 name: pull containers
414 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
415 <<: *functest-kubernetes-pi-jobs
416 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
417 <<: *functest-kubernetes-pi-jobs
418 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
419 <<: *functest-kubernetes-pi-jobs
420 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
421 <<: *functest-kubernetes-pi-jobs
422 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
423 <<: *functest-kubernetes-pi-jobs
425 name: ollivier/functest-kubernetes-healthcheck:{tag}
427 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
428 <<: *functest-kubernetes-pi-jobs
429 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
430 <<: *functest-kubernetes-pi-jobs
432 name: ollivier/functest-kubernetes-smoke:{tag}
434 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
435 <<: *functest-kubernetes-pi-jobs
436 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
437 <<: *functest-kubernetes-pi-jobs
438 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
439 <<: *functest-kubernetes-pi-jobs
440 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_features-run'
441 <<: *functest-kubernetes-pi-jobs
442 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
443 <<: *functest-kubernetes-pi-jobs
445 name: ollivier/functest-kubernetes-security:{tag}
447 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
448 <<: *functest-kubernetes-pi-jobs
449 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
450 <<: *functest-kubernetes-pi-jobs
451 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
452 <<: *functest-kubernetes-pi-jobs
454 name: ollivier/functest-kubernetes-benchmarking:{tag}
456 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
457 <<: *functest-kubernetes-pi-jobs
459 name: ollivier/functest-kubernetes-cnf:{tag}
461 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
462 <<: *functest-kubernetes-pi-jobs
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
464 <<: *functest-kubernetes-pi-jobs
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
466 <<: *functest-kubernetes-pi-jobs
468 name: dump all campaign data
470 - name: 'functest-kubernetes-pi-{tag}-zip'
471 <<: *functest-kubernetes-pi-jobs
474 name: 'functest-kubernetes-pi-daily'
475 <<: *functest-kubernetes-pi-params
477 - 'functest-kubernetes-pi-{tag}-daily'
480 name: functest-kubernetes-pi
489 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$