Revert "Run one single ims at glance"
[releng.git] / jjb / functest / functest-kubernetes-pi.yaml
1 ---
2 - functest-kubernetes-pi-jobs: &functest-kubernetes-pi-jobs
3     name: 'functest-kubernetes-pi-jobs'
4     current-parameters: true
5
6 - functest-kubernetes-pi-params: &functest-kubernetes-pi-params
7     name: 'functest-kubernetes-pi-params'
8     repo: 'ollivier'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-virtual1-5
14       - kali:
15           branch: stable/kali
16           slave: lf-virtual1-4
17       - jerma:
18           branch: stable/jerma
19           slave: lf-virtual1-3
20       - iruya:
21           branch: stable/iruya
22           slave: lf-virtual1-2
23       - hunter:
24           branch: stable/hunter
25           slave: lf-virtual1-1
26       - arm-latest:
27           branch: master
28           slave: lf-virtual1-5
29       - arm-kali:
30           branch: stable/kali
31           slave: lf-virtual1-4
32       - arm-jerma:
33           branch: stable/jerma
34           slave: lf-virtual1-3
35       - arm-iruya:
36           branch: stable/iruya
37           slave: lf-virtual1-2
38       - arm-hunter:
39           branch: stable/hunter
40           slave: lf-virtual1-1
41       - arm64-latest:
42           branch: master
43           slave: lf-virtual1-5
44       - arm64-kali:
45           branch: stable/kali
46           slave: lf-virtual1-4
47       - arm64-jerma:
48           branch: stable/jerma
49           slave: lf-virtual1-3
50       - arm64-iruya:
51           branch: stable/iruya
52           slave: lf-virtual1-2
53       - arm64-hunter:
54           branch: stable/hunter
55           slave: lf-virtual1-1
56
57 - parameter:
58     name: functest-kubernetes-pi-slave
59     parameters:
60       - label:
61           name: slave
62           default: '{slave}'
63
64 - parameter:
65     name: functest-kubernetes-pi-build_tag
66     parameters:
67       - random-string:
68           name: build_tag
69
70 - parameter:
71     name: functest-kubernetes-pi-branch
72     parameters:
73       - string:
74           name: branch
75           default: '{branch}'
76
77 - parameter:
78     name: functest-kubernetes-pi-DEPLOY_SCENARIO
79     parameters:
80       - string:
81           name: DEPLOY_SCENARIO
82           default: k8-nosdn-nofeature-noha
83 - parameter:
84     name: functest-kubernetes-pi-DEBUG
85     parameters:
86       - string:
87           name: DEBUG
88           default: 'true'
89
90 - functest-kubernetes-pi-containers: &functest-kubernetes-pi-containers
91     name: 'functest-kubernetes-pi-containers'
92     repo: '{repo}'
93     port: '{port}'
94     container: '{container}'
95     tag: '{tag}'
96
97 - functest-kubernetes-pi-run-containers: &functest-kubernetes-pi-run-containers
98     name: 'functest-kubernetes-pi-run-containers'
99     <<: *functest-kubernetes-pi-containers
100     test: '{test}'
101     privileged: '{privileged}'
102     network: '{network}'
103
104 - builder:
105     name: functest-kubernetes-pi-pull-containers
106     builders:
107       - shell: |
108           set +x
109           if [ "{repo}" = "_" ]; then
110             image={container}:{tag}
111           elif [ "{port}" = "None" ]; then
112             image={repo}/{container}:{tag}
113           else
114             image={repo}:{port}/{container}:{tag}
115           fi
116           docker pull $image
117
118 - builder:
119     name: functest-kubernetes-pi-run-containers
120     builders:
121       - shell: |
122           set +x
123           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
124           if [ "{repo}" = "_" ]; then
125             image={container}:{tag}
126           elif [ "{port}" = "None" ]; then
127             image={repo}/{container}:{tag}
128           else
129             image={repo}:{port}/{container}:{tag}
130           fi
131           docker run --rm \
132             --privileged={privileged} \
133             --network={network} \
134             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
135             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
136             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
137             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
138             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
139             -e NODE_NAME=$slave \
140             -e BUILD_TAG=$BUILD_TAG \
141             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
142             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
143             -e DEBUG=$DEBUG \
144             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
145             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
146             $image run_tests -t {test} -p -r
147
148 - builder:
149     name: functest-kubernetes-pi-remove-images
150     builders:
151       - shell: |
152           set +x
153           if [ "{repo}" = "_" ]; then
154             image={container}:{tag}
155           elif [ "{port}" = "None" ]; then
156             image={repo}/{container}:{tag}
157           else
158             image={repo}:{port}/{container}:{tag}
159           fi
160           docker rmi $image || true
161
162
163 - job-template:
164     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
165     parameters:
166       - functest-kubernetes-pi-slave:
167           slave: '{slave}'
168     builders:
169       - functest-kubernetes-pi-pull-containers:
170           <<: *functest-kubernetes-pi-containers
171
172 - project:
173     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-pull'
174     <<: *functest-kubernetes-pi-params
175     container: 'functest-kubernetes-healthcheck'
176     exclude:
177       - tag: arm-hunter
178       - tag: arm64-hunter
179     jobs:
180       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
181
182 - project:
183     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-pull'
184     <<: *functest-kubernetes-pi-params
185     container: 'functest-kubernetes-smoke'
186     exclude:
187       - tag: arm-hunter
188       - tag: arm64-hunter
189     jobs:
190       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
191
192 - project:
193     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-pull'
194     <<: *functest-kubernetes-pi-params
195     container: 'functest-kubernetes-security'
196     jobs:
197       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
198
199 - project:
200     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-pull'
201     <<: *functest-kubernetes-pi-params
202     container: 'functest-kubernetes-benchmarking'
203     jobs:
204       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
205
206 - project:
207     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-pull'
208     <<: *functest-kubernetes-pi-params
209     container: 'functest-kubernetes-cnf'
210     jobs:
211       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-pull'
212
213 - job-template:
214     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
215     parameters:
216       - functest-kubernetes-pi-slave:
217           slave: '{slave}'
218     builders:
219       - functest-kubernetes-pi-remove-images:
220           <<: *functest-kubernetes-pi-containers
221
222 - project:
223     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-rmi'
224     <<: *functest-kubernetes-pi-params
225     container: 'functest-kubernetes-healthcheck'
226     exclude:
227       - tag: arm-hunter
228       - tag: arm64-hunter
229     jobs:
230       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
231
232 - project:
233     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-rmi'
234     <<: *functest-kubernetes-pi-params
235     container: 'functest-kubernetes-smoke'
236     exclude:
237       - tag: arm-hunter
238       - tag: arm64-hunter
239     jobs:
240       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
241
242 - project:
243     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-rmi'
244     <<: *functest-kubernetes-pi-params
245     container: 'functest-kubernetes-security'
246     jobs:
247       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
248
249 - project:
250     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-rmi'
251     <<: *functest-kubernetes-pi-params
252     container: 'functest-kubernetes-benchmarking'
253     jobs:
254       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
255
256 - project:
257     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-rmi'
258     <<: *functest-kubernetes-pi-params
259     container: 'functest-kubernetes-cnf'
260     jobs:
261       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-rmi'
262
263 - job-template:
264     name: 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
265     parameters:
266       - functest-kubernetes-pi-slave:
267           slave: '{slave}'
268       - functest-kubernetes-pi-build_tag:
269           build_tag: ''
270       - functest-kubernetes-pi-DEPLOY_SCENARIO:
271           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
272       - functest-kubernetes-pi-DEBUG:
273           DEBUG: 'true'
274     builders:
275       - functest-kubernetes-pi-run-containers:
276           <<: *functest-kubernetes-pi-run-containers
277
278 - project:
279     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck'
280     <<: *functest-kubernetes-pi-params
281     container: 'functest-kubernetes-healthcheck'
282     test:
283       - k8s_smoke
284     exclude:
285       - tag: arm-hunter
286       - tag: arm64-hunter
287     privileged: 'false'
288     network: bridge
289     jobs:
290       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
291
292 - project:
293     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke'
294     <<: *functest-kubernetes-pi-params
295     container: 'functest-kubernetes-smoke'
296     test:
297       - xrally_kubernetes
298       - k8s_conformance
299     exclude:
300       - tag: arm-hunter
301       - tag: arm64-hunter
302     privileged: 'false'
303     network: bridge
304     jobs:
305       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
306
307 - project:
308     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security'
309     <<: *functest-kubernetes-pi-params
310     container: 'functest-kubernetes-security'
311     test:
312       - kube_hunter
313       - kube_bench
314     privileged: 'false'
315     network: bridge
316     jobs:
317       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
318
319 - project:
320     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking'
321     <<: *functest-kubernetes-pi-params
322     container: 'functest-kubernetes-benchmarking'
323     test:
324       - xrally_kubernetes_full
325     privileged: 'false'
326     network: bridge
327     jobs:
328       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
329
330 - project:
331     name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf'
332     <<: *functest-kubernetes-pi-params
333     container: 'functest-kubernetes-cnf'
334     test:
335       - k8s_vims
336     privileged: 'false'
337     network: bridge
338     jobs:
339       - 'functest-kubernetes-pi-{repo}-{container}-{tag}-{test}-run'
340
341
342 - builder:
343     name: functest-kubernetes-pi-zip
344     builders:
345       - shell: |
346           set +x
347           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
348           if [ "{repo}" = "_" ]; then
349             image={container}:{tag}
350           elif [ "{port}" = "None" ]; then
351             image={repo}/{container}:{tag}
352           else
353             image={repo}:{port}/{container}:{tag}
354           fi
355           docker run --rm \
356             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
357             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
358             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
359             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
360             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
361             -e BUILD_TAG=$BUILD_TAG \
362             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
363             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
364             -e DEBUG=$DEBUG \
365             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
366             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
367             $image zip_campaign
368
369 - job-template:
370     name: 'functest-kubernetes-pi-{tag}-zip'
371     parameters:
372       - functest-kubernetes-pi-slave:
373           slave: '{slave}'
374       - functest-kubernetes-pi-build_tag:
375           build_tag: ''
376       - functest-kubernetes-pi-DEPLOY_SCENARIO:
377           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
378       - functest-kubernetes-pi-DEBUG:
379           DEBUG: 'true'
380     builders:
381       - functest-kubernetes-pi-zip:
382           <<: *functest-kubernetes-pi-containers
383
384 - project:
385     name: 'functest-kubernetes-pi-{tag}-zip'
386     <<: *functest-kubernetes-pi-params
387     container: 'functest-kubernetes-security'
388     jobs:
389       - 'functest-kubernetes-pi-{tag}-zip'
390
391 - job-template:
392     name: 'functest-kubernetes-pi-{tag}-daily'
393     project-type: multijob
394     triggers:
395       - timed: '@daily'
396     parameters:
397       - functest-kubernetes-pi-slave:
398           slave: '{slave}'
399       - functest-kubernetes-pi-build_tag:
400           build_tag: ''
401       - functest-kubernetes-pi-DEPLOY_SCENARIO:
402           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
403       - functest-kubernetes-pi-DEBUG:
404           DEBUG: 'true'
405     properties:
406       - build-blocker:
407           use-build-blocker: true
408           blocking-level: 'NODE'
409           blocking-jobs:
410             - '^functest-kubernetes(-pi)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
411     builders:
412       - multijob:
413           name: remove former images
414           projects:
415             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-rmi'
416               <<: *functest-kubernetes-pi-jobs
417             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-rmi'
418               <<: *functest-kubernetes-pi-jobs
419             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-rmi'
420               <<: *functest-kubernetes-pi-jobs
421             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-rmi'
422               <<: *functest-kubernetes-pi-jobs
423             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-rmi'
424               <<: *functest-kubernetes-pi-jobs
425       - multijob:
426           name: pull containers
427           projects:
428             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-pull'
429               <<: *functest-kubernetes-pi-jobs
430             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-pull'
431               <<: *functest-kubernetes-pi-jobs
432             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-pull'
433               <<: *functest-kubernetes-pi-jobs
434             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-pull'
435               <<: *functest-kubernetes-pi-jobs
436             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-pull'
437               <<: *functest-kubernetes-pi-jobs
438       - multijob:
439           name: ollivier/functest-kubernetes-healthcheck:{tag}
440           projects:
441             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
442               <<: *functest-kubernetes-pi-jobs
443       - multijob:
444           name: ollivier/functest-kubernetes-smoke:{tag}
445           projects:
446             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
447               <<: *functest-kubernetes-pi-jobs
448             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
449               <<: *functest-kubernetes-pi-jobs
450       - multijob:
451           name: ollivier/functest-kubernetes-security:{tag}
452           projects:
453             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_hunter-run'
454               <<: *functest-kubernetes-pi-jobs
455             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-security-{tag}-kube_bench-run'
456               <<: *functest-kubernetes-pi-jobs
457       - multijob:
458           name: ollivier/functest-kubernetes-benchmarking:{tag}
459           projects:
460             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-benchmarking-{tag}-xrally_kubernetes_full-run'
461               <<: *functest-kubernetes-pi-jobs
462       - multijob:
463           name: ollivier/functest-kubernetes-cnf:{tag}
464           projects:
465             - name: 'functest-kubernetes-pi-ollivier-functest-kubernetes-cnf-{tag}-k8s_vims-run'
466               <<: *functest-kubernetes-pi-jobs
467       - multijob:
468           name: dump all campaign data
469           projects:
470             - name: 'functest-kubernetes-pi-{tag}-zip'
471               <<: *functest-kubernetes-pi-jobs
472
473
474 - project:
475     name: 'functest-kubernetes-pi'
476     <<: *functest-kubernetes-pi-params
477     jobs:
478       - 'functest-kubernetes-pi-{tag}-daily'
479
480 - view:
481     name: functest-kubernetes-pi
482     view-type: list
483     columns:
484       - status
485       - weather
486       - job
487       - last-success
488       - last-failure
489       - last-duration
490     regex: ^functest-kubernetes-pi-(arm.*-|amd64-)*[a-z]+-daily$