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
292 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
295 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
296 <<: *functest-kubernetes-pi-params
297 container: 'functest-kubernetes-security'
305 - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
308 name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
309 <<: *functest-kubernetes-pi-params
310 container: 'functest-kubernetes-benchmarking'
312 - 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 -e E2E_TEST_OPTS=$E2E_TEST_OPTS \
357 -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
361 name: 'functest-kubernetes-pi-{tag}-zip'
363 - functest-kubernetes-pi-slave:
365 - functest-kubernetes-pi-build_tag:
367 - functest-kubernetes-pi-DEPLOY_SCENARIO:
368 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
369 - functest-kubernetes-pi-E2E_TEST_OPTS:
370 E2E_TEST_OPTS: container-runtime:containerd
372 - functest-kubernetes-pi-zip:
373 <<: *functest-kubernetes-pi-containers
376 name: 'functest-kubernetes-pi-{tag}-zip'
377 <<: *functest-kubernetes-pi-params
378 container: 'functest-kubernetes-healthcheck'
380 - 'functest-kubernetes-pi-{tag}-zip'
383 name: 'functest-kubernetes-pi-{tag}-daily'
384 project-type: multijob
388 - functest-kubernetes-pi-slave:
390 - functest-kubernetes-pi-build_tag:
392 - functest-kubernetes-pi-DEPLOY_SCENARIO:
393 DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
394 - functest-kubernetes-pi-E2E_TEST_OPTS:
395 E2E_TEST_OPTS: container-runtime:containerd
396 # PyYAML and yamllint differ here
397 # see https://github.com/yaml/pyyaml/issues/234
398 # yamllint disable rule:indentation
402 - ^functest-kubernetes-(pi-)*{tag}-(daily|docker|review)$
403 # yamllint enable rule:indentation
406 name: remove former images
408 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
409 <<: *functest-kubernetes-pi-jobs
410 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
411 <<: *functest-kubernetes-pi-jobs
412 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
413 <<: *functest-kubernetes-pi-jobs
414 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
415 <<: *functest-kubernetes-pi-jobs
416 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
417 <<: *functest-kubernetes-pi-jobs
419 name: pull containers
421 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
422 <<: *functest-kubernetes-pi-jobs
423 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
424 <<: *functest-kubernetes-pi-jobs
425 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
426 <<: *functest-kubernetes-pi-jobs
427 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
428 <<: *functest-kubernetes-pi-jobs
429 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
430 <<: *functest-kubernetes-pi-jobs
432 name: ollivier/functest-kubernetes-healthcheck:{tag}
434 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
435 <<: *functest-kubernetes-pi-jobs
436 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
437 <<: *functest-kubernetes-pi-jobs
439 name: ollivier/functest-kubernetes-smoke:{tag}
440 execution-type: SEQUENTIALLY
442 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
443 <<: *functest-kubernetes-pi-jobs
444 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
445 <<: *functest-kubernetes-pi-jobs
446 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
447 <<: *functest-kubernetes-pi-jobs
448 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
449 <<: *functest-kubernetes-pi-jobs
450 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
451 <<: *functest-kubernetes-pi-jobs
452 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
453 <<: *functest-kubernetes-pi-jobs
454 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
455 <<: *functest-kubernetes-pi-jobs
456 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
457 <<: *functest-kubernetes-pi-jobs
458 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
459 <<: *functest-kubernetes-pi-jobs
460 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
461 <<: *functest-kubernetes-pi-jobs
462 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
463 <<: *functest-kubernetes-pi-jobs
464 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
465 <<: *functest-kubernetes-pi-jobs
466 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
467 <<: *functest-kubernetes-pi-jobs
468 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
469 <<: *functest-kubernetes-pi-jobs
470 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
471 <<: *functest-kubernetes-pi-jobs
472 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
473 <<: *functest-kubernetes-pi-jobs
474 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
475 <<: *functest-kubernetes-pi-jobs
476 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
477 <<: *functest-kubernetes-pi-jobs
478 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-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
494 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-netperf-run'
495 <<: *functest-kubernetes-pi-jobs
497 name: ollivier/functest-kubernetes-cnf:{tag}
499 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
500 <<: *functest-kubernetes-pi-jobs
501 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
502 <<: *functest-kubernetes-pi-jobs
503 - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_testsuite-run'
504 <<: *functest-kubernetes-pi-jobs
506 name: dump all campaign data
508 - name: 'functest-kubernetes-pi-{tag}-zip'
509 <<: *functest-kubernetes-pi-jobs
512 name: 'functest-kubernetes-pi-daily'
513 <<: *functest-kubernetes-pi-params
515 - 'functest-kubernetes-pi-{tag}-daily'
518 name: functest-kubernetes-pi
527 regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$