de58455dc9ffd9137180e0f31993c19e3d1d49fd
[releng.git] / jjb / functest / functest-kubernetes-pi.yaml
1 ---
2 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
3     name: 'functest-kubernetes-pi-containers'
4     repo: '{repo}'
5     port: '{port}'
6     container: '{container}'
7     tag: '{tag}'
8
9 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
10     name: 'functest-kubernetes-pi-params'
11     repo: 'ollivier'
12     port:
13     tag:
14       - latest:
15           slave: lf-virtual1-7
16       - v1.21:
17           slave: lf-virtual1-6
18       - leguer:
19           slave: lf-virtual1-5
20       - kali:
21           slave: lf-virtual1-4
22       - jerma:
23           slave: lf-virtual1-3
24       - iruya:
25           slave: lf-virtual1-2
26       - hunter:
27           slave: lf-virtual1-1
28       - arm-latest:
29           slave: lf-virtual1-7
30       - arm-v1.21:
31           slave: lf-virtual1-6
32       - arm-leguer:
33           slave: lf-virtual1-5
34       - arm-kali:
35           slave: lf-virtual1-4
36       - arm-jerma:
37           slave: lf-virtual1-3
38       - arm-iruya:
39           slave: lf-virtual1-2
40       - arm-hunter:
41           slave: lf-virtual1-1
42       - arm64-latest:
43           slave: lf-virtual1-7
44       - arm64-v1.21:
45           slave: lf-virtual1-6
46       - arm64-leguer:
47           slave: lf-virtual1-5
48       - arm64-kali:
49           slave: lf-virtual1-4
50       - arm64-jerma:
51           slave: lf-virtual1-3
52       - arm64-iruya:
53           slave: lf-virtual1-2
54       - arm64-hunter:
55           slave: lf-virtual1-1
56
57 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
58     name: 'functest-kubernetes-pi-jobs'
59     current-parameters: true
60
61 - parameter:
62     name: functest-kubernetes-pi-slave
63     parameters:
64       - label:
65           name: slave
66           default: '{slave}'
67
68 - parameter:
69     name: functest-kubernetes-pi-build_tag
70     parameters:
71       - random-string:
72           name: build_tag
73
74 - parameter:
75     name: functest-kubernetes-pi-DEPLOY_SCENARIO
76     parameters:
77       - string:
78           name: DEPLOY_SCENARIO
79           default: k8-nosdn-nofeature-noha
80
81 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
82     name: 'functest-kubernetes-pi-run-containers'
83     <<: *functest-kubernetes-pi-containers
84     test: '{test}'
85     privileged: '{privileged}'
86     network: '{network}'
87
88 - builder:
89     name: functest-kubernetes-pi-pull-containers
90     builders:
91       - shell: |
92           set +x
93           if [ "{repo}" = "_" ]; then
94             image={container}:{tag}
95           elif [ "{port}" = "None" ]; then
96             image={repo}/{container}:{tag}
97           else
98             image={repo}:{port}/{container}:{tag}
99           fi
100           docker pull $image
101
102 - builder:
103     name: functest-kubernetes-pi-run-containers
104     builders:
105       - shell: |
106           set +x
107           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
108           if [ "{repo}" = "_" ]; then
109             image={container}:{tag}
110           elif [ "{port}" = "None" ]; then
111             image={repo}/{container}:{tag}
112           else
113             image={repo}:{port}/{container}:{tag}
114           fi
115           docker run --rm \
116             --privileged={privileged} \
117             --network={network} \
118             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
119             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
120             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
121             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
122             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
123             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
124             -e NODE_NAME=$slave \
125             -e BUILD_TAG=$BUILD_TAG \
126             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
127             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
128             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
129             $image run_tests -t {test} -p -r
130
131 - builder:
132     name: functest-kubernetes-pi-remove-images
133     builders:
134       - shell: |
135           set +x
136           if [ "{repo}" = "_" ]; then
137             image={container}:{tag}
138           elif [ "{port}" = "None" ]; then
139             image={repo}/{container}:{tag}
140           else
141             image={repo}:{port}/{container}:{tag}
142           fi
143           docker rmi $image || true
144
145 - job-template:
146     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
147     parameters:
148       - functest-kubernetes-pi-slave:
149           slave: '{slave}'
150     builders:
151       - functest-kubernetes-pi-pull-containers:
152           <<: *functest-kubernetes-pi-containers
153
154 - project:
155     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
156     <<: *functest-kubernetes-pi-params
157     container: 'functest-kubernetes-healthcheck'
158     jobs:
159       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
160
161 - project:
162     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
163     <<: *functest-kubernetes-pi-params
164     container: 'functest-kubernetes-smoke'
165     jobs:
166       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
167
168 - project:
169     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
170     <<: *functest-kubernetes-pi-params
171     container: 'functest-kubernetes-security'
172     jobs:
173       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
174
175 - project:
176     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
177     <<: *functest-kubernetes-pi-params
178     container: 'functest-kubernetes-benchmarking'
179     jobs:
180       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
181
182 - project:
183     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
184     <<: *functest-kubernetes-pi-params
185     container: 'functest-kubernetes-cnf'
186     jobs:
187       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
188
189 - job-template:
190     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
191     parameters:
192       - functest-kubernetes-pi-slave:
193           slave: '{slave}'
194     builders:
195       - functest-kubernetes-pi-remove-images:
196           <<: *functest-kubernetes-pi-containers
197
198 - project:
199     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
200     <<: *functest-kubernetes-pi-params
201     container: 'functest-kubernetes-healthcheck'
202     jobs:
203       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
204
205 - project:
206     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
207     <<: *functest-kubernetes-pi-params
208     container: 'functest-kubernetes-smoke'
209     jobs:
210       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
211
212 - project:
213     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
214     <<: *functest-kubernetes-pi-params
215     container: 'functest-kubernetes-security'
216     jobs:
217       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
218
219 - project:
220     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
221     <<: *functest-kubernetes-pi-params
222     container: 'functest-kubernetes-benchmarking'
223     jobs:
224       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
225
226 - project:
227     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
228     <<: *functest-kubernetes-pi-params
229     container: 'functest-kubernetes-cnf'
230     jobs:
231       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
232
233 - job-template:
234     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
235     parameters:
236       - functest-kubernetes-pi-slave:
237           slave: '{slave}'
238       - functest-kubernetes-pi-build_tag:
239           build_tag: ''
240       - functest-kubernetes-pi-DEPLOY_SCENARIO:
241           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
242     builders:
243       - functest-kubernetes-pi-run-containers:
244           <<: *functest-kubernetes-pi-run-containers
245
246 - project:
247     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
248     <<: *functest-kubernetes-pi-params
249     container: 'functest-kubernetes-healthcheck'
250     test:
251       - k8s_quick
252       - k8s_smoke
253     privileged: 'false'
254     network: bridge
255     jobs:
256       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
257
258 - project:
259     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
260     <<: *functest-kubernetes-pi-params
261     container: 'functest-kubernetes-smoke'
262     test:
263       - xrally_kubernetes
264       - k8s_io
265       - k8s_conformance
266       - k8s_conformance_serial
267       - sig_api_machinery
268       - sig_api_machinery_serial
269       - sig_apps
270       - sig_apps_serial
271       - sig_auth
272       - sig_cli
273       - sig_cli_serial
274       - sig_cluster_lifecycle
275       - sig_instrumentation
276       - sig_network
277       - sig_network_serial
278       - sig_node
279       - sig_scheduling_serial
280       - sig_storage
281       - sig_storage_serial
282     privileged: 'false'
283     network: bridge
284     exclude:
285       - {'tag': 'latest', 'test': 'k8s_io'}
286       - {'tag': 'v1.21', 'test': 'k8s_io'}
287       - {'tag': 'jerma', 'test': 'k8s_io'}
288       - {'tag': 'jerma', 'test': 'k8s_conformance_serial'}
289       - {'tag': 'jerma', 'test': 'sig_api_machinery'}
290       - {'tag': 'jerma', 'test': 'sig_api_machinery_serial'}
291       - {'tag': 'jerma', 'test': 'sig_apps'}
292       - {'tag': 'jerma', 'test': 'sig_apps_serial'}
293       - {'tag': 'jerma', 'test': 'sig_auth'}
294       - {'tag': 'jerma', 'test': 'sig_cli'}
295       - {'tag': 'jerma', 'test': 'sig_cli_serial'}
296       - {'tag': 'jerma', 'test': 'sig_cluster_lifecycle'}
297       - {'tag': 'jerma', 'test': 'sig_instrumentation'}
298       - {'tag': 'jerma', 'test': 'sig_network'}
299       - {'tag': 'jerma', 'test': 'sig_network_serial'}
300       - {'tag': 'jerma', 'test': 'sig_node'}
301       - {'tag': 'jerma', 'test': 'sig_scheduling_serial'}
302       - {'tag': 'jerma', 'test': 'sig_storage'}
303       - {'tag': 'jerma', 'test': 'sig_storage_serial'}
304       - {'tag': 'iruya', 'test': 'k8s_io'}
305       - {'tag': 'iruya', 'test': 'k8s_conformance_serial'}
306       - {'tag': 'iruya', 'test': 'sig_api_machinery'}
307       - {'tag': 'iruya', 'test': 'sig_api_machinery_serial'}
308       - {'tag': 'iruya', 'test': 'sig_apps'}
309       - {'tag': 'iruya', 'test': 'sig_apps_serial'}
310       - {'tag': 'iruya', 'test': 'sig_auth'}
311       - {'tag': 'iruya', 'test': 'sig_cli'}
312       - {'tag': 'iruya', 'test': 'sig_cli_serial'}
313       - {'tag': 'iruya', 'test': 'sig_cluster_lifecycle'}
314       - {'tag': 'iruya', 'test': 'sig_instrumentation'}
315       - {'tag': 'iruya', 'test': 'sig_network'}
316       - {'tag': 'iruya', 'test': 'sig_network_serial'}
317       - {'tag': 'iruya', 'test': 'sig_node'}
318       - {'tag': 'iruya', 'test': 'sig_scheduling_serial'}
319       - {'tag': 'iruya', 'test': 'sig_storage'}
320       - {'tag': 'iruya', 'test': 'sig_storage_serial'}
321       - {'tag': 'hunter', 'test': 'k8s_io'}
322       - {'tag': 'hunter', 'test': 'k8s_conformance_serial'}
323       - {'tag': 'hunter', 'test': 'sig_api_machinery'}
324       - {'tag': 'hunter', 'test': 'sig_api_machinery_serial'}
325       - {'tag': 'hunter', 'test': 'sig_apps'}
326       - {'tag': 'hunter', 'test': 'sig_apps_serial'}
327       - {'tag': 'hunter', 'test': 'sig_auth'}
328       - {'tag': 'hunter', 'test': 'sig_cli'}
329       - {'tag': 'hunter', 'test': 'sig_cli_serial'}
330       - {'tag': 'hunter', 'test': 'sig_cluster_lifecycle'}
331       - {'tag': 'hunter', 'test': 'sig_instrumentation'}
332       - {'tag': 'hunter', 'test': 'sig_network'}
333       - {'tag': 'hunter', 'test': 'sig_network_serial'}
334       - {'tag': 'hunter', 'test': 'sig_node'}
335       - {'tag': 'hunter', 'test': 'sig_scheduling_serial'}
336       - {'tag': 'hunter', 'test': 'sig_storage'}
337       - {'tag': 'hunter', 'test': 'sig_storage_serial'}
338       - {'tag': 'arm-latest', 'test': 'k8s_io'}
339       - {'tag': 'arm-v1.21', 'test': 'k8s_io'}
340       - {'tag': 'arm-jerma', 'test': 'k8s_io'}
341       - {'tag': 'arm-jerma', 'test': 'k8s_conformance_serial'}
342       - {'tag': 'arm-jerma', 'test': 'sig_api_machinery'}
343       - {'tag': 'arm-jerma', 'test': 'sig_api_machinery_serial'}
344       - {'tag': 'arm-jerma', 'test': 'sig_apps'}
345       - {'tag': 'arm-jerma', 'test': 'sig_apps_serial'}
346       - {'tag': 'arm-jerma', 'test': 'sig_auth'}
347       - {'tag': 'arm-jerma', 'test': 'sig_cli'}
348       - {'tag': 'arm-jerma', 'test': 'sig_cli_serial'}
349       - {'tag': 'arm-jerma', 'test': 'sig_cluster_lifecycle'}
350       - {'tag': 'arm-jerma', 'test': 'sig_instrumentation'}
351       - {'tag': 'arm-jerma', 'test': 'sig_network'}
352       - {'tag': 'arm-jerma', 'test': 'sig_network_serial'}
353       - {'tag': 'arm-jerma', 'test': 'sig_node'}
354       - {'tag': 'arm-jerma', 'test': 'sig_scheduling_serial'}
355       - {'tag': 'arm-jerma', 'test': 'sig_storage'}
356       - {'tag': 'arm-jerma', 'test': 'sig_storage_serial'}
357       - {'tag': 'arm-iruya', 'test': 'k8s_io'}
358       - {'tag': 'arm-iruya', 'test': 'k8s_conformance_serial'}
359       - {'tag': 'arm-iruya', 'test': 'sig_api_machinery'}
360       - {'tag': 'arm-iruya', 'test': 'sig_api_machinery_serial'}
361       - {'tag': 'arm-iruya', 'test': 'sig_apps'}
362       - {'tag': 'arm-iruya', 'test': 'sig_apps_serial'}
363       - {'tag': 'arm-iruya', 'test': 'sig_auth'}
364       - {'tag': 'arm-iruya', 'test': 'sig_cli'}
365       - {'tag': 'arm-iruya', 'test': 'sig_cli_serial'}
366       - {'tag': 'arm-iruya', 'test': 'sig_cluster_lifecycle'}
367       - {'tag': 'arm-iruya', 'test': 'sig_instrumentation'}
368       - {'tag': 'arm-iruya', 'test': 'sig_network'}
369       - {'tag': 'arm-iruya', 'test': 'sig_network_serial'}
370       - {'tag': 'arm-iruya', 'test': 'sig_node'}
371       - {'tag': 'arm-iruya', 'test': 'sig_scheduling_serial'}
372       - {'tag': 'arm-iruya', 'test': 'sig_storage'}
373       - {'tag': 'arm-iruya', 'test': 'sig_storage_serial'}
374       - {'tag': 'arm-hunter', 'test': 'k8s_io'}
375       - {'tag': 'arm-hunter', 'test': 'k8s_conformance_serial'}
376       - {'tag': 'arm-hunter', 'test': 'sig_api_machinery'}
377       - {'tag': 'arm-hunter', 'test': 'sig_api_machinery_serial'}
378       - {'tag': 'arm-hunter', 'test': 'sig_apps'}
379       - {'tag': 'arm-hunter', 'test': 'sig_apps_serial'}
380       - {'tag': 'arm-hunter', 'test': 'sig_auth'}
381       - {'tag': 'arm-hunter', 'test': 'sig_cli'}
382       - {'tag': 'arm-hunter', 'test': 'sig_cli_serial'}
383       - {'tag': 'arm-hunter', 'test': 'sig_cluster_lifecycle'}
384       - {'tag': 'arm-hunter', 'test': 'sig_instrumentation'}
385       - {'tag': 'arm-hunter', 'test': 'sig_network'}
386       - {'tag': 'arm-hunter', 'test': 'sig_network_serial'}
387       - {'tag': 'arm-hunter', 'test': 'sig_node'}
388       - {'tag': 'arm-hunter', 'test': 'sig_scheduling_serial'}
389       - {'tag': 'arm-hunter', 'test': 'sig_storage'}
390       - {'tag': 'arm-hunter', 'test': 'sig_storage_serial'}
391       - {'tag': 'arm64-latest', 'test': 'k8s_io'}
392       - {'tag': 'arm64-v1.21', 'test': 'k8s_io'}
393       - {'tag': 'arm64-jerma', 'test': 'k8s_io'}
394       - {'tag': 'arm64-jerma', 'test': 'k8s_conformance_serial'}
395       - {'tag': 'arm64-jerma', 'test': 'sig_api_machinery'}
396       - {'tag': 'arm64-jerma', 'test': 'sig_api_machinery_serial'}
397       - {'tag': 'arm64-jerma', 'test': 'sig_apps'}
398       - {'tag': 'arm64-jerma', 'test': 'sig_apps_serial'}
399       - {'tag': 'arm64-jerma', 'test': 'sig_auth'}
400       - {'tag': 'arm64-jerma', 'test': 'sig_cli'}
401       - {'tag': 'arm64-jerma', 'test': 'sig_cli_serial'}
402       - {'tag': 'arm64-jerma', 'test': 'sig_cluster_lifecycle'}
403       - {'tag': 'arm64-jerma', 'test': 'sig_instrumentation'}
404       - {'tag': 'arm64-jerma', 'test': 'sig_network'}
405       - {'tag': 'arm64-jerma', 'test': 'sig_network_serial'}
406       - {'tag': 'arm64-jerma', 'test': 'sig_node'}
407       - {'tag': 'arm64-jerma', 'test': 'sig_scheduling_serial'}
408       - {'tag': 'arm64-jerma', 'test': 'sig_storage'}
409       - {'tag': 'arm64-jerma', 'test': 'sig_storage_serial'}
410       - {'tag': 'arm64-iruya', 'test': 'k8s_io'}
411       - {'tag': 'arm64-iruya', 'test': 'k8s_conformance_serial'}
412       - {'tag': 'arm64-iruya', 'test': 'sig_api_machinery'}
413       - {'tag': 'arm64-iruya', 'test': 'sig_api_machinery_serial'}
414       - {'tag': 'arm64-iruya', 'test': 'sig_apps'}
415       - {'tag': 'arm64-iruya', 'test': 'sig_apps_serial'}
416       - {'tag': 'arm64-iruya', 'test': 'sig_auth'}
417       - {'tag': 'arm64-iruya', 'test': 'sig_cli'}
418       - {'tag': 'arm64-iruya', 'test': 'sig_cli_serial'}
419       - {'tag': 'arm64-iruya', 'test': 'sig_cluster_lifecycle'}
420       - {'tag': 'arm64-iruya', 'test': 'sig_instrumentation'}
421       - {'tag': 'arm64-iruya', 'test': 'sig_network'}
422       - {'tag': 'arm64-iruya', 'test': 'sig_network_serial'}
423       - {'tag': 'arm64-iruya', 'test': 'sig_node'}
424       - {'tag': 'arm64-iruya', 'test': 'sig_scheduling_serial'}
425       - {'tag': 'arm64-iruya', 'test': 'sig_storage'}
426       - {'tag': 'arm64-iruya', 'test': 'sig_storage_serial'}
427       - {'tag': 'arm64-hunter', 'test': 'k8s_io'}
428       - {'tag': 'arm64-hunter', 'test': 'k8s_conformance_serial'}
429       - {'tag': 'arm64-hunter', 'test': 'sig_api_machinery'}
430       - {'tag': 'arm64-hunter', 'test': 'sig_api_machinery_serial'}
431       - {'tag': 'arm64-hunter', 'test': 'sig_apps'}
432       - {'tag': 'arm64-hunter', 'test': 'sig_apps_serial'}
433       - {'tag': 'arm64-hunter', 'test': 'sig_auth'}
434       - {'tag': 'arm64-hunter', 'test': 'sig_cli'}
435       - {'tag': 'arm64-hunter', 'test': 'sig_cli_serial'}
436       - {'tag': 'arm64-hunter', 'test': 'sig_cluster_lifecycle'}
437       - {'tag': 'arm64-hunter', 'test': 'sig_instrumentation'}
438       - {'tag': 'arm64-hunter', 'test': 'sig_network'}
439       - {'tag': 'arm64-hunter', 'test': 'sig_network_serial'}
440       - {'tag': 'arm64-hunter', 'test': 'sig_node'}
441       - {'tag': 'arm64-hunter', 'test': 'sig_scheduling_serial'}
442       - {'tag': 'arm64-hunter', 'test': 'sig_storage'}
443       - {'tag': 'arm64-hunter', 'test': 'sig_storage_serial'}
444     jobs:
445       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
446
447 - project:
448     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
449     <<: *functest-kubernetes-pi-params
450     container: 'functest-kubernetes-security'
451     test:
452       - kube_hunter
453       - kube_bench_master
454       - kube_bench_node
455     privileged: 'false'
456     network: bridge
457     jobs:
458       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
459
460 - project:
461     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
462     <<: *functest-kubernetes-pi-params
463     container: 'functest-kubernetes-benchmarking'
464     test:
465       - xrally_kubernetes_full
466     privileged: 'false'
467     network: bridge
468     jobs:
469       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
470
471 - project:
472     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
473     <<: *functest-kubernetes-pi-params
474     container: 'functest-kubernetes-cnf'
475     test:
476       - k8s_vims
477       - helm_vims
478       - cnf_conformance
479     privileged: 'false'
480     network: bridge
481     jobs:
482       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
483
484
485 - builder:
486     name: functest-kubernetes-pi-zip
487     builders:
488       - shell: |
489           set +x
490           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/results || true
491           if [ "{repo}" = "_" ]; then
492             image={container}:{tag}
493           elif [ "{port}" = "None" ]; then
494             image={repo}/{container}:{tag}
495           else
496             image={repo}:{port}/{container}:{tag}
497           fi
498           docker run --rm \
499             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
500             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
501             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
502             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
503             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
504             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
505             -e BUILD_TAG=$BUILD_TAG \
506             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
507             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
508             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
509             $image zip_campaign
510
511 - job-template:
512     name: 'functest-kubernetes-pi-{tag}-zip'
513     parameters:
514       - functest-kubernetes-pi-slave:
515           slave: '{slave}'
516       - functest-kubernetes-pi-build_tag:
517           build_tag: ''
518       - functest-kubernetes-pi-DEPLOY_SCENARIO:
519           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
520     builders:
521       - functest-kubernetes-pi-zip:
522           <<: *functest-kubernetes-pi-containers
523
524 - project:
525     name: 'functest-kubernetes-pi-{tag}-zip'
526     <<: *functest-kubernetes-pi-params
527     container: 'functest-kubernetes-healthcheck'
528     jobs:
529       - 'functest-kubernetes-pi-{tag}-zip'
530
531 - job-template:
532     name: 'functest-kubernetes-pi-{tag}-daily'
533     project-type: multijob
534     triggers:
535       - timed: '@weekly'
536     parameters:
537       - functest-kubernetes-pi-slave:
538           slave: '{slave}'
539       - functest-kubernetes-pi-build_tag:
540           build_tag: ''
541       - functest-kubernetes-pi-DEPLOY_SCENARIO:
542           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
543     properties:
544       - build-blocker:
545           use-build-blocker: true
546           blocking-level: 'NODE'
547           blocking-jobs:
548             - '^functest-kubernetes-pi-{tag}-(daily|docker|review)$'
549     builders:
550       - multijob:
551           name: remove former images
552           projects:
553             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
554               <<: *functest-kubernetes-pi-jobs
555             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
556               <<: *functest-kubernetes-pi-jobs
557             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
558               <<: *functest-kubernetes-pi-jobs
559             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
560               <<: *functest-kubernetes-pi-jobs
561             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
562               <<: *functest-kubernetes-pi-jobs
563       - multijob:
564           name: pull containers
565           projects:
566             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
567               <<: *functest-kubernetes-pi-jobs
568             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
569               <<: *functest-kubernetes-pi-jobs
570             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
571               <<: *functest-kubernetes-pi-jobs
572             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
573               <<: *functest-kubernetes-pi-jobs
574             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
575               <<: *functest-kubernetes-pi-jobs
576       - multijob:
577           name: ollivier/functest-kubernetes-healthcheck:{tag}
578           projects:
579             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_quick-run'
580               <<: *functest-kubernetes-pi-jobs
581             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
582               <<: *functest-kubernetes-pi-jobs
583       - multijob:
584           name: ollivier/functest-kubernetes-smoke:{tag}
585           execution-type: SEQUENTIALLY
586           projects:
587             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
588               <<: *functest-kubernetes-pi-jobs
589             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_io-run'
590               <<: *functest-kubernetes-pi-jobs
591             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
592               <<: *functest-kubernetes-pi-jobs
593             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance_serial-run'
594               <<: *functest-kubernetes-pi-jobs
595             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery-run'
596               <<: *functest-kubernetes-pi-jobs
597             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_api_machinery_serial-run'
598               <<: *functest-kubernetes-pi-jobs
599             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps-run'
600               <<: *functest-kubernetes-pi-jobs
601             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_apps_serial-run'
602               <<: *functest-kubernetes-pi-jobs
603             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_auth-run'
604               <<: *functest-kubernetes-pi-jobs
605             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli-run'
606               <<: *functest-kubernetes-pi-jobs
607             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cli_serial-run'
608               <<: *functest-kubernetes-pi-jobs
609             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_cluster_lifecycle-run'
610               <<: *functest-kubernetes-pi-jobs
611             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_instrumentation-run'
612               <<: *functest-kubernetes-pi-jobs
613             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network-run'
614               <<: *functest-kubernetes-pi-jobs
615             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_network_serial-run'
616               <<: *functest-kubernetes-pi-jobs
617             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_node-run'
618               <<: *functest-kubernetes-pi-jobs
619             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_scheduling_serial-run'
620               <<: *functest-kubernetes-pi-jobs
621             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage-run'
622               <<: *functest-kubernetes-pi-jobs
623             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-sig_storage_serial-run'
624               <<: *functest-kubernetes-pi-jobs
625       - multijob:
626           name: ollivier/functest-kubernetes-security:{tag}
627           projects:
628             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
629               <<: *functest-kubernetes-pi-jobs
630             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_master-run'
631               <<: *functest-kubernetes-pi-jobs
632             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench_node-run'
633               <<: *functest-kubernetes-pi-jobs
634       - multijob:
635           name: ollivier/functest-kubernetes-benchmarking:{tag}
636           projects:
637             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
638               <<: *functest-kubernetes-pi-jobs
639       - multijob:
640           name: ollivier/functest-kubernetes-cnf:{tag}
641           projects:
642             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
643               <<: *functest-kubernetes-pi-jobs
644             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-helm_vims-run'
645               <<: *functest-kubernetes-pi-jobs
646             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-cnf_conformance-run'
647               <<: *functest-kubernetes-pi-jobs
648       - multijob:
649           name: dump all campaign data
650           projects:
651             - name: 'functest-kubernetes-pi-{tag}-zip'
652               <<: *functest-kubernetes-pi-jobs
653
654 - project:
655     name: 'functest-kubernetes-pi-daily'
656     <<: *functest-kubernetes-pi-params
657     jobs:
658       - 'functest-kubernetes-pi-{tag}-daily'
659
660 - view:
661     name: functest-kubernetes-pi
662     view-type: list
663     columns:
664       - status
665       - weather
666       - job
667       - last-success
668       - last-failure
669       - last-duration
670     regex: ^functest-kubernetes-pi-[a-z-0-9.]+-daily$