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