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
64 name: functest-kubernetes-pi-E2E_TEST_OPTS
68 default: container-runtime:containerd
70 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
71 name: 'functest-kubernetes-pi-run-containers'
72 <<: *functest-kubernetes-pi-containers
74 privileged: '{privileged}'
78 name: functest-kubernetes-pi-pull-containers
82 if [ "{repo}" = "_" ]; then
83 image={container}:{tag}
84 elif [ "{port}" = "None" ]; then
85 image={repo}/{container}:{tag}
87 image={repo}:{port}/{container}:{tag}
92 name: functest-kubernetes-pi-run-containers
96 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
97 if [ "{repo}" = "_" ]; then
98 image={container}:{tag}
99 elif [ "{port}" = "None" ]; then
100 image={repo}/{container}:{tag}
102 image={repo}:{port}/{container}:{tag}
105 --privileged={privileged} \
106 --network={network} \
107 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
108 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
109 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
110 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
111 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
112 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
113 -e NODE_NAME=$slave \
114 -e BUILD_TAG=$BUILD_TAG \
115 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
116 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
117 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
118 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
119 $image run_tests -t {test} -p -r
122 name: functest-kubernetes-pi-remove-images
126 if [ "{repo}" = "_" ]; then
127 image={container}:{tag}
128 elif [ "{port}" = "None" ]; then
129 image={repo}/{container}:{tag}
131 image={repo}:{port}/{container}:{tag}
133 docker rmi $image || true
136 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
138 - functest-kubernetes-pi-slave:
141 - functest-kubernetes-pi-pull-containers:
142 <<: *functest-kubernetes-pi-containers
145 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
146 <<: *functest-kubernetes-pi-params
147 container: 'functest-kubernetes-healthcheck'
149 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
152 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
153 <<: *functest-kubernetes-pi-params
154 container: 'functest-kubernetes-smoke'
156 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
159 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
160 <<: *functest-kubernetes-pi-params
161 container: 'functest-kubernetes-security'
163 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
166 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
167 <<: *functest-kubernetes-pi-params
168 container: 'functest-kubernetes-benchmarking'
170 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
173 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
174 <<: *functest-kubernetes-pi-params
175 container: 'functest-kubernetes-cnf'
177 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
180 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
182 - functest-kubernetes-pi-slave:
185 - functest-kubernetes-pi-remove-images:
186 <<: *functest-kubernetes-pi-containers
189 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
190 <<: *functest-kubernetes-pi-params
191 container: 'functest-kubernetes-healthcheck'
193 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
196 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
197 <<: *functest-kubernetes-pi-params
198 container: 'functest-kubernetes-smoke'
200 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
203 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
204 <<: *functest-kubernetes-pi-params
205 container: 'functest-kubernetes-security'
207 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
210 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
211 <<: *functest-kubernetes-pi-params
212 container: 'functest-kubernetes-benchmarking'
214 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
217 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
218 <<: *functest-kubernetes-pi-params
219 container: 'functest-kubernetes-cnf'
221 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
224 name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
226 - functest-kubernetes-pi-slave:
228 - functest-kubernetes-pi-build_tag:
230 - functest-kubernetes-pi-DEPLOY_SCENARIO:
231 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
232 - functest-kubernetes-pi-E2E_TEST_OPTS:
233 E2E_TEST_OPTS: container-runtime:containerd
235 - functest-kubernetes-pi-run-containers:
236 <<: *functest-kubernetes-pi-run-containers
239 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
240 <<: *functest-kubernetes-pi-params
241 container: 'functest-kubernetes-healthcheck'
248 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
251 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
252 <<: *functest-kubernetes-pi-params
253 container: 'functest-kubernetes-smoke'
258 - k8s_conformance_serial
260 - sig_api_machinery_serial
266 - sig_cluster_lifecycle
267 - sig_instrumentation
271 - sig_scheduling_serial
277 - {'tag': 'latest', 'test': 'k8s_io'}
278 - {'tag': 'v1.21', 'test': 'k8s_io'}
279 - {'tag': 'jerma', 'test': 'k8s_io'}
280 - {'tag': 'arm-latest', 'test': 'k8s_io'}
281 - {'tag': 'arm-v1.21', 'test': 'k8s_io'}
282 - {'tag': 'arm64-latest', 'test': 'k8s_io'}
283 - {'tag': 'arm64-v1.21', 'test': 'k8s_io'}
285 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
288 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
289 <<: *functest-kubernetes-pi-params
290 container: 'functest-kubernetes-security'
298 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
301 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
302 <<: *functest-kubernetes-pi-params
303 container: 'functest-kubernetes-benchmarking'
305 - xrally_kubernetes_full
310 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
313 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
314 <<: *functest-kubernetes-pi-params
315 container: 'functest-kubernetes-cnf'
323 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
327 name: functest-kubernetes-pi-zip
331 [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
332 if [ "{repo}" = "_" ]; then
333 image={container}:{tag}
334 elif [ "{port}" = "None" ]; then
335 image={repo}/{container}:{tag}
337 image={repo}:{port}/{container}:{tag}
340 -e S3_ENDPOINT_URL=https://storage.googleapis.com \
341 -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
342 -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
343 -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
344 -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
345 -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
346 -e BUILD_TAG=$BUILD_TAG \
347 -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
348 -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
349 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
350 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
354 name: 'functest-kubernetes-pi-{tag}-zip'
356 - functest-kubernetes-pi-slave:
358 - functest-kubernetes-pi-build_tag:
360 - functest-kubernetes-pi-DEPLOY_SCENARIO:
361 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
362 - functest-kubernetes-pi-E2E_TEST_OPTS:
363 E2E_TEST_OPTS: container-runtime:containerd
365 - functest-kubernetes-pi-zip:
366 <<: *functest-kubernetes-pi-containers
369 name: 'functest-kubernetes-pi-{tag}-zip'
370 <<: *functest-kubernetes-pi-params
371 container: 'functest-kubernetes-healthcheck'
373 - 'functest-kubernetes-pi-{tag}-zip'
376 name: 'functest-kubernetes-pi-{tag}-daily'
377 project-type: multijob
381 - functest-kubernetes-pi-slave:
383 - functest-kubernetes-pi-build_tag:
385 - functest-kubernetes-pi-DEPLOY_SCENARIO:
386 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
387 - functest-kubernetes-pi-E2E_TEST_OPTS:
388 E2E_TEST_OPTS: container-runtime:containerd
391 use-build-blocker: true
392 blocking-level: 'NODE'
394 - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
397 name: remove former images
399 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
400 <<: *functest-kubernetes-pi-jobs
401 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
402 <<: *functest-kubernetes-pi-jobs
403 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
404 <<: *functest-kubernetes-pi-jobs
405 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
406 <<: *functest-kubernetes-pi-jobs
407 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
408 <<: *functest-kubernetes-pi-jobs
410 name: pull containers
412 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
413 <<: *functest-kubernetes-pi-jobs
414 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
415 <<: *functest-kubernetes-pi-jobs
416 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
417 <<: *functest-kubernetes-pi-jobs
418 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
419 <<: *functest-kubernetes-pi-jobs
420 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
421 <<: *functest-kubernetes-pi-jobs
423 name: ollivier/functest-kubernetes-healthcheck:{tag}
425 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
426 <<: *functest-kubernetes-pi-jobs
427 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
428 <<: *functest-kubernetes-pi-jobs
430 name: ollivier/functest-kubernetes-smoke:{tag}
431 execution-type: SEQUENTIALLY
433 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
434 <<: *functest-kubernetes-pi-jobs
435 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
436 <<: *functest-kubernetes-pi-jobs
437 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
438 <<: *functest-kubernetes-pi-jobs
439 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
440 <<: *functest-kubernetes-pi-jobs
441 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
442 <<: *functest-kubernetes-pi-jobs
443 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
444 <<: *functest-kubernetes-pi-jobs
445 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
446 <<: *functest-kubernetes-pi-jobs
447 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
448 <<: *functest-kubernetes-pi-jobs
449 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
450 <<: *functest-kubernetes-pi-jobs
451 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
452 <<: *functest-kubernetes-pi-jobs
453 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
454 <<: *functest-kubernetes-pi-jobs
455 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
456 <<: *functest-kubernetes-pi-jobs
457 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
458 <<: *functest-kubernetes-pi-jobs
459 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
460 <<: *functest-kubernetes-pi-jobs
461 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
462 <<: *functest-kubernetes-pi-jobs
463 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
464 <<: *functest-kubernetes-pi-jobs
465 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
466 <<: *functest-kubernetes-pi-jobs
467 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
468 <<: *functest-kubernetes-pi-jobs
469 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
470 <<: *functest-kubernetes-pi-jobs
472 name: ollivier/functest-kubernetes-security:{tag}
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
475 <<: *functest-kubernetes-pi-jobs
476 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
477 <<: *functest-kubernetes-pi-jobs
478 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
479 <<: *functest-kubernetes-pi-jobs
481 name: ollivier/functest-kubernetes-benchmarking:{tag}
483 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
484 <<: *functest-kubernetes-pi-jobs
485 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
486 <<: *functest-kubernetes-pi-jobs
488 name: ollivier/functest-kubernetes-cnf:{tag}
490 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
491 <<: *functest-kubernetes-pi-jobs
492 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
493 <<: *functest-kubernetes-pi-jobs
494 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
495 <<: *functest-kubernetes-pi-jobs
497 name: dump all campaign data
499 - name: 'functest-kubernetes-pi-{tag}-zip'
500 <<: *functest-kubernetes-pi-jobs
503 name: 'functest-kubernetes-pi-daily'
504 <<: *functest-kubernetes-pi-params
506 - 'functest-kubernetes-pi-{tag}-daily'
509 name: functest-kubernetes-pi
518 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$