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
300 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
303 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
304 <<: *functest-kubernetes-pi-params
305 container: 'functest-kubernetes-cnf'
313 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
317 name: functest-kubernetes-pi-zip
321 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
322 if [ "{repo}" = "_" ]; then
323 image={container}:{tag}
324 elif [ "{port}" = "None" ]; then
325 image={repo}/{container}:{tag}
327 image={repo}:{port}/{container}:{tag}
330 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
331 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
332 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
333 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
334 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
335 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
336 -e BUILD_TAG=$BUILD_TAG \
337 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
338 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
339 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
343 name: 'functest-kubernetes-pi-{tag}-zip'
345 - functest-kubernetes-pi-slave:
347 - functest-kubernetes-pi-build_tag:
349 - functest-kubernetes-pi-DEPLOY_SCENARIO:
350 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
352 - functest-kubernetes-pi-zip:
353 <<: *functest-kubernetes-pi-containers
356 name: 'functest-kubernetes-pi-{tag}-zip'
357 <<: *functest-kubernetes-pi-params
358 container: 'functest-kubernetes-healthcheck'
360 - 'functest-kubernetes-pi-{tag}-zip'
363 name: 'functest-kubernetes-pi-{tag}-daily'
364 project-type: multijob
368 - functest-kubernetes-pi-slave:
370 - functest-kubernetes-pi-build_tag:
372 - functest-kubernetes-pi-DEPLOY_SCENARIO:
373 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
376 use-build-blocker: true
377 blocking-level: 'NODE'
379 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
382 name: remove former images
384 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
385 <<: *functest-kubernetes-pi-jobs
386 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
387 <<: *functest-kubernetes-pi-jobs
388 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
389 <<: *functest-kubernetes-pi-jobs
390 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
391 <<: *functest-kubernetes-pi-jobs
392 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
393 <<: *functest-kubernetes-pi-jobs
395 name: pull containers
397 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
398 <<: *functest-kubernetes-pi-jobs
399 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
400 <<: *functest-kubernetes-pi-jobs
401 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
402 <<: *functest-kubernetes-pi-jobs
403 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
404 <<: *functest-kubernetes-pi-jobs
405 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
406 <<: *functest-kubernetes-pi-jobs
408 name: ollivier/functest-kubernetes-healthcheck:{tag}
410 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
411 <<: *functest-kubernetes-pi-jobs
412 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
413 <<: *functest-kubernetes-pi-jobs
415 name: ollivier/functest-kubernetes-smoke:{tag}
416 execution-type: SEQUENTIALLY
418 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
419 <<: *functest-kubernetes-pi-jobs
420 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
421 <<: *functest-kubernetes-pi-jobs
422 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
423 <<: *functest-kubernetes-pi-jobs
424 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
425 <<: *functest-kubernetes-pi-jobs
426 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
427 <<: *functest-kubernetes-pi-jobs
428 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
429 <<: *functest-kubernetes-pi-jobs
430 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
431 <<: *functest-kubernetes-pi-jobs
432 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
433 <<: *functest-kubernetes-pi-jobs
434 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
435 <<: *functest-kubernetes-pi-jobs
436 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
437 <<: *functest-kubernetes-pi-jobs
438 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
439 <<: *functest-kubernetes-pi-jobs
440 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
441 <<: *functest-kubernetes-pi-jobs
442 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
443 <<: *functest-kubernetes-pi-jobs
444 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
445 <<: *functest-kubernetes-pi-jobs
446 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
447 <<: *functest-kubernetes-pi-jobs
448 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
449 <<: *functest-kubernetes-pi-jobs
450 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
451 <<: *functest-kubernetes-pi-jobs
452 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
453 <<: *functest-kubernetes-pi-jobs
454 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
455 <<: *functest-kubernetes-pi-jobs
457 name: ollivier/functest-kubernetes-security:{tag}
459 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
460 <<: *functest-kubernetes-pi-jobs
461 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
462 <<: *functest-kubernetes-pi-jobs
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
464 <<: *functest-kubernetes-pi-jobs
466 name: ollivier/functest-kubernetes-benchmarking:{tag}
468 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
469 <<: *functest-kubernetes-pi-jobs
470 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
471 <<: *functest-kubernetes-pi-jobs
473 name: ollivier/functest-kubernetes-cnf:{tag}
475 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
476 <<: *functest-kubernetes-pi-jobs
477 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
478 <<: *functest-kubernetes-pi-jobs
479 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
480 <<: *functest-kubernetes-pi-jobs
482 name: dump all campaign data
484 - name: 'functest-kubernetes-pi-{tag}-zip'
485 <<: *functest-kubernetes-pi-jobs
488 name: 'functest-kubernetes-pi-daily'
489 <<: *functest-kubernetes-pi-params
491 - 'functest-kubernetes-pi-{tag}-daily'
494 name: functest-kubernetes-pi
503 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$