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'
67 name: functest-kubernetes-pi-slave
74 name: functest-kubernetes-pi-build_tag
80 name: functest-kubernetes-pi-DEPLOY_SCENARIO
84 default: k8-nosdn-nofeature-noha
86 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
87 name: 'functest-kubernetes-pi-containers'
90 container: '{container}'
93 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
94 name: 'functest-kubernetes-pi-run-containers'
95 <<: *functest-kubernetes-pi-containers
97 privileged: '{privileged}'
101 name: functest-kubernetes-pi-pull-containers
105 if [ "{repo}" = "_" ]; then
106 image={container}:{tag}
107 elif [ "{port}" = "None" ]; then
108 image={repo}/{container}:{tag}
110 image={repo}:{port}/{container}:{tag}
115 name: functest-kubernetes-pi-run-containers
119 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
120 if [ "{repo}" = "_" ]; then
121 image={container}:{tag}
122 elif [ "{port}" = "None" ]; then
123 image={repo}/{container}:{tag}
125 image={repo}:{port}/{container}:{tag}
128 --privileged={privileged} \
129 --network={network} \
130 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
131 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
132 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
133 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
134 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
135 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
136 -e NODE_NAME=$slave \
137 -e BUILD_TAG=$BUILD_TAG \
138 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
139 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
140 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
141 $image run_tests -t {test} -p -r
144 name: functest-kubernetes-pi-remove-images
148 if [ "{repo}" = "_" ]; then
149 image={container}:{tag}
150 elif [ "{port}" = "None" ]; then
151 image={repo}/{container}:{tag}
153 image={repo}:{port}/{container}:{tag}
155 docker rmi $image || true
159 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
161 - functest-kubernetes-pi-slave:
164 - functest-kubernetes-pi-pull-containers:
165 <<: *functest-kubernetes-pi-containers
168 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
169 <<: *functest-kubernetes-pi-params
170 container: 'functest-kubernetes-healthcheck'
172 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
175 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
176 <<: *functest-kubernetes-pi-params
177 container: 'functest-kubernetes-smoke'
179 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
182 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
183 <<: *functest-kubernetes-pi-params
184 container: 'functest-kubernetes-security'
186 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
189 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
190 <<: *functest-kubernetes-pi-params
191 container: 'functest-kubernetes-benchmarking'
193 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
196 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
197 <<: *functest-kubernetes-pi-params
198 container: 'functest-kubernetes-cnf'
200 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
203 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
205 - functest-kubernetes-pi-slave:
208 - functest-kubernetes-pi-remove-images:
209 <<: *functest-kubernetes-pi-containers
212 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
213 <<: *functest-kubernetes-pi-params
214 container: 'functest-kubernetes-healthcheck'
216 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
219 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
220 <<: *functest-kubernetes-pi-params
221 container: 'functest-kubernetes-smoke'
223 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
226 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
227 <<: *functest-kubernetes-pi-params
228 container: 'functest-kubernetes-security'
230 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
233 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
234 <<: *functest-kubernetes-pi-params
235 container: 'functest-kubernetes-benchmarking'
237 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
240 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
241 <<: *functest-kubernetes-pi-params
242 container: 'functest-kubernetes-cnf'
244 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
247 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
249 - functest-kubernetes-pi-slave:
251 - functest-kubernetes-pi-build_tag:
253 - functest-kubernetes-pi-DEPLOY_SCENARIO:
254 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
256 - functest-kubernetes-pi-run-containers:
257 <<: *functest-kubernetes-pi-run-containers
260 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
261 <<: *functest-kubernetes-pi-params
262 container: 'functest-kubernetes-healthcheck'
269 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
272 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
273 <<: *functest-kubernetes-pi-params
274 container: 'functest-kubernetes-smoke'
279 - sig_network_features
284 - {'tag': 'leguer', 'test': 'sig_network'}
285 - {'tag': 'leguer', 'test': 'sig_network_features'}
286 - {'tag': 'leguer', 'test': 'sig_storage'}
287 - {'tag': 'kali', 'test': 'sig_network'}
288 - {'tag': 'kali', 'test': 'sig_network_features'}
289 - {'tag': 'kali', 'test': 'sig_storage'}
290 - {'tag': 'jerma', 'test': 'sig_network'}
291 - {'tag': 'jerma', 'test': 'sig_network_features'}
292 - {'tag': 'jerma', 'test': 'sig_storage'}
293 - {'tag': 'iruya', 'test': 'sig_network'}
294 - {'tag': 'iruya', 'test': 'sig_network_features'}
295 - {'tag': 'iruya', 'test': 'sig_storage'}
296 - {'tag': 'hunter', 'test': 'sig_network'}
297 - {'tag': 'hunter', 'test': 'sig_network_features'}
298 - {'tag': 'hunter', 'test': 'sig_storage'}
299 - {'tag': 'arm-leguer', 'test': 'sig_network'}
300 - {'tag': 'arm-leguer', 'test': 'sig_network_features'}
301 - {'tag': 'arm-leguer', 'test': 'sig_storage'}
302 - {'tag': 'arm-kali', 'test': 'sig_network'}
303 - {'tag': 'arm-kali', 'test': 'sig_network_features'}
304 - {'tag': 'arm-kali', 'test': 'sig_storage'}
305 - {'tag': 'arm-jerma', 'test': 'sig_network'}
306 - {'tag': 'arm-jerma', 'test': 'sig_network_features'}
307 - {'tag': 'arm-jerma', 'test': 'sig_storage'}
308 - {'tag': 'arm-iruya', 'test': 'sig_network'}
309 - {'tag': 'arm-iruya', 'test': 'sig_network_features'}
310 - {'tag': 'arm-iruya', 'test': 'sig_storage'}
311 - {'tag': 'arm-hunter', 'test': 'sig_network'}
312 - {'tag': 'arm-hunter', 'test': 'sig_network_features'}
313 - {'tag': 'arm-hunter', 'test': 'sig_storage'}
314 - {'tag': 'arm64-leguer', 'test': 'sig_network'}
315 - {'tag': 'arm64-leguer', 'test': 'sig_network_features'}
316 - {'tag': 'arm64-leguer', 'test': 'sig_storage'}
317 - {'tag': 'arm64-kali', 'test': 'sig_network'}
318 - {'tag': 'arm64-kali', 'test': 'sig_network_features'}
319 - {'tag': 'arm64-kali', 'test': 'sig_storage'}
320 - {'tag': 'arm64-jerma', 'test': 'sig_network'}
321 - {'tag': 'arm64-jerma', 'test': 'sig_network_features'}
322 - {'tag': 'arm64-jerma', 'test': 'sig_storage'}
323 - {'tag': 'arm64-iruya', 'test': 'sig_network'}
324 - {'tag': 'arm64-iruya', 'test': 'sig_network_features'}
325 - {'tag': 'arm64-iruya', 'test': 'sig_storage'}
326 - {'tag': 'arm64-hunter', 'test': 'sig_network'}
327 - {'tag': 'arm64-hunter', 'test': 'sig_network_features'}
328 - {'tag': 'arm64-hunter', 'test': 'sig_storage'}
330 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
333 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
334 <<: *functest-kubernetes-pi-params
335 container: 'functest-kubernetes-security'
343 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
346 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
347 <<: *functest-kubernetes-pi-params
348 container: 'functest-kubernetes-benchmarking'
350 - xrally_kubernetes_full
354 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
357 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
358 <<: *functest-kubernetes-pi-params
359 container: 'functest-kubernetes-cnf'
367 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
371 name: functest-kubernetes-pi-zip
375 if [ "{repo}" = "_" ]; then
376 image={container}:{tag}
377 elif [ "{port}" = "None" ]; then
378 image={repo}/{container}:{tag}
380 image={repo}:{port}/{container}:{tag}
383 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
384 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
385 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
386 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
387 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
388 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
389 -e BUILD_TAG=$BUILD_TAG \
390 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
391 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
392 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
396 name: 'functest-kubernetes-pi-{tag}-zip'
398 - functest-kubernetes-pi-slave:
400 - functest-kubernetes-pi-build_tag:
402 - functest-kubernetes-pi-DEPLOY_SCENARIO:
403 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
405 - functest-kubernetes-pi-zip:
406 <<: *functest-kubernetes-pi-containers
409 name: 'functest-kubernetes-pi-{tag}-zip'
410 <<: *functest-kubernetes-pi-params
411 container: 'functest-kubernetes-healthcheck'
413 - 'functest-kubernetes-pi-{tag}-zip'
416 name: 'functest-kubernetes-pi-{tag}-daily'
417 project-type: multijob
421 - functest-kubernetes-pi-slave:
423 - functest-kubernetes-pi-build_tag:
425 - functest-kubernetes-pi-DEPLOY_SCENARIO:
426 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
429 use-build-blocker: true
430 blocking-level: 'NODE'
432 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
435 name: remove former images
437 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
438 <<: *functest-kubernetes-pi-jobs
439 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
440 <<: *functest-kubernetes-pi-jobs
441 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
442 <<: *functest-kubernetes-pi-jobs
443 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
444 <<: *functest-kubernetes-pi-jobs
445 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
446 <<: *functest-kubernetes-pi-jobs
448 name: pull containers
450 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
451 <<: *functest-kubernetes-pi-jobs
452 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
453 <<: *functest-kubernetes-pi-jobs
454 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
455 <<: *functest-kubernetes-pi-jobs
456 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
457 <<: *functest-kubernetes-pi-jobs
458 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
459 <<: *functest-kubernetes-pi-jobs
461 name: ollivier/functest-kubernetes-healthcheck:{tag}
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
464 <<: *functest-kubernetes-pi-jobs
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
466 <<: *functest-kubernetes-pi-jobs
468 name: ollivier/functest-kubernetes-smoke:{tag}
470 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
471 <<: *functest-kubernetes-pi-jobs
472 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
473 <<: *functest-kubernetes-pi-jobs
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
475 <<: *functest-kubernetes-pi-jobs
476 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_features-run'
477 <<: *functest-kubernetes-pi-jobs
478 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
479 <<: *functest-kubernetes-pi-jobs
481 name: ollivier/functest-kubernetes-security:{tag}
483 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
484 <<: *functest-kubernetes-pi-jobs
485 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
486 <<: *functest-kubernetes-pi-jobs
487 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
488 <<: *functest-kubernetes-pi-jobs
490 name: ollivier/functest-kubernetes-benchmarking:{tag}
492 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
493 <<: *functest-kubernetes-pi-jobs
495 name: ollivier/functest-kubernetes-cnf:{tag}
497 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
498 <<: *functest-kubernetes-pi-jobs
499 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
500 <<: *functest-kubernetes-pi-jobs
501 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
502 <<: *functest-kubernetes-pi-jobs
504 name: dump all campaign data
506 - name: 'functest-kubernetes-pi-{tag}-zip'
507 <<: *functest-kubernetes-pi-jobs
510 name: 'functest-kubernetes-pi'
511 <<: *functest-kubernetes-pi-params
513 - 'functest-kubernetes-pi-{tag}-daily'
516 name: functest-kubernetes-pi
525 regex: ^functest-kubernetes-pi-[a-z-0-9]+-daily$