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'
39 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
40 name: 'functest-kubernetes-pi-jobs'
41 current-parameters: true
44 name: functest-kubernetes-pi-slave
51 name: functest-kubernetes-pi-build_tag
57 name: functest-kubernetes-pi-DEPLOY_SCENARIO
61 default: k8-nosdn-nofeature-noha
63 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
64 name: 'functest-kubernetes-pi-run-containers'
65 <<: *functest-kubernetes-pi-containers
67 privileged: '{privileged}'
71 name: functest-kubernetes-pi-pull-containers
75 if [ "{repo}" = "_" ]; then
76 image={container}:{tag}
77 elif [ "{port}" = "None" ]; then
78 image={repo}/{container}:{tag}
80 image={repo}:{port}/{container}:{tag}
85 name: functest-kubernetes-pi-run-containers
89 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
90 if [ "{repo}" = "_" ]; then
91 image={container}:{tag}
92 elif [ "{port}" = "None" ]; then
93 image={repo}/{container}:{tag}
95 image={repo}:{port}/{container}:{tag}
98 --privileged={privileged} \
100 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
104 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
105 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
106 -e NODE_NAME=$slave \
107 -e BUILD_TAG=$BUILD_TAG \
108 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
109 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
110 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111 $image run_tests -t {test} -p -r
114 name: functest-kubernetes-pi-remove-images
118 if [ "{repo}" = "_" ]; then
119 image={container}:{tag}
120 elif [ "{port}" = "None" ]; then
121 image={repo}/{container}:{tag}
123 image={repo}:{port}/{container}:{tag}
125 docker rmi $image || true
128 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
130 - functest-kubernetes-pi-slave:
133 - functest-kubernetes-pi-pull-containers:
134 <<: *functest-kubernetes-pi-containers
137 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
138 <<: *functest-kubernetes-pi-params
139 container: 'functest-kubernetes-healthcheck'
141 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
144 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
145 <<: *functest-kubernetes-pi-params
146 container: 'functest-kubernetes-smoke'
148 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
151 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
152 <<: *functest-kubernetes-pi-params
153 container: 'functest-kubernetes-security'
155 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
158 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
159 <<: *functest-kubernetes-pi-params
160 container: 'functest-kubernetes-benchmarking'
162 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
165 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
166 <<: *functest-kubernetes-pi-params
167 container: 'functest-kubernetes-cnf'
169 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
172 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
174 - functest-kubernetes-pi-slave:
177 - functest-kubernetes-pi-remove-images:
178 <<: *functest-kubernetes-pi-containers
181 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
182 <<: *functest-kubernetes-pi-params
183 container: 'functest-kubernetes-healthcheck'
185 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
188 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
189 <<: *functest-kubernetes-pi-params
190 container: 'functest-kubernetes-smoke'
192 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
195 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
196 <<: *functest-kubernetes-pi-params
197 container: 'functest-kubernetes-security'
199 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
202 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
203 <<: *functest-kubernetes-pi-params
204 container: 'functest-kubernetes-benchmarking'
206 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
209 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
210 <<: *functest-kubernetes-pi-params
211 container: 'functest-kubernetes-cnf'
213 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
216 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
218 - functest-kubernetes-pi-slave:
220 - functest-kubernetes-pi-build_tag:
222 - functest-kubernetes-pi-DEPLOY_SCENARIO:
223 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
225 - functest-kubernetes-pi-run-containers:
226 <<: *functest-kubernetes-pi-run-containers
229 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
230 <<: *functest-kubernetes-pi-params
231 container: 'functest-kubernetes-healthcheck'
238 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
241 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
242 <<: *functest-kubernetes-pi-params
243 container: 'functest-kubernetes-smoke'
248 - k8s_conformance_serial
250 - sig_api_machinery_serial
256 - sig_cluster_lifecycle
257 - sig_instrumentation
261 - sig_scheduling_serial
267 - {'tag': 'latest', 'test': 'k8s_io'}
268 - {'tag': 'v1.21', 'test': 'k8s_io'}
269 - {'tag': 'jerma', 'test': 'k8s_io'}
270 - {'tag': 'arm-latest', 'test': 'k8s_io'}
271 - {'tag': 'arm-v1.21', 'test': 'k8s_io'}
272 - {'tag': 'arm64-latest', 'test': 'k8s_io'}
273 - {'tag': 'arm64-v1.21', 'test': 'k8s_io'}
275 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
278 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
279 <<: *functest-kubernetes-pi-params
280 container: 'functest-kubernetes-security'
288 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
291 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
292 <<: *functest-kubernetes-pi-params
293 container: 'functest-kubernetes-benchmarking'
295 - xrally_kubernetes_full
299 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
302 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
303 <<: *functest-kubernetes-pi-params
304 container: 'functest-kubernetes-cnf'
312 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
316 name: functest-kubernetes-pi-zip
320 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
321 if [ "{repo}" = "_" ]; then
322 image={container}:{tag}
323 elif [ "{port}" = "None" ]; then
324 image={repo}/{container}:{tag}
326 image={repo}:{port}/{container}:{tag}
329 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
330 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
331 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
332 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
333 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
334 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
335 -e BUILD_TAG=$BUILD_TAG \
336 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
337 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
338 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
342 name: 'functest-kubernetes-pi-{tag}-zip'
344 - functest-kubernetes-pi-slave:
346 - functest-kubernetes-pi-build_tag:
348 - functest-kubernetes-pi-DEPLOY_SCENARIO:
349 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
351 - functest-kubernetes-pi-zip:
352 <<: *functest-kubernetes-pi-containers
355 name: 'functest-kubernetes-pi-{tag}-zip'
356 <<: *functest-kubernetes-pi-params
357 container: 'functest-kubernetes-healthcheck'
359 - 'functest-kubernetes-pi-{tag}-zip'
362 name: 'functest-kubernetes-pi-{tag}-daily'
363 project-type: multijob
367 - functest-kubernetes-pi-slave:
369 - functest-kubernetes-pi-build_tag:
371 - functest-kubernetes-pi-DEPLOY_SCENARIO:
372 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
375 use-build-blocker: true
376 blocking-level: 'NODE'
378 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
381 name: remove former images
383 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
384 <<: *functest-kubernetes-pi-jobs
385 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
386 <<: *functest-kubernetes-pi-jobs
387 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
388 <<: *functest-kubernetes-pi-jobs
389 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
390 <<: *functest-kubernetes-pi-jobs
391 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
392 <<: *functest-kubernetes-pi-jobs
394 name: pull containers
396 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
397 <<: *functest-kubernetes-pi-jobs
398 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
399 <<: *functest-kubernetes-pi-jobs
400 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
401 <<: *functest-kubernetes-pi-jobs
402 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
403 <<: *functest-kubernetes-pi-jobs
404 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
405 <<: *functest-kubernetes-pi-jobs
407 name: ollivier/functest-kubernetes-healthcheck:{tag}
409 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
410 <<: *functest-kubernetes-pi-jobs
411 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
412 <<: *functest-kubernetes-pi-jobs
414 name: ollivier/functest-kubernetes-smoke:{tag}
415 execution-type: SEQUENTIALLY
417 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
418 <<: *functest-kubernetes-pi-jobs
419 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
420 <<: *functest-kubernetes-pi-jobs
421 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
422 <<: *functest-kubernetes-pi-jobs
423 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
424 <<: *functest-kubernetes-pi-jobs
425 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
426 <<: *functest-kubernetes-pi-jobs
427 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
428 <<: *functest-kubernetes-pi-jobs
429 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
430 <<: *functest-kubernetes-pi-jobs
431 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
432 <<: *functest-kubernetes-pi-jobs
433 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
434 <<: *functest-kubernetes-pi-jobs
435 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
436 <<: *functest-kubernetes-pi-jobs
437 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
438 <<: *functest-kubernetes-pi-jobs
439 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
440 <<: *functest-kubernetes-pi-jobs
441 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
442 <<: *functest-kubernetes-pi-jobs
443 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
444 <<: *functest-kubernetes-pi-jobs
445 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
446 <<: *functest-kubernetes-pi-jobs
447 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
448 <<: *functest-kubernetes-pi-jobs
449 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
450 <<: *functest-kubernetes-pi-jobs
451 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
452 <<: *functest-kubernetes-pi-jobs
453 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
454 <<: *functest-kubernetes-pi-jobs
456 name: ollivier/functest-kubernetes-security:{tag}
458 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
459 <<: *functest-kubernetes-pi-jobs
460 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
461 <<: *functest-kubernetes-pi-jobs
462 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
463 <<: *functest-kubernetes-pi-jobs
465 name: ollivier/functest-kubernetes-benchmarking:{tag}
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
468 <<: *functest-kubernetes-pi-jobs
470 name: ollivier/functest-kubernetes-cnf:{tag}
472 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
473 <<: *functest-kubernetes-pi-jobs
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
475 <<: *functest-kubernetes-pi-jobs
476 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
477 <<: *functest-kubernetes-pi-jobs
479 name: dump all campaign data
481 - name: 'functest-kubernetes-pi-{tag}-zip'
482 <<: *functest-kubernetes-pi-jobs
485 name: 'functest-kubernetes-pi-daily'
486 <<: *functest-kubernetes-pi-params
488 - 'functest-kubernetes-pi-{tag}-daily'
491 name: functest-kubernetes-pi
500 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$