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