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