cabc116c873b3aaaa225c784e1331b63fb622716
[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       - neutron_trunk
368       - networking-bgpvpn
369       - networking-sfc
370       - tempest_barbican
371       - tempest_octavia
372       - tempest_cyborg
373     exclude:
374       - tag: latest
375         test: refstack_defcore
376       - tag: latest
377         test: neutron_trunk
378       - tag: latest
379         test: networking-bgpvpn
380       - tag: latest
381         test: networking-sfc
382       - tag: latest
383         test: patrole
384       - tag: kali
385         test: refstack_defcore
386       - tag: kali
387         test: neutron_trunk
388       - tag: kali
389         test: networking-bgpvpn
390       - tag: kali
391         test: networking-sfc
392       - tag: kali
393         test: patrole_admin
394       - tag: kali
395         test: patrole_member
396       - tag: kali
397         test: patrole_reader
398       - tag: jerma
399         test: refstack_defcore
400       - tag: jerma
401         test: neutron_trunk
402       - tag: jerma
403         test: networking-bgpvpn
404       - tag: jerma
405         test: networking-sfc
406       - tag: jerma
407         test: patrole_admin
408       - tag: jerma
409         test: patrole_member
410       - tag: jerma
411         test: patrole_reader
412       - tag: jerma
413         test: tempest_cyborg
414       - tag: iruya
415         test: refstack_defcore
416       - tag: iruya
417         test: neutron_trunk
418       - tag: iruya
419         test: patrole_admin
420       - tag: iruya
421         test: patrole_member
422       - tag: iruya
423         test: patrole_reader
424       - tag: iruya
425         test: tempest_cyborg
426       - tag: hunter
427         test: refstack_compute
428       - tag: hunter
429         test: refstack_object
430       - tag: hunter
431         test: refstack_platform
432       - tag: hunter
433         test: tempest_octavia
434       - tag: hunter
435         test: neutron_trunk
436       - tag: hunter
437         test: tempest_telemetry
438       - tag: hunter
439         test: patrole_admin
440       - tag: hunter
441         test: patrole_member
442       - tag: hunter
443         test: patrole_reader
444       - tag: hunter
445         test: tempest_cyborg
446       - tag: arm-latest
447         test: refstack_defcore
448       - tag: arm-latest
449         test: neutron_trunk
450       - tag: arm-latest
451         test: networking-bgpvpn
452       - tag: arm-latest
453         test: networking-sfc
454       - tag: arm-latest
455         test: patrole
456       - tag: arm-kali
457         test: refstack_defcore
458       - tag: arm-kali
459         test: neutron_trunk
460       - tag: arm-kali
461         test: networking-bgpvpn
462       - tag: arm-kali
463         test: networking-sfc
464       - tag: arm-kali
465         test: patrole_admin
466       - tag: arm-kali
467         test: patrole_member
468       - tag: arm-kali
469         test: patrole_reader
470       - tag: arm-jerma
471         test: refstack_defcore
472       - tag: arm-jerma
473         test: neutron_trunk
474       - tag: arm-jerma
475         test: networking-bgpvpn
476       - tag: arm-jerma
477         test: networking-sfc
478       - tag: arm-jerma
479         test: patrole_admin
480       - tag: arm-jerma
481         test: patrole_member
482       - tag: arm-jerma
483         test: patrole_reader
484       - tag: arm-jerma
485         test: tempest_cyborg
486       - tag: arm-iruya
487         test: refstack_defcore
488       - tag: arm-iruya
489         test: neutron_trunk
490       - tag: arm-iruya
491         test: patrole_admin
492       - tag: arm-iruya
493         test: patrole_member
494       - tag: arm-iruya
495         test: patrole_reader
496       - tag: arm-iruya
497         test: tempest_cyborg
498       - tag: arm-hunter
499         test: refstack_compute
500       - tag: arm-hunter
501         test: refstack_object
502       - tag: arm-hunter
503         test: refstack_platform
504       - tag: arm-hunter
505         test: tempest_octavia
506       - tag: arm-hunter
507         test: neutron_trunk
508       - tag: arm-hunter
509         test: tempest_telemetry
510       - tag: arm-hunter
511         test: patrole_admin
512       - tag: arm-hunter
513         test: patrole_member
514       - tag: arm-hunter
515         test: patrole_reader
516       - tag: arm-hunter
517         test: tempest_cyborg
518       - tag: arm64-latest
519         test: refstack_defcore
520       - tag: arm64-latest
521         test: neutron_trunk
522       - tag: arm64-latest
523         test: networking-bgpvpn
524       - tag: arm64-latest
525         test: networking-sfc
526       - tag: arm64-latest
527         test: patrole
528       - tag: arm64-kali
529         test: refstack_defcore
530       - tag: arm64-kali
531         test: neutron_trunk
532       - tag: arm64-kali
533         test: networking-bgpvpn
534       - tag: arm64-kali
535         test: networking-sfc
536       - tag: arm64-kali
537         test: patrole_admin
538       - tag: arm64-kali
539         test: patrole_member
540       - tag: arm64-kali
541         test: patrole_reader
542       - tag: arm64-jerma
543         test: refstack_defcore
544       - tag: arm64-jerma
545         test: neutron_trunk
546       - tag: arm64-jerma
547         test: networking-bgpvpn
548       - tag: arm64-jerma
549         test: networking-sfc
550       - tag: arm64-jerma
551         test: patrole_admin
552       - tag: arm64-jerma
553         test: patrole_member
554       - tag: arm64-jerma
555         test: patrole_reader
556       - tag: arm64-jerma
557         test: tempest_cyborg
558       - tag: arm64-iruya
559         test: refstack_defcore
560       - tag: arm64-iruya
561         test: neutron_trunk
562       - tag: arm64-iruya
563         test: patrole_admin
564       - tag: arm64-iruya
565         test: patrole_member
566       - tag: arm64-iruya
567         test: patrole_reader
568       - tag: arm64-iruya
569         test: tempest_cyborg
570       - tag: arm64-hunter
571         test: refstack_compute
572       - tag: arm64-hunter
573         test: refstack_object
574       - tag: arm64-hunter
575         test: refstack_platform
576       - tag: arm64-hunter
577         test: tempest_octavia
578       - tag: arm64-hunter
579         test: neutron_trunk
580       - tag: arm64-hunter
581         test: tempest_telemetry
582       - tag: arm64-hunter
583         test: patrole_admin
584       - tag: arm64-hunter
585         test: patrole_member
586       - tag: arm64-hunter
587         test: patrole_reader
588       - tag: arm64-hunter
589         test: tempest_cyborg
590     privileged: 'false'
591     network: bridge
592     jobs:
593       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
594
595 - project:
596     name: 'functest-pi-ollivier-functest-smoke-cntt'
597     <<: *functest-pi-params
598     container: 'functest-smoke-cntt'
599     test:
600       - tempest_neutron_cntt
601       - tempest_cinder_cntt
602       - tempest_keystone_cntt
603       - tempest_heat_cntt
604       - rally_sanity_cntt
605       - tempest_full_cntt
606       - tempest_scenario_cntt
607       - tempest_slow_cntt
608     privileged: 'false'
609     network: bridge
610     jobs:
611       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
612
613 - project:
614     name: 'functest-pi-ollivier-functest-benchmarking'
615     <<: *functest-pi-params
616     container: 'functest-benchmarking'
617     test:
618       - rally_full
619       - rally_jobs
620       - vmtp
621       - shaker
622     privileged: 'false'
623     network: bridge
624     jobs:
625       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
626
627 - project:
628     name: 'functest-pi-ollivier-functest-benchmarking-cntt'
629     <<: *functest-pi-params
630     container: 'functest-benchmarking-cntt'
631     test:
632       - rally_full_cntt
633       - rally_jobs_cntt
634     privileged: 'false'
635     network: bridge
636     jobs:
637       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
638
639 - project:
640     name: 'functest-pi-ollivier-functest-vnf'
641     <<: *functest-pi-params
642     container: 'functest-vnf'
643     test:
644       - cloudify
645       - cloudify_ims
646       - heat_ims
647       - vyos_vrouter
648       - juju_epc
649     privileged: 'false'
650     network: bridge
651     jobs:
652       - 'functest-pi-{repo}-{container}-{tag}-{test}-run'
653
654
655 - builder:
656     name: functest-pi-zip
657     builders:
658       - shell: |
659           set +x
660           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
661           if [ "{repo}" = "_" ]; then
662             image={container}:{tag}
663           elif [ "{port}" = "None" ]; then
664             image={repo}/{container}:{tag}
665           else
666             image={repo}:{port}/{container}:{tag}
667           fi
668           volumes=""
669           case "{tag}" in
670             arm-hunter)
671               volumes="-v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static" ;;
672             arm64-hunter)
673               volumes="-v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static" ;;
674           esac
675           sudo docker run --rm \
676             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
677             -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
678             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
679             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
680             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
681             -e BUILD_TAG=$BUILD_TAG \
682             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
683             -e DEBUG=$DEBUG \
684             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
685             -e VOLUME_DEVICE_NAME=$VOLUME_DEVICE_NAME \
686             -e IMAGE_PROPERTIES=$IMAGE_PROPERTIES \
687             -v /home/opnfv/functest/.boto:/root/.boto \
688             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
689             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
690             $volumes $image zip_campaign
691
692 - job-template:
693     name: 'functest-pi-{tag}-zip'
694     parameters:
695       - functest-pi-slave:
696           slave: '{slave}'
697       - functest-pi-build_tag:
698           build_tag: ''
699       - functest-pi-DEBUG:
700           DEBUG: 'true'
701       - functest-pi-EXTERNAL_NETWORK:
702           EXTERNAL_NETWORK: public
703       - functest-pi-VOLUME_DEVICE_NAME:
704           VOLUME_DEVICE_NAME: sdb
705       - functest-pi-IMAGE_PROPERTIES:
706           IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
707     builders:
708       - functest-pi-zip:
709           <<: *functest-pi-containers
710
711 - project:
712     name: 'functest-pi-{tag}-zip'
713     <<: *functest-pi-params
714     container: 'functest-healthcheck'
715     jobs:
716       - 'functest-pi-{tag}-zip'
717
718 - job-template:
719     name: 'functest-pi-{tag}-daily'
720     project-type: multijob
721     triggers:
722       - timed: '@weekly'
723     parameters:
724       - functest-pi-slave:
725           slave: '{slave}'
726       - functest-pi-build_tag:
727           build_tag: ''
728       - functest-pi-DEBUG:
729           DEBUG: 'true'
730       - functest-pi-EXTERNAL_NETWORK:
731           EXTERNAL_NETWORK: public
732       - functest-pi-VOLUME_DEVICE_NAME:
733           VOLUME_DEVICE_NAME: sdb
734       - functest-pi-IMAGE_PROPERTIES:
735           IMAGE_PROPERTIES: hw_scsi_model:virtio-scsi,hw_disk_bus:scsi
736     properties:
737       - build-blocker:
738           use-build-blocker: true
739           blocking-level: 'NODE'
740           blocking-jobs:
741             - '^functest(-pi)?(-ovn)?-(arm.*-|amd64-)*[a-z]+-(daily|gate|check)$'
742     builders:
743       - multijob:
744           name: remove former images
745           projects:
746             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-rmi'
747               <<: *functest-pi-jobs
748             - name: 'functest-pi-ollivier-functest-smoke-{tag}-rmi'
749               <<: *functest-pi-jobs
750             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rmi'
751               <<: *functest-pi-jobs
752             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rmi'
753               <<: *functest-pi-jobs
754             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rmi'
755               <<: *functest-pi-jobs
756             - name: 'functest-pi-ollivier-functest-vnf-{tag}-rmi'
757               <<: *functest-pi-jobs
758       - multijob:
759           name: pull containers
760           projects:
761             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-pull'
762               <<: *functest-pi-jobs
763             - name: 'functest-pi-ollivier-functest-smoke-{tag}-pull'
764               <<: *functest-pi-jobs
765             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-pull'
766               <<: *functest-pi-jobs
767             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-pull'
768               <<: *functest-pi-jobs
769             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-pull'
770               <<: *functest-pi-jobs
771             - name: 'functest-pi-ollivier-functest-vnf-{tag}-pull'
772               <<: *functest-pi-jobs
773       - multijob:
774           name: ollivier/functest-healthcheck:{tag}
775           projects:
776             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-connection_check-run'
777               <<: *functest-pi-jobs
778             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork1-run'
779               <<: *functest-pi-jobs
780             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tenantnetwork2-run'
781               <<: *functest-pi-jobs
782             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready1-run'
783               <<: *functest-pi-jobs
784             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vmready2-run'
785               <<: *functest-pi-jobs
786             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm1-run'
787               <<: *functest-pi-jobs
788             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-singlevm2-run'
789               <<: *functest-pi-jobs
790             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_ssh-run'
791               <<: *functest-pi-jobs
792             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-vping_userdata-run'
793               <<: *functest-pi-jobs
794             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-cinder_test-run'
795               <<: *functest-pi-jobs
796             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-odl-run'
797               <<: *functest-pi-jobs
798             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_smoke-run'
799               <<: *functest-pi-jobs
800             - name: 'functest-pi-ollivier-functest-healthcheck-{tag}-tempest_horizon-run'
801               <<: *functest-pi-jobs
802       - multijob:
803           name: ollivier/functest-smoke:{tag}
804           projects:
805             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_neutron-run'
806               <<: *functest-pi-jobs
807             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cinder-run'
808               <<: *functest-pi-jobs
809             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_keystone-run'
810               <<: *functest-pi-jobs
811             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_heat-run'
812               <<: *functest-pi-jobs
813             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_telemetry-run'
814               <<: *functest-pi-jobs
815             - name: 'functest-pi-ollivier-functest-smoke-{tag}-rally_sanity-run'
816               <<: *functest-pi-jobs
817             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_defcore-run'
818               <<: *functest-pi-jobs
819             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_compute-run'
820               <<: *functest-pi-jobs
821             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_object-run'
822               <<: *functest-pi-jobs
823             - name: 'functest-pi-ollivier-functest-smoke-{tag}-refstack_platform-run'
824               <<: *functest-pi-jobs
825             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_full-run'
826               <<: *functest-pi-jobs
827             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_scenario-run'
828               <<: *functest-pi-jobs
829             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_slow-run'
830               <<: *functest-pi-jobs
831             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole-run'
832               <<: *functest-pi-jobs
833             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_admin-run'
834               <<: *functest-pi-jobs
835             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_member-run'
836               <<: *functest-pi-jobs
837             - name: 'functest-pi-ollivier-functest-smoke-{tag}-patrole_reader-run'
838               <<: *functest-pi-jobs
839             - name: 'functest-pi-ollivier-functest-smoke-{tag}-neutron_trunk-run'
840               <<: *functest-pi-jobs
841             - name: 'functest-pi-ollivier-functest-smoke-{tag}-networking-bgpvpn-run'
842               <<: *functest-pi-jobs
843             - name: 'functest-pi-ollivier-functest-smoke-{tag}-networking-sfc-run'
844               <<: *functest-pi-jobs
845             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_barbican-run'
846               <<: *functest-pi-jobs
847             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_octavia-run'
848               <<: *functest-pi-jobs
849             - name: 'functest-pi-ollivier-functest-smoke-{tag}-tempest_cyborg-run'
850               <<: *functest-pi-jobs
851       - multijob:
852           name: ollivier/functest-smoke-cntt:{tag}
853           projects:
854             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
855               <<: *functest-pi-jobs
856             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
857               <<: *functest-pi-jobs
858             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
859               <<: *functest-pi-jobs
860             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
861               <<: *functest-pi-jobs
862             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
863               <<: *functest-pi-jobs
864             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
865               <<: *functest-pi-jobs
866             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
867               <<: *functest-pi-jobs
868             - name: 'functest-pi-ollivier-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
869               <<: *functest-pi-jobs
870       - multijob:
871           name: ollivier/functest-benchmarking:{tag}
872           projects:
873             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_full-run'
874               <<: *functest-pi-jobs
875             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-rally_jobs-run'
876               <<: *functest-pi-jobs
877             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-vmtp-run'
878               <<: *functest-pi-jobs
879             - name: 'functest-pi-ollivier-functest-benchmarking-{tag}-shaker-run'
880               <<: *functest-pi-jobs
881       - multijob:
882           name: ollivier/functest-benchmarking-cntt:{tag}
883           projects:
884             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
885               <<: *functest-pi-jobs
886             - name: 'functest-pi-ollivier-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
887               <<: *functest-pi-jobs
888       - multijob:
889           name: ollivier/functest-vnf:{tag}
890           projects:
891             - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify-run'
892               <<: *functest-pi-jobs
893             - name: 'functest-pi-ollivier-functest-vnf-{tag}-cloudify_ims-run'
894               <<: *functest-pi-jobs
895             - name: 'functest-pi-ollivier-functest-vnf-{tag}-heat_ims-run'
896               <<: *functest-pi-jobs
897             - name: 'functest-pi-ollivier-functest-vnf-{tag}-vyos_vrouter-run'
898               <<: *functest-pi-jobs
899             - name: 'functest-pi-ollivier-functest-vnf-{tag}-juju_epc-run'
900               <<: *functest-pi-jobs
901       - multijob:
902           name: dump all campaign data
903           projects:
904             - name: 'functest-pi-{tag}-zip'
905               <<: *functest-pi-jobs
906
907 - project:
908     name: 'functest-pi'
909     <<: *functest-pi-params
910     jobs:
911       - 'functest-pi-{tag}-daily'
912
913 - view:
914     name: functest-pi
915     view-type: list
916     columns:
917       - status
918       - weather
919       - job
920       - last-success
921       - last-failure
922       - last-duration
923     regex: ^functest-pi(-ovn)?-(arm.*-|amd64-)*[a-z]+-daily$