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