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