Remove branch if pure daily jobs
[releng.git] / jjb / functest / functest-pi.yaml
1 ---
2 - functest-pi-jobs: &functest-pi-jobs
3     name: 'functest-pi-jobs'
4     current-parameters: true
5
6 - functest-pi-params: &functest-pi-params
7     name: 'functest-pi-params'
8     repo: 'ollivier'
9     port:
10     tag:
11       - latest:
12           slave: lf-virtual9
13           dashboard_url: http://172.30.13.94
14       - leguer:
15           slave: lf-virtual9
16           dashboard_url: http://172.30.13.94
17       - kali:
18           slave: lf-pod4-3
19           dashboard_url: http://172.30.12.88
20       - jerma:
21           slave: lf-pod4
22           dashboard_url: http://172.30.12.83
23       - iruya:
24           slave: lf-virtual4
25           dashboard_url: http://172.30.13.89
26       - hunter:
27           slave: lf-virtual6
28           dashboard_url: http://172.30.13.91
29       - arm-latest:
30           slave: lf-virtual9
31           dashboard_url: http://172.30.13.94
32       - arm-leguer:
33           slave: lf-virtual9
34           dashboard_url: http://172.30.13.94
35       - arm-kali:
36           slave: lf-pod4-3
37           dashboard_url: http://172.30.12.88
38       - arm-jerma:
39           slave: lf-pod4
40           dashboard_url: http://172.30.12.83
41       - arm-iruya:
42           slave: lf-virtual4
43           dashboard_url: http://172.30.13.89
44       - arm-hunter:
45           slave: lf-virtual6
46           dashboard_url: http://172.30.13.91
47       - arm64-latest:
48           slave: lf-virtual9
49           dashboard_url: http://172.30.13.94
50       - arm64-leguer:
51           slave: lf-virtual9
52           dashboard_url: http://172.30.13.94
53       - arm64-kali:
54           slave: lf-pod4-3
55           dashboard_url: http://172.30.12.88
56       - arm64-jerma:
57           slave: lf-pod4
58           dashboard_url: http://172.30.12.83
59       - arm64-iruya:
60           slave: lf-virtual4
61           dashboard_url: http://172.30.13.89
62       - arm64-hunter:
63           slave: lf-virtual6
64           dashboard_url: http://172.30.13.91
65
66 - parameter:
67     name: functest-pi-slave
68     parameters:
69       - label:
70           name: slave
71           default: '{slave}'
72
73 - parameter:
74     name: functest-pi-build_tag
75     parameters:
76       - random-string:
77           name: build_tag
78
79 - parameter:
80     name: functest-pi-EXTERNAL_NETWORK
81     parameters:
82       - string:
83           name: EXTERNAL_NETWORK
84           default: public
85 - parameter:
86     name: functest-pi-VOLUME_DEVICE_NAME
87     parameters:
88       - string:
89           name: VOLUME_DEVICE_NAME
90           default: sdb
91 - parameter:
92     name: functest-pi-IMAGE_PROPERTIES
93     parameters:
94       - string:
95           name: IMAGE_PROPERTIES
96           default: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
97
98 - functest-pi-containers: &functest-pi-containers
99     name: 'functest-pi-containers'
100     repo: '{repo}'
101     port: '{port}'
102     container: '{container}'
103     tag: '{tag}'
104
105 - functest-pi-run-containers: &functest-pi-run-containers
106     name: 'functest-pi-run-containers'
107     <<: *functest-pi-containers
108     test: '{test}'
109     privileged: '{privileged}'
110     network: '{network}'
111
112 - builder:
113     name: functest-pi-pull-containers
114     builders:
115       - shell: |
116           set +x
117           if [ "{repo}" = "_" ]; then
118             image={container}:{tag}
119           elif [ "{port}" = "None" ]; then
120             image={repo}/{container}:{tag}
121           else
122             image={repo}:{port}/{container}:{tag}
123           fi
124           sudo docker pull $image
125
126 - builder:
127     name: functest-pi-run-containers
128     builders:
129       - shell: |
130           set +x
131           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/results || true
132           if [ "{repo}" = "_" ]; then
133             image={container}:{tag}
134           elif [ "{port}" = "None" ]; then
135             image={repo}/{container}:{tag}
136           else
137             image={repo}:{port}/{container}:{tag}
138           fi
139           sudo docker run --rm \
140             --privileged={privileged} \
141             --network={network} \
142             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
143             -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
144             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
145             -v /home/opnfv/functest/.boto:/root/.boto \
146             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
147             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
148             -e NODE_NAME=$slave \
149             -e BUILD_TAG=$BUILD_TAG \
150             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
151             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
152             -e VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME \
153             -e IMAGE_PROPERTIES=$IMAGE_PROPERTIES \
154             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
155             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
156             $image run_tests -t {test} -p -r
157
158 - builder:
159     name: functest-pi-remove-images
160     builders:
161       - shell: |
162           set +x
163           if [ "{repo}" = "_" ]; then
164             image={container}:{tag}
165           elif [ "{port}" = "None" ]; then
166             image={repo}/{container}:{tag}
167           else
168             image={repo}:{port}/{container}:{tag}
169           fi
170           sudo docker rmi $image || true
171
172
173 - job-template:
174     name: 'functest-pi-{repo}-{container}-{tag}-pull'
175     parameters:
176       - functest-pi-slave:
177           slave: '{slave}'
178     builders:
179       - functest-pi-pull-containers:
180           <<: *functest-pi-containers
181
182 - project:
183     name: 'functest-pi-ollivier-functest-healthcheck-pull'
184     <<: *functest-pi-params
185     container: 'functest-healthcheck'
186     jobs:
187       - 'functest-pi-{repo}-{container}-{tag}-pull'
188
189 - project:
190     name: 'functest-pi-ollivier-functest-smoke-pull'
191     <<: *functest-pi-params
192     container: 'functest-smoke'
193     jobs:
194       - 'functest-pi-{repo}-{container}-{tag}-pull'
195
196 - project:
197     name: 'functest-pi-ollivier-functest-smoke-cntt-pull'
198     <<: *functest-pi-params
199     container: 'functest-smoke-cntt'
200     jobs:
201       - 'functest-pi-{repo}-{container}-{tag}-pull'
202
203 - project:
204     name: 'functest-pi-ollivier-functest-benchmarking-pull'
205     <<: *functest-pi-params
206     container: 'functest-benchmarking'
207     jobs:
208       - 'functest-pi-{repo}-{container}-{tag}-pull'
209
210 - project:
211     name: 'functest-pi-ollivier-functest-benchmarking-cntt-pull'
212     <<: *functest-pi-params
213     container: 'functest-benchmarking-cntt'
214     jobs:
215       - 'functest-pi-{repo}-{container}-{tag}-pull'
216
217 - project:
218     name: 'functest-pi-ollivier-functest-vnf-pull'
219     <<: *functest-pi-params
220     container: 'functest-vnf'
221     jobs:
222       - 'functest-pi-{repo}-{container}-{tag}-pull'
223
224 - job-template:
225     name: 'functest-pi-{repo}-{container}-{tag}-rmi'
226     parameters:
227       - functest-pi-slave:
228           slave: '{slave}'
229     builders:
230       - functest-pi-remove-images:
231           <<: *functest-pi-containers
232
233 - project:
234     name: 'functest-pi-ollivier-functest-healthcheck-rmi'
235     <<: *functest-pi-params
236     container: 'functest-healthcheck'
237     jobs:
238       - 'functest-pi-{repo}-{container}-{tag}-rmi'
239
240 - project:
241     name: 'functest-pi-ollivier-functest-smoke-rmi'
242     <<: *functest-pi-params
243     container: 'functest-smoke'
244     jobs:
245       - 'functest-pi-{repo}-{container}-{tag}-rmi'
246
247 - project:
248     name: 'functest-pi-ollivier-functest-smoke-cntt-rmi'
249     <<: *functest-pi-params
250     container: 'functest-smoke-cntt'
251     jobs:
252       - 'functest-pi-{repo}-{container}-{tag}-rmi'
253
254 - project:
255     name: 'functest-pi-ollivier-functest-benchmarking-rmi'
256     <<: *functest-pi-params
257     container: 'functest-benchmarking'
258     jobs:
259       - 'functest-pi-{repo}-{container}-{tag}-rmi'
260
261 - project:
262     name: 'functest-pi-ollivier-functest-benchmarking-cntt-rmi'
263     <<: *functest-pi-params
264     container: 'functest-benchmarking-cntt'
265     jobs:
266       - 'functest-pi-{repo}-{container}-{tag}-rmi'
267
268 - project:
269     name: 'functest-pi-ollivier-functest-vnf-rmi'
270     <<: *functest-pi-params
271     container: 'functest-vnf'
272     jobs:
273       - 'functest-pi-{repo}-{container}-{tag}-rmi'
274
275 - job-template:
276     name: 'functest-pi-{repo}-{container}-{tag}-{test}-run'
277     parameters:
278       - functest-pi-slave:
279           slave: '{slave}'
280       - functest-pi-build_tag:
281           build_tag: ''
282       - functest-pi-EXTERNAL_NETWORK:
283           EXTERNAL_NETWORK: public
284       - functest-pi-VOLUME_DEVICE_NAME:
285           VOLUME_DEVICE_NAME: sdb
286       - functest-pi-IMAGE_PROPERTIES:
287           IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
288     builders:
289       - functest-pi-run-containers:
290           <<: *functest-pi-run-containers
291
292 - project:
293     name: 'functest-pi-ollivier-functest-healthcheck'
294     <<: *functest-pi-params
295     container: 'functest-healthcheck'
296     test:
297       - connection_check
298       - tenantnetwork1
299       - tenantnetwork2
300       - vmready1
301       - vmready2
302       - singlevm1
303       - singlevm2
304       - vping_ssh
305       - vping_userdata
306       - cinder_test
307       - odl
308       - tempest_smoke
309       - tempest_horizon
310     privileged: 'false'
311     network: bridge
312     jobs:
313       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
314
315 - project:
316     name: 'functest-pi-ollivier-functest-smoke'
317     <<: *functest-pi-params
318     container: 'functest-smoke'
319     test:
320       - tempest_neutron
321       - tempest_cinder
322       - tempest_keystone
323       - tempest_heat
324       - tempest_telemetry
325       - rally_sanity
326       - refstack_defcore
327       - refstack_compute
328       - refstack_object
329       - refstack_platform
330       - tempest_full
331       - tempest_scenario
332       - tempest_slow
333       - patrole
334       - patrole_admin
335       - patrole_member
336       - patrole_reader
337       - networking-bgpvpn
338       - networking-sfc
339       - tempest_barbican
340       - tempest_octavia
341       - tempest_cyborg
342     privileged: 'false'
343     network: bridge
344     exclude:
345       - {'tag': 'latest', 'test': 'refstack_defcore'}
346       - {'tag': 'latest', 'test': 'networking-bgpvpn'}
347       - {'tag': 'latest', 'test': 'networking-sfc'}
348       - {'tag': 'latest', 'test': 'patrole'}
349       - {'tag': 'leguer', 'test': 'refstack_defcore'}
350       - {'tag': 'leguer', 'test': 'networking-bgpvpn'}
351       - {'tag': 'leguer', 'test': 'networking-sfc'}
352       - {'tag': 'leguer', 'test': 'patrole'}
353       - {'tag': 'kali', 'test': 'refstack_defcore'}
354       - {'tag': 'kali', 'test': 'networking-bgpvpn'}
355       - {'tag': 'kali', 'test': 'networking-sfc'}
356       - {'tag': 'kali', 'test': 'patrole_admin'}
357       - {'tag': 'kali', 'test': 'patrole_member'}
358       - {'tag': 'kali', 'test': 'patrole_reader'}
359       - {'tag': 'jerma', 'test': 'refstack_defcore'}
360       - {'tag': 'jerma', 'test': 'networking-bgpvpn'}
361       - {'tag': 'jerma', 'test': 'networking-sfc'}
362       - {'tag': 'jerma', 'test': 'patrole_admin'}
363       - {'tag': 'jerma', 'test': 'patrole_member'}
364       - {'tag': 'jerma', 'test': 'patrole_reader'}
365       - {'tag': 'jerma', 'test': 'tempest_cyborg'}
366       - {'tag': 'iruya', 'test': 'refstack_defcore'}
367       - {'tag': 'iruya', 'test': 'patrole_admin'}
368       - {'tag': 'iruya', 'test': 'patrole_member'}
369       - {'tag': 'iruya', 'test': 'patrole_reader'}
370       - {'tag': 'iruya', 'test': 'tempest_cyborg'}
371       - {'tag': 'hunter', 'test': 'refstack_compute'}
372       - {'tag': 'hunter', 'test': 'refstack_object'}
373       - {'tag': 'hunter', 'test': 'refstack_platform'}
374       - {'tag': 'hunter', 'test': 'tempest_octavia'}
375       - {'tag': 'hunter', 'test': 'tempest_telemetry'}
376       - {'tag': 'hunter', 'test': 'patrole_admin'}
377       - {'tag': 'hunter', 'test': 'patrole_member'}
378       - {'tag': 'hunter', 'test': 'patrole_reader'}
379       - {'tag': 'hunter', 'test': 'tempest_cyborg'}
380       - {'tag': 'arm-latest', 'test': 'refstack_defcore'}
381       - {'tag': 'arm-latest', 'test': 'networking-bgpvpn'}
382       - {'tag': 'arm-latest', 'test': 'networking-sfc'}
383       - {'tag': 'arm-latest', 'test': 'patrole'}
384       - {'tag': 'arm-leguer', 'test': 'refstack_defcore'}
385       - {'tag': 'arm-leguer', 'test': 'networking-bgpvpn'}
386       - {'tag': 'arm-leguer', 'test': 'networking-sfc'}
387       - {'tag': 'arm-leguer', 'test': 'patrole'}
388       - {'tag': 'arm-kali', 'test': 'refstack_defcore'}
389       - {'tag': 'arm-kali', 'test': 'networking-bgpvpn'}
390       - {'tag': 'arm-kali', 'test': 'networking-sfc'}
391       - {'tag': 'arm-kali', 'test': 'patrole_admin'}
392       - {'tag': 'arm-kali', 'test': 'patrole_member'}
393       - {'tag': 'arm-kali', 'test': 'patrole_reader'}
394       - {'tag': 'arm-jerma', 'test': 'refstack_defcore'}
395       - {'tag': 'arm-jerma', 'test': 'networking-bgpvpn'}
396       - {'tag': 'arm-jerma', 'test': 'networking-sfc'}
397       - {'tag': 'arm-jerma', 'test': 'patrole_admin'}
398       - {'tag': 'arm-jerma', 'test': 'patrole_member'}
399       - {'tag': 'arm-jerma', 'test': 'patrole_reader'}
400       - {'tag': 'arm-jerma', 'test': 'tempest_cyborg'}
401       - {'tag': 'arm-iruya', 'test': 'refstack_defcore'}
402       - {'tag': 'arm-iruya', 'test': 'patrole_admin'}
403       - {'tag': 'arm-iruya', 'test': 'patrole_member'}
404       - {'tag': 'arm-iruya', 'test': 'patrole_reader'}
405       - {'tag': 'arm-iruya', 'test': 'tempest_cyborg'}
406       - {'tag': 'arm-hunter', 'test': 'refstack_compute'}
407       - {'tag': 'arm-hunter', 'test': 'refstack_object'}
408       - {'tag': 'arm-hunter', 'test': 'refstack_platform'}
409       - {'tag': 'arm-hunter', 'test': 'tempest_octavia'}
410       - {'tag': 'arm-hunter', 'test': 'tempest_telemetry'}
411       - {'tag': 'arm-hunter', 'test': 'patrole_admin'}
412       - {'tag': 'arm-hunter', 'test': 'patrole_member'}
413       - {'tag': 'arm-hunter', 'test': 'patrole_reader'}
414       - {'tag': 'arm-hunter', 'test': 'tempest_cyborg'}
415       - {'tag': 'arm64-latest', 'test': 'refstack_defcore'}
416       - {'tag': 'arm64-latest', 'test': 'networking-bgpvpn'}
417       - {'tag': 'arm64-latest', 'test': 'networking-sfc'}
418       - {'tag': 'arm64-latest', 'test': 'patrole'}
419       - {'tag': 'arm64-leguer', 'test': 'refstack_defcore'}
420       - {'tag': 'arm64-leguer', 'test': 'networking-bgpvpn'}
421       - {'tag': 'arm64-leguer', 'test': 'networking-sfc'}
422       - {'tag': 'arm64-leguer', 'test': 'patrole'}
423       - {'tag': 'arm64-kali', 'test': 'refstack_defcore'}
424       - {'tag': 'arm64-kali', 'test': 'networking-bgpvpn'}
425       - {'tag': 'arm64-kali', 'test': 'networking-sfc'}
426       - {'tag': 'arm64-kali', 'test': 'patrole_admin'}
427       - {'tag': 'arm64-kali', 'test': 'patrole_member'}
428       - {'tag': 'arm64-kali', 'test': 'patrole_reader'}
429       - {'tag': 'arm64-jerma', 'test': 'refstack_defcore'}
430       - {'tag': 'arm64-jerma', 'test': 'networking-bgpvpn'}
431       - {'tag': 'arm64-jerma', 'test': 'networking-sfc'}
432       - {'tag': 'arm64-jerma', 'test': 'patrole_admin'}
433       - {'tag': 'arm64-jerma', 'test': 'patrole_member'}
434       - {'tag': 'arm64-jerma', 'test': 'patrole_reader'}
435       - {'tag': 'arm64-jerma', 'test': 'tempest_cyborg'}
436       - {'tag': 'arm64-iruya', 'test': 'refstack_defcore'}
437       - {'tag': 'arm64-iruya', 'test': 'patrole_admin'}
438       - {'tag': 'arm64-iruya', 'test': 'patrole_member'}
439       - {'tag': 'arm64-iruya', 'test': 'patrole_reader'}
440       - {'tag': 'arm64-iruya', 'test': 'tempest_cyborg'}
441       - {'tag': 'arm64-hunter', 'test': 'refstack_compute'}
442       - {'tag': 'arm64-hunter', 'test': 'refstack_object'}
443       - {'tag': 'arm64-hunter', 'test': 'refstack_platform'}
444       - {'tag': 'arm64-hunter', 'test': 'tempest_octavia'}
445       - {'tag': 'arm64-hunter', 'test': 'tempest_telemetry'}
446       - {'tag': 'arm64-hunter', 'test': 'patrole_admin'}
447       - {'tag': 'arm64-hunter', 'test': 'patrole_member'}
448       - {'tag': 'arm64-hunter', 'test': 'patrole_reader'}
449       - {'tag': 'arm64-hunter', 'test': 'tempest_cyborg'}
450     jobs:
451       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
452
453 - project:
454     name: 'functest-pi-ollivier-functest-smoke-cntt'
455     <<: *functest-pi-params
456     container: 'functest-smoke-cntt'
457     test:
458       - tempest_neutron_cntt
459       - tempest_cinder_cntt
460       - tempest_keystone_cntt
461       - tempest_heat_cntt
462       - rally_sanity_cntt
463       - tempest_full_cntt
464       - tempest_scenario_cntt
465       - tempest_slow_cntt
466     privileged: 'false'
467     network: bridge
468     jobs:
469       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
470
471 - project:
472     name: 'functest-pi-ollivier-functest-benchmarking'
473     <<: *functest-pi-params
474     container: 'functest-benchmarking'
475     test:
476       - rally_full
477       - rally_jobs
478       - vmtp
479       - shaker
480     privileged: 'false'
481     network: bridge
482     jobs:
483       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
484
485 - project:
486     name: 'functest-pi-ollivier-functest-benchmarking-cntt'
487     <<: *functest-pi-params
488     container: 'functest-benchmarking-cntt'
489     test:
490       - rally_full_cntt
491       - rally_jobs_cntt
492     privileged: 'false'
493     network: bridge
494     jobs:
495       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
496
497 - project:
498     name: 'functest-pi-ollivier-functest-vnf'
499     <<: *functest-pi-params
500     container: 'functest-vnf'
501     test:
502       - cloudify
503       - cloudify_ims
504       - heat_ims
505       - vyos_vrouter
506       - juju_epc
507     privileged: 'false'
508     network: bridge
509     jobs:
510       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
511
512
513 - builder:
514     name: functest-pi-zip
515     builders:
516       - shell: |
517           set +x
518           if [ "{repo}" = "_" ]; then
519             image={container}:{tag}
520           elif [ "{port}" = "None" ]; then
521             image={repo}/{container}:{tag}
522           else
523             image={repo}:{port}/{container}:{tag}
524           fi
525           sudo docker run --rm \
526             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
527             -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
528             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
529             -v /home/opnfv/functest/.boto:/root/.boto \
530             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
531             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
532             -e BUILD_TAG=$BUILD_TAG \
533             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
534             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
535             -e VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME \
536             -e IMAGE_PROPERTIES=$IMAGE_PROPERTIES \
537             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
538             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
539             $image zip_campaign
540
541 - job-template:
542     name: 'functest-pi-{tag}-zip'
543     parameters:
544       - functest-pi-slave:
545           slave: '{slave}'
546       - functest-pi-build_tag:
547           build_tag: ''
548       - functest-pi-EXTERNAL_NETWORK:
549           EXTERNAL_NETWORK: public
550       - functest-pi-VOLUME_DEVICE_NAME:
551           VOLUME_DEVICE_NAME: sdb
552       - functest-pi-IMAGE_PROPERTIES:
553           IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
554     builders:
555       - functest-pi-zip:
556           <<: *functest-pi-containers
557
558 - project:
559     name: 'functest-pi-{tag}-zip'
560     <<: *functest-pi-params
561     container: 'functest-healthcheck'
562     jobs:
563       - 'functest-pi-{tag}-zip'
564
565 - job-template:
566     name: 'functest-pi-{tag}-daily'
567     project-type: multijob
568     triggers:
569       - timed: '@weekly'
570     parameters:
571       - functest-pi-slave:
572           slave: '{slave}'
573       - functest-pi-build_tag:
574           build_tag: ''
575       - functest-pi-EXTERNAL_NETWORK:
576           EXTERNAL_NETWORK: public
577       - functest-pi-VOLUME_DEVICE_NAME:
578           VOLUME_DEVICE_NAME: sdb
579       - functest-pi-IMAGE_PROPERTIES:
580           IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
581     properties:
582       - build-blocker:
583           use-build-blocker: true
584           blocking-level: 'NODE'
585           blocking-jobs:
586             - '^functest-pi-{tag}-(daily|docker|review)$'
587     builders:
588       - multijob:
589           name: remove former images
590           projects:
591             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-rmi'
592               <<: *functest-pi-jobs
593             - name: 'functest-pi-ollivier-functest-smoke-{tag}-rmi'
594               <<: *functest-pi-jobs
595             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rmi'
596               <<: *functest-pi-jobs
597             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rmi'
598               <<: *functest-pi-jobs
599             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rmi'
600               <<: *functest-pi-jobs
601             - name: 'functest-pi-ollivier-functest-vnf-{tag}-rmi'
602               <<: *functest-pi-jobs
603       - multijob:
604           name: pull containers
605           projects:
606             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-pull'
607               <<: *functest-pi-jobs
608             - name: 'functest-pi-ollivier-functest-smoke-{tag}-pull'
609               <<: *functest-pi-jobs
610             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-pull'
611               <<: *functest-pi-jobs
612             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-pull'
613               <<: *functest-pi-jobs
614             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-pull'
615               <<: *functest-pi-jobs
616             - name: 'functest-pi-ollivier-functest-vnf-{tag}-pull'
617               <<: *functest-pi-jobs
618       - multijob:
619           name: ollivier/functest-healthcheck:{tag}
620           projects:
621             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-connection_check-run'
622               <<: *functest-pi-jobs
623             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork1-run'
624               <<: *functest-pi-jobs
625             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork2-run'
626               <<: *functest-pi-jobs
627             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready1-run'
628               <<: *functest-pi-jobs
629             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready2-run'
630               <<: *functest-pi-jobs
631             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm1-run'
632               <<: *functest-pi-jobs
633             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm2-run'
634               <<: *functest-pi-jobs
635             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_ssh-run'
636               <<: *functest-pi-jobs
637             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_userdata-run'
638               <<: *functest-pi-jobs
639             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-cinder_test-run'
640               <<: *functest-pi-jobs
641             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-odl-run'
642               <<: *functest-pi-jobs
643             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_smoke-run'
644               <<: *functest-pi-jobs
645             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_horizon-run'
646               <<: *functest-pi-jobs
647       - multijob:
648           name: ollivier/functest-smoke:{tag}
649           projects:
650             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_neutron-run'
651               <<: *functest-pi-jobs
652             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cinder-run'
653               <<: *functest-pi-jobs
654             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_keystone-run'
655               <<: *functest-pi-jobs
656             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_heat-run'
657               <<: *functest-pi-jobs
658             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_telemetry-run'
659               <<: *functest-pi-jobs
660             - name: 'functest-pi-ollivier-functest-smoke-{tag}-rally_sanity-run'
661               <<: *functest-pi-jobs
662             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_defcore-run'
663               <<: *functest-pi-jobs
664             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_compute-run'
665               <<: *functest-pi-jobs
666             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_object-run'
667               <<: *functest-pi-jobs
668             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_platform-run'
669               <<: *functest-pi-jobs
670             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_full-run'
671               <<: *functest-pi-jobs
672             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_scenario-run'
673               <<: *functest-pi-jobs
674             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_slow-run'
675               <<: *functest-pi-jobs
676             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole-run'
677               <<: *functest-pi-jobs
678             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_admin-run'
679               <<: *functest-pi-jobs
680             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_member-run'
681               <<: *functest-pi-jobs
682             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_reader-run'
683               <<: *functest-pi-jobs
684             - name: 'functest-pi-ollivier-functest-smoke-{tag}-networking-bgpvpn-run'
685               <<: *functest-pi-jobs
686             - name: 'functest-pi-ollivier-functest-smoke-{tag}-networking-sfc-run'
687               <<: *functest-pi-jobs
688             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_barbican-run'
689               <<: *functest-pi-jobs
690             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_octavia-run'
691               <<: *functest-pi-jobs
692             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cyborg-run'
693               <<: *functest-pi-jobs
694       - multijob:
695           name: ollivier/functest-smoke-cntt:{tag}
696           projects:
697             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
698               <<: *functest-pi-jobs
699             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
700               <<: *functest-pi-jobs
701             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
702               <<: *functest-pi-jobs
703             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
704               <<: *functest-pi-jobs
705             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
706               <<: *functest-pi-jobs
707             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
708               <<: *functest-pi-jobs
709             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
710               <<: *functest-pi-jobs
711             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
712               <<: *functest-pi-jobs
713       - multijob:
714           name: ollivier/functest-benchmarking:{tag}
715           projects:
716             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_full-run'
717               <<: *functest-pi-jobs
718             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_jobs-run'
719               <<: *functest-pi-jobs
720             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-vmtp-run'
721               <<: *functest-pi-jobs
722             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-shaker-run'
723               <<: *functest-pi-jobs
724       - multijob:
725           name: ollivier/functest-benchmarking-cntt:{tag}
726           projects:
727             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
728               <<: *functest-pi-jobs
729             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
730               <<: *functest-pi-jobs
731       - multijob:
732           name: ollivier/functest-vnf:{tag}
733           projects:
734             - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify-run'
735               <<: *functest-pi-jobs
736             - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify_ims-run'
737               <<: *functest-pi-jobs
738             - name: 'functest-pi-ollivier-functest-vnf-{tag}-heat_ims-run'
739               <<: *functest-pi-jobs
740             - name: 'functest-pi-ollivier-functest-vnf-{tag}-vyos_vrouter-run'
741               <<: *functest-pi-jobs
742             - name: 'functest-pi-ollivier-functest-vnf-{tag}-juju_epc-run'
743               <<: *functest-pi-jobs
744       - multijob:
745           name: dump all campaign data
746           projects:
747             - name: 'functest-pi-{tag}-zip'
748               <<: *functest-pi-jobs
749
750 - project:
751     name: 'functest-pi-daily'
752     <<: *functest-pi-params
753     jobs:
754       - 'functest-pi-{tag}-daily'
755
756 - view:
757     name: functest-pi
758     view-type: list
759     columns:
760       - status
761       - weather
762       - job
763       - last-success
764       - last-failure
765       - last-duration
766     regex: ^functest-pi-[a-z-0-9]+-daily$