Run tempest_cyborg if kali
[releng.git] / jjb / functest / functest.ovn.yaml
1 ---
2 - functest-ovn-jobs: &functest-ovn-jobs
3     name: 'functest-ovn-jobs'
4     current-parameters: true
5
6 - functest-ovn-params: &functest-ovn-params
7     name: 'functest-ovn-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-pod4-2
14           dashboard_url: http://172.30.12.85
15
16 - parameter:
17     name: functest-ovn-slave
18     parameters:
19       - label:
20           name: slave
21           default: '{slave}'
22
23 - parameter:
24     name: functest-ovn-build_tag
25     parameters:
26       - random-string:
27           name: build_tag
28
29 - parameter:
30     name: functest-ovn-branch
31     parameters:
32       - string:
33           name: branch
34           default: '{branch}'
35
36 - parameter:
37     name: functest-ovn-DEBUG
38     parameters:
39       - string:
40           name: DEBUG
41           default: 'true'
42
43 - parameter:
44     name: functest-ovn-EXTERNAL_NETWORK
45     parameters:
46       - string:
47           name: EXTERNAL_NETWORK
48           default: public
49
50 - functest-ovn-containers: &functest-ovn-containers
51     name: 'functest-ovn-containers'
52     repo: '{repo}'
53     port: '{port}'
54     container: '{container}'
55     tag: '{tag}'
56
57 - functest-ovn-run-containers: &functest-ovn-run-containers
58     name: 'functest-ovn-run-containers'
59     <<: *functest-ovn-containers
60     test: '{test}'
61     dashboard_url: '{dashboard_url}'
62
63 - functest-ovn-build-containers: &functest-ovn-build-containers
64     name: 'functest-ovn-build-containers'
65     <<: *functest-ovn-containers
66     ref_arg: '{ref_arg}'
67     path: '{path}'
68
69 - builder:
70     name: functest-ovn-pull-containers
71     builders:
72       - shell: |
73           set +x
74           if [ "{repo}" = "_" ]; then
75             image={container}:{tag}
76           elif [ "{port}" = "None" ]; then
77             image={repo}/{container}:{tag}
78           else
79             image={repo}:{port}/{container}:{tag}
80           fi
81           sudo docker pull $image
82
83 - builder:
84     name: functest-ovn-build-containers
85     builders:
86       - shell: |
87           set +x
88           if [ "{repo}" = "_" ]; then
89             image={container}:{tag}
90           elif [ "{port}" = "None" ]; then
91             image={repo}/{container}:{tag}
92           else
93             image={repo}:{port}/{container}:{tag}
94           fi
95           if [ "{ref_arg}" = "None" ]; then
96             build_arg=""
97           else
98             build_arg="--build-arg {ref_arg}={ref}"
99           fi
100           cd {path}
101           sudo docker build $build_arg \
102             --pull=false --no-cache --force-rm=true \
103             -t $image .
104
105 - builder:
106     name: functest-ovn-run-containers
107     builders:
108       - shell: |
109           set +x
110           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
111           if [ "{repo}" = "_" ]; then
112             image={container}:{tag}
113           elif [ "{port}" = "None" ]; then
114             image={repo}/{container}:{tag}
115           else
116             image={repo}:{port}/{container}:{tag}
117           fi
118           if [ "{tag}" = "latest" ]; then
119             py=3.8
120           elif [ "{tag}" = "kali" ]; then
121             py=3.8
122           elif [ "{tag}" = "jerma" ]; then
123             py=3.7
124           elif [ "{tag}" = "iruya" ]; then
125             py=3.6
126           else
127             py=2.7
128           fi
129           sudo docker run --rm \
130             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
131             -e S3_DST_URL=s3://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
132             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
133             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
134             -e NODE_NAME=$slave \
135             -e BUILD_TAG=$BUILD_TAG \
136             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
137             -e DEBUG=$DEBUG \
138             -e DEPLOY_SCENARIO=os-ovn-nofeature-noha \
139             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
140             -e DASHBOARD_URL={dashboard_url} \
141             -e VOLUME_DEVICE_NAME=sdb \
142             -e IMAGE_PROPERTIES=hw_scsi_model:virtio-scsi,hw_disk_bus:scsi \
143             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
144             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
145             -v /home/opnfv/functest/tempest_conf.yaml:/src/functest/\
146           functest/opnfv_tests/openstack/tempest/custom_tests/\
147           tempest_conf.yaml \
148             -v /home/opnfv/functest/.boto:/root/.boto \
149             $image run_tests -t {test} -r -p
150
151 - builder:
152     name: functest-ovn-remove-images
153     builders:
154       - shell: |
155           set +x
156           if [ "{repo}" = "_" ]; then
157             image={container}:{tag}
158           elif [ "{port}" = "None" ]; then
159             image={repo}/{container}:{tag}
160           else
161             image={repo}:{port}/{container}:{tag}
162           fi
163           sudo docker rmi $image || true
164
165 - scm:
166     name: functest-ovn-scm
167     scm:
168       - git:
169           url: https://gerrit.opnfv.org/gerrit/functest
170           refspec: '+refs/changes/*:refs/changes/*'
171           branches:
172             - '{ref}'
173
174 - job-template:
175     name: 'functest-ovn-{repo}-{container}-{tag}-pull'
176     parameters:
177       - functest-ovn-slave:
178           slave: '{slave}'
179     builders:
180       - functest-ovn-pull-containers:
181           <<: *functest-ovn-containers
182
183 - project:
184     name: 'functest-ovn-opnfv-functest-healthcheck-pull'
185     <<: *functest-ovn-params
186     container: 'functest-healthcheck'
187     jobs:
188       - 'functest-ovn-{repo}-{container}-{tag}-pull'
189
190 - project:
191     name: 'functest-ovn-opnfv-functest-smoke-pull'
192     <<: *functest-ovn-params
193     container: 'functest-smoke'
194     jobs:
195       - 'functest-ovn-{repo}-{container}-{tag}-pull'
196
197 - project:
198     name: 'functest-ovn-opnfv-functest-smoke-cntt-pull'
199     <<: *functest-ovn-params
200     container: 'functest-smoke-cntt'
201     jobs:
202       - 'functest-ovn-{repo}-{container}-{tag}-pull'
203
204 - project:
205     name: 'functest-ovn-opnfv-functest-benchmarking-pull'
206     <<: *functest-ovn-params
207     container: 'functest-benchmarking'
208     jobs:
209       - 'functest-ovn-{repo}-{container}-{tag}-pull'
210
211 - project:
212     name: 'functest-ovn-opnfv-functest-benchmarking-cntt-pull'
213     <<: *functest-ovn-params
214     container: 'functest-benchmarking-cntt'
215     jobs:
216       - 'functest-ovn-{repo}-{container}-{tag}-pull'
217
218 - project:
219     name: 'functest-ovn-opnfv-functest-vnf-pull'
220     <<: *functest-ovn-params
221     container: 'functest-vnf'
222     jobs:
223       - 'functest-ovn-{repo}-{container}-{tag}-pull'
224
225 - job-template:
226     name: 'functest-ovn-{repo}-{container}-{tag}-rmi'
227     parameters:
228       - functest-ovn-slave:
229           slave: '{slave}'
230     builders:
231       - functest-ovn-remove-images:
232           <<: *functest-ovn-containers
233
234 - project:
235     name: 'functest-ovn-opnfv-functest-healthcheck-rmi'
236     <<: *functest-ovn-params
237     container: 'functest-healthcheck'
238     jobs:
239       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
240
241 - project:
242     name: 'functest-ovn-opnfv-functest-smoke-rmi'
243     <<: *functest-ovn-params
244     container: 'functest-smoke'
245     jobs:
246       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
247
248 - project:
249     name: 'functest-ovn-opnfv-functest-smoke-cntt-rmi'
250     <<: *functest-ovn-params
251     container: 'functest-smoke-cntt'
252     jobs:
253       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
254
255 - project:
256     name: 'functest-ovn-opnfv-functest-benchmarking-rmi'
257     <<: *functest-ovn-params
258     container: 'functest-benchmarking'
259     jobs:
260       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
261
262 - project:
263     name: 'functest-ovn-opnfv-functest-benchmarking-cntt-rmi'
264     <<: *functest-ovn-params
265     container: 'functest-benchmarking-cntt'
266     jobs:
267       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
268
269 - project:
270     name: 'functest-ovn-opnfv-functest-vnf-rmi'
271     <<: *functest-ovn-params
272     container: 'functest-vnf'
273     jobs:
274       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
275
276 - job-template:
277     name: 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
278     parameters:
279       - functest-ovn-slave:
280           slave: '{slave}'
281       - functest-ovn-build_tag:
282           build_tag: ''
283       - functest-ovn-DEBUG:
284           DEBUG: 'true'
285       - functest-ovn-EXTERNAL_NETWORK:
286           EXTERNAL_NETWORK: public
287     builders:
288       - functest-ovn-run-containers:
289           <<: *functest-ovn-run-containers
290
291 - project:
292     name: 'functest-ovn-opnfv-functest-healthcheck'
293     <<: *functest-ovn-params
294     container: 'functest-healthcheck'
295     test:
296       - connection_check
297       - tenantnetwork1
298       - tenantnetwork2
299       - vmready1
300       - vmready2
301       - singlevm1
302       - singlevm2
303       - vping_ssh
304       - vping_userdata
305       - cinder_test
306       - odl
307       - tempest_smoke
308       - tempest_horizon
309     jobs:
310       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
311
312 - project:
313     name: 'functest-ovn-opnfv-functest-smoke'
314     <<: *functest-ovn-params
315     container: 'functest-smoke'
316     test:
317       - tempest_neutron
318       - tempest_cinder
319       - tempest_keystone
320       - tempest_heat
321       - tempest_telemetry
322       - rally_sanity
323       - refstack_defcore
324       - refstack_compute
325       - refstack_object
326       - refstack_platform
327       - tempest_full
328       - tempest_scenario
329       - tempest_slow
330       - patrole
331       - patrole_admin
332       - patrole_member
333       - patrole_reader
334       - neutron_trunk
335       - networking-bgpvpn
336       - networking-sfc
337       - tempest_barbican
338       - tempest_octavia
339       - tempest_cyborg
340     exclude:
341       - tag: latest
342         test: refstack_defcore
343       - tag: latest
344         test: neutron_trunk
345       - tag: latest
346         test: networking-bgpvpn
347       - tag: latest
348         test: networking-sfc
349       - tag: latest
350         test: patrole
351       - tag: kali
352         test: refstack_defcore
353       - tag: kali
354         test: neutron_trunk
355       - tag: kali
356         test: networking-bgpvpn
357       - tag: kali
358         test: networking-sfc
359       - tag: kali
360         test: patrole_admin
361       - tag: kali
362         test: patrole_member
363       - tag: kali
364         test: patrole_reader
365       - tag: jerma
366         test: refstack_defcore
367       - tag: jerma
368         test: neutron_trunk
369       - tag: jerma
370         test: networking-bgpvpn
371       - tag: jerma
372         test: networking-sfc
373       - tag: jerma
374         test: patrole_admin
375       - tag: jerma
376         test: patrole_member
377       - tag: jerma
378         test: patrole_reader
379       - tag: jerma
380         test: tempest_cyborg
381       - tag: iruya
382         test: refstack_defcore
383       - tag: iruya
384         test: neutron_trunk
385       - tag: iruya
386         test: patrole_admin
387       - tag: iruya
388         test: patrole_member
389       - tag: iruya
390         test: patrole_reader
391       - tag: iruya
392         test: tempest_cyborg
393       - tag: hunter
394         test: refstack_compute
395       - tag: hunter
396         test: refstack_object
397       - tag: hunter
398         test: refstack_platform
399       - tag: hunter
400         test: tempest_octavia
401       - tag: hunter
402         test: neutron_trunk
403       - tag: hunter
404         test: tempest_telemetry
405       - tag: hunter
406         test: patrole_admin
407       - tag: hunter
408         test: patrole_member
409       - tag: hunter
410         test: patrole_reader
411       - tag: hunter
412         test: tempest_cyborg
413     jobs:
414       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
415
416 - project:
417     name: 'functest-ovn-opnfv-functest-smoke-cntt'
418     <<: *functest-ovn-params
419     container: 'functest-smoke-cntt'
420     test:
421       - tempest_neutron_cntt
422       - tempest_cinder_cntt
423       - tempest_keystone_cntt
424       - tempest_heat_cntt
425       - rally_sanity_cntt
426       - tempest_full_cntt
427       - tempest_scenario_cntt
428       - tempest_slow_cntt
429     jobs:
430       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
431
432 - project:
433     name: 'functest-ovn-opnfv-functest-benchmarking'
434     <<: *functest-ovn-params
435     container: 'functest-benchmarking'
436     test:
437       - rally_full
438       - rally_jobs
439       - vmtp
440       - shaker
441     jobs:
442       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
443
444 - project:
445     name: 'functest-ovn-opnfv-functest-benchmarking-cntt'
446     <<: *functest-ovn-params
447     container: 'functest-benchmarking-cntt'
448     test:
449       - rally_full_cntt
450       - rally_jobs_cntt
451     jobs:
452       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
453
454 - project:
455     name: 'functest-ovn-opnfv-functest-vnf'
456     <<: *functest-ovn-params
457     container: 'functest-vnf'
458     test:
459       - cloudify
460       - cloudify_ims
461       - heat_ims
462       - vyos_vrouter
463       - juju_epc
464     jobs:
465       - 'functest-ovn-{repo}-{container}-{tag}-{test}-run'
466
467 - builder:
468     name: functest-ovn-zip
469     builders:
470       - shell: |
471           set +x
472           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
473           if [ "{repo}" = "_" ]; then
474             image={container}:{tag}
475           elif [ "{port}" = "None" ]; then
476             image={repo}/{container}:{tag}
477           else
478             image={repo}:{port}/{container}:{tag}
479           fi
480           sudo docker run --rm \
481             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
482             -e S3_DST_URL=s3://artifacts.opnfv.org/functest \
483             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest \
484             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
485             -e BUILD_TAG=$BUILD_TAG \
486             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
487             -v /home/opnfv/functest/.boto:/root/.boto \
488             $image zip_campaign
489
490 - job-template:
491     name: 'functest-ovn-{tag}-zip'
492     parameters:
493       - functest-ovn-build_tag:
494           build_tag: ''
495     builders:
496       - functest-ovn-zip:
497           <<: *functest-ovn-containers
498
499 - project:
500     name: 'functest-ovn-{tag}-zip'
501     <<: *functest-ovn-params
502     container: 'functest-healthcheck'
503     jobs:
504       - 'functest-ovn-{tag}-zip'
505
506 - job-template:
507     name: 'functest-ovn-{tag}-daily'
508     project-type: multijob
509     triggers:
510       - timed: '@daily'
511     parameters:
512       - functest-ovn-slave:
513           slave: '{slave}'
514       - functest-ovn-build_tag:
515           build_tag: ''
516       - functest-ovn-DEBUG:
517           DEBUG: 'true'
518       - functest-ovn-EXTERNAL_NETWORK:
519           EXTERNAL_NETWORK: public
520     properties:
521       - build-blocker:
522           use-build-blocker: true
523           blocking-level: 'NODE'
524           blocking-jobs:
525             - '^functest-ovn-{tag}-(daily|check|gate)$'
526     builders:
527       - multijob:
528           name: remove former images
529           projects:
530             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
531               <<: *functest-ovn-jobs
532             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
533               <<: *functest-ovn-jobs
534             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
535               <<: *functest-ovn-jobs
536             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
537               <<: *functest-ovn-jobs
538             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
539               <<: *functest-ovn-jobs
540             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
541               <<: *functest-ovn-jobs
542       - multijob:
543           name: pull containers
544           projects:
545             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-pull'
546               <<: *functest-ovn-jobs
547             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-pull'
548               <<: *functest-ovn-jobs
549             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-pull'
550               <<: *functest-ovn-jobs
551             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-pull'
552               <<: *functest-ovn-jobs
553             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-pull'
554               <<: *functest-ovn-jobs
555             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-pull'
556               <<: *functest-ovn-jobs
557       - multijob:
558           name: opnfv/functest-healthcheck:{tag}
559           projects:
560             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
561               <<: *functest-ovn-jobs
562             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
563               <<: *functest-ovn-jobs
564             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
565               <<: *functest-ovn-jobs
566             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
567               <<: *functest-ovn-jobs
568             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
569               <<: *functest-ovn-jobs
570             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
571               <<: *functest-ovn-jobs
572             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
573               <<: *functest-ovn-jobs
574             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
575               <<: *functest-ovn-jobs
576             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
577               <<: *functest-ovn-jobs
578             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
579               <<: *functest-ovn-jobs
580             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
581               <<: *functest-ovn-jobs
582             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
583               <<: *functest-ovn-jobs
584             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
585               <<: *functest-ovn-jobs
586       - multijob:
587           name: opnfv/functest-smoke:{tag}
588           projects:
589             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
590               <<: *functest-ovn-jobs
591             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
592               <<: *functest-ovn-jobs
593             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
594               <<: *functest-ovn-jobs
595             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
596               <<: *functest-ovn-jobs
597             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
598               <<: *functest-ovn-jobs
599             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
600               <<: *functest-ovn-jobs
601             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
602               <<: *functest-ovn-jobs
603             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
604               <<: *functest-ovn-jobs
605             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
606               <<: *functest-ovn-jobs
607             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
608               <<: *functest-ovn-jobs
609             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
610               <<: *functest-ovn-jobs
611             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
612               <<: *functest-ovn-jobs
613             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
614               <<: *functest-ovn-jobs
615             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
616               <<: *functest-ovn-jobs
617             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
618               <<: *functest-ovn-jobs
619             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
620               <<: *functest-ovn-jobs
621             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
622               <<: *functest-ovn-jobs
623             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
624               <<: *functest-ovn-jobs
625             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
626               <<: *functest-ovn-jobs
627             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
628               <<: *functest-ovn-jobs
629             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
630               <<: *functest-ovn-jobs
631             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
632               <<: *functest-ovn-jobs
633             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
634               <<: *functest-ovn-jobs
635       - multijob:
636           name: opnfv/functest-smoke-cntt:{tag}
637           projects:
638             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
639               <<: *functest-ovn-jobs
640             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
641               <<: *functest-ovn-jobs
642             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
643               <<: *functest-ovn-jobs
644             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
645               <<: *functest-ovn-jobs
646             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
647               <<: *functest-ovn-jobs
648             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
649               <<: *functest-ovn-jobs
650             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
651               <<: *functest-ovn-jobs
652             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
653               <<: *functest-ovn-jobs
654       - multijob:
655           name: opnfv/functest-benchmarking:{tag}
656           projects:
657             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
658               <<: *functest-ovn-jobs
659             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
660               <<: *functest-ovn-jobs
661             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
662               <<: *functest-ovn-jobs
663             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
664               <<: *functest-ovn-jobs
665       - multijob:
666           name: opnfv/functest-benchmarking-cntt:{tag}
667           projects:
668             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
669               <<: *functest-ovn-jobs
670             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
671               <<: *functest-ovn-jobs
672       - multijob:
673           name: opnfv/functest-vnf:{tag}
674           projects:
675             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
676               <<: *functest-ovn-jobs
677             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
678               <<: *functest-ovn-jobs
679             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
680               <<: *functest-ovn-jobs
681             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
682               <<: *functest-ovn-jobs
683             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
684               <<: *functest-ovn-jobs
685       - multijob:
686           name: dump all campaign data
687           projects:
688             - name: 'functest-ovn-{tag}-zip'
689               <<: *functest-ovn-jobs
690
691 - job-template:
692     name: 'functest-ovn-{repo}-{container}-{tag}-gate'
693     parameters:
694       - functest-ovn-slave:
695           slave: '{slave}'
696     scm:
697       - functest-ovn-scm:
698           ref: $GERRIT_REFSPEC
699     builders:
700       - functest-ovn-build-containers:
701           <<: *functest-ovn-build-containers
702           ref: $GERRIT_REFSPEC
703
704 - job-template:
705     name: 'functest-ovn-{repo}-{container}-{tag}-check'
706     parameters:
707       - functest-ovn-slave:
708           slave: '{slave}'
709       - functest-ovn-branch:
710           branch: '{branch}'
711     scm:
712       - functest-ovn-scm:
713           ref: $branch
714     builders:
715       - functest-ovn-build-containers:
716           <<: *functest-ovn-build-containers
717           ref: $branch
718
719 - project:
720     name: 'functest-ovn-_-alpine-3.12-rmi'
721     repo: _
722     port:
723     container: alpine
724     tag: '3.12'
725     slave: master
726     jobs:
727       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
728
729 - project:
730     name: 'functest-ovn-_-alpine-3.12-pull'
731     repo: _
732     port:
733     container: alpine
734     tag: '3.12'
735     slave: master
736     jobs:
737       - 'functest-ovn-{repo}-{container}-{tag}-pull'
738
739 - project:
740     name: functest-ovn-opnfv-functest-core-{tag}-build
741     <<: *functest-ovn-params
742     container: functest-core
743     ref_arg: BRANCH
744     path: docker/core
745     jobs:
746       - 'functest-ovn-{repo}-{container}-{tag}-gate'
747       - 'functest-ovn-{repo}-{container}-{tag}-check'
748
749 - project:
750     name: functest-ovn-opnfv-functest-tempest-{tag}-build
751     <<: *functest-ovn-params
752     container: functest-tempest
753     ref_arg: BRANCH
754     path: docker/tempest
755     jobs:
756       - 'functest-ovn-{repo}-{container}-{tag}-gate'
757       - 'functest-ovn-{repo}-{container}-{tag}-check'
758     exclude:
759       - tag: latest
760       - tag: kali
761       - tag: jerma
762
763 - project:
764     name: functest-ovn-opnfv-functest-healthcheck-{tag}-build
765     <<: *functest-ovn-params
766     container: functest-healthcheck
767     ref_arg: BRANCH
768     path: docker/healthcheck
769     jobs:
770       - 'functest-ovn-{repo}-{container}-{tag}-gate'
771       - 'functest-ovn-{repo}-{container}-{tag}-check'
772
773 - project:
774     name: functest-ovn-opnfv-functest-smoke-{tag}-build
775     <<: *functest-ovn-params
776     container: functest-smoke
777     ref_arg: BRANCH
778     path: docker/smoke
779     jobs:
780       - 'functest-ovn-{repo}-{container}-{tag}-gate'
781       - 'functest-ovn-{repo}-{container}-{tag}-check'
782
783 - project:
784     name: functest-ovn-opnfv-functest-smoke-cntt-{tag}-build
785     <<: *functest-ovn-params
786     container: functest-smoke-cntt
787     ref_arg: BRANCH
788     path: docker/smoke-cntt
789     jobs:
790       - 'functest-ovn-{repo}-{container}-{tag}-gate'
791       - 'functest-ovn-{repo}-{container}-{tag}-check'
792
793 - project:
794     name: functest-ovn-opnfv-functest-benchmarking-{tag}-build
795     <<: *functest-ovn-params
796     container: functest-benchmarking
797     ref_arg: BRANCH
798     path: docker/benchmarking
799     jobs:
800       - 'functest-ovn-{repo}-{container}-{tag}-gate'
801       - 'functest-ovn-{repo}-{container}-{tag}-check'
802
803 - project:
804     name: functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-build
805     <<: *functest-ovn-params
806     container: functest-benchmarking-cntt
807     ref_arg: BRANCH
808     path: docker/benchmarking-cntt
809     jobs:
810       - 'functest-ovn-{repo}-{container}-{tag}-gate'
811       - 'functest-ovn-{repo}-{container}-{tag}-check'
812
813 - project:
814     name: functest-ovn-opnfv-functest-vnf-{tag}-build
815     <<: *functest-ovn-params
816     container: functest-vnf
817     ref_arg:
818     path: docker/vnf
819     jobs:
820       - 'functest-ovn-{repo}-{container}-{tag}-gate'
821       - 'functest-ovn-{repo}-{container}-{tag}-check'
822
823 - job-template:
824     name: 'functest-ovn-{tag}-check'
825     project-type: multijob
826     parameters:
827       - functest-ovn-slave:
828           slave: '{slave}'
829       - functest-ovn-build_tag:
830           build_tag: ''
831       - functest-ovn-branch:
832           branch: '{branch}'
833       - functest-ovn-DEBUG:
834           DEBUG: 'true'
835       - functest-ovn-EXTERNAL_NETWORK:
836           EXTERNAL_NETWORK: public
837     properties:
838       - build-blocker:
839           use-build-blocker: true
840           blocking-level: 'NODE'
841           blocking-jobs:
842             - '^functest-ovn-{tag}-(daily|check|gate)$'
843     builders:
844       - multijob:
845           name: remove former images
846           projects:
847             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
848               <<: *functest-ovn-jobs
849             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
850               <<: *functest-ovn-jobs
851             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
852               <<: *functest-ovn-jobs
853             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
854               <<: *functest-ovn-jobs
855             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
856               <<: *functest-ovn-jobs
857             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
858               <<: *functest-ovn-jobs
859       - multijob:
860           name: remove dependencies
861           projects:
862             - name: 'functest-ovn-_-alpine-3.12-rmi'
863               <<: *functest-ovn-jobs
864       - multijob:
865           name: pull dependencies
866           projects:
867             - name: 'functest-ovn-_-alpine-3.12-pull'
868               <<: *functest-ovn-jobs
869       - multijob:
870           name: build opnfv/functest-core
871           projects:
872             - name: 'functest-ovn-opnfv-functest-core-{tag}-check'
873               <<: *functest-ovn-jobs
874       - multijob:
875           name: build opnfv/functest-tempest
876           projects:
877             - name: 'functest-ovn-opnfv-functest-tempest-{tag}-check'
878               <<: *functest-ovn-jobs
879       - multijob:
880           name: build containers
881           projects:
882             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-check'
883               <<: *functest-ovn-jobs
884             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-check'
885               <<: *functest-ovn-jobs
886             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-check'
887               <<: *functest-ovn-jobs
888             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-check'
889               <<: *functest-ovn-jobs
890       - multijob:
891           name: build cntt containers
892           projects:
893             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-check'
894               <<: *functest-ovn-jobs
895             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-check'
896               <<: *functest-ovn-jobs
897       - multijob:
898           name: opnfv/functest-healthcheck:{tag}
899           projects:
900             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
901               <<: *functest-ovn-jobs
902             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
903               <<: *functest-ovn-jobs
904             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
905               <<: *functest-ovn-jobs
906             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
907               <<: *functest-ovn-jobs
908             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
909               <<: *functest-ovn-jobs
910             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
911               <<: *functest-ovn-jobs
912             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
913               <<: *functest-ovn-jobs
914             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
915               <<: *functest-ovn-jobs
916             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
917               <<: *functest-ovn-jobs
918             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
919               <<: *functest-ovn-jobs
920             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
921               <<: *functest-ovn-jobs
922             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
923               <<: *functest-ovn-jobs
924             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
925               <<: *functest-ovn-jobs
926       - multijob:
927           name: opnfv/functest-smoke:{tag}
928           projects:
929             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
930               <<: *functest-ovn-jobs
931             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
932               <<: *functest-ovn-jobs
933             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
934               <<: *functest-ovn-jobs
935             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
936               <<: *functest-ovn-jobs
937             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
938               <<: *functest-ovn-jobs
939             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
940               <<: *functest-ovn-jobs
941             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
942               <<: *functest-ovn-jobs
943             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
944               <<: *functest-ovn-jobs
945             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
946               <<: *functest-ovn-jobs
947             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
948               <<: *functest-ovn-jobs
949             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
950               <<: *functest-ovn-jobs
951             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
952               <<: *functest-ovn-jobs
953             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
954               <<: *functest-ovn-jobs
955             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
956               <<: *functest-ovn-jobs
957             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
958               <<: *functest-ovn-jobs
959             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
960               <<: *functest-ovn-jobs
961             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
962               <<: *functest-ovn-jobs
963             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
964               <<: *functest-ovn-jobs
965             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
966               <<: *functest-ovn-jobs
967             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
968               <<: *functest-ovn-jobs
969             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
970               <<: *functest-ovn-jobs
971             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
972               <<: *functest-ovn-jobs
973             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
974               <<: *functest-ovn-jobs
975       - multijob:
976           name: opnfv/functest-smoke-cntt:{tag}
977           projects:
978             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
979               <<: *functest-ovn-jobs
980             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
981               <<: *functest-ovn-jobs
982             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
983               <<: *functest-ovn-jobs
984             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
985               <<: *functest-ovn-jobs
986             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
987               <<: *functest-ovn-jobs
988             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
989               <<: *functest-ovn-jobs
990             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
991               <<: *functest-ovn-jobs
992             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
993               <<: *functest-ovn-jobs
994       - multijob:
995           name: opnfv/functest-benchmarking:{tag}
996           projects:
997             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
998               <<: *functest-ovn-jobs
999             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1000               <<: *functest-ovn-jobs
1001             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
1002               <<: *functest-ovn-jobs
1003             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
1004               <<: *functest-ovn-jobs
1005       - multijob:
1006           name: opnfv/functest-benchmarking-cntt:{tag}
1007           projects:
1008             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1009               <<: *functest-ovn-jobs
1010             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1011               <<: *functest-ovn-jobs
1012       - multijob:
1013           name: opnfv/functest-vnf:{tag}
1014           projects:
1015             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
1016               <<: *functest-ovn-jobs
1017             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1018               <<: *functest-ovn-jobs
1019             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
1020               <<: *functest-ovn-jobs
1021             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1022               <<: *functest-ovn-jobs
1023             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
1024               <<: *functest-ovn-jobs
1025
1026 - trigger:
1027     name: functest-ovn-patchset-created
1028     triggers:
1029       - gerrit:
1030           server-name: 'gerrit.opnfv.org'
1031           trigger-on:
1032             - patchset-created-event
1033             - comment-added-contains-event:
1034                 comment-contains-value: 'recheck'
1035             - comment-added-contains-event:
1036                 comment-contains-value: 'reverify'
1037           projects:
1038             - project-compare-type: 'ANT'
1039               project-pattern: 'functest'
1040               branches:
1041                 - branch-compare-type: 'ANT'
1042                   branch-pattern: '**/{branch}'
1043           skip-vote:
1044             successful: false
1045             failed: false
1046             unstable: false
1047             notbuilt: false
1048
1049 - job-template:
1050     name: 'functest-ovn-{tag}-gate'
1051     project-type: multijob
1052     triggers:
1053       - functest-ovn-patchset-created:
1054           branch: '{branch}'
1055     parameters:
1056       - functest-ovn-slave:
1057           slave: '{slave}'
1058       - functest-ovn-build_tag:
1059           build_tag: ''
1060       - functest-ovn-DEBUG:
1061           DEBUG: 'true'
1062       - functest-ovn-EXTERNAL_NETWORK:
1063           EXTERNAL_NETWORK: public
1064     properties:
1065       - build-blocker:
1066           use-build-blocker: true
1067           blocking-level: 'NODE'
1068           blocking-jobs:
1069             - '^functest-ovn-{tag}-(daily|check|gate)$'
1070     builders:
1071       - multijob:
1072           name: remove former images
1073           projects:
1074             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
1075               <<: *functest-ovn-jobs
1076             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
1077               <<: *functest-ovn-jobs
1078             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
1079               <<: *functest-ovn-jobs
1080             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
1081               <<: *functest-ovn-jobs
1082             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1083               <<: *functest-ovn-jobs
1084             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
1085               <<: *functest-ovn-jobs
1086       - multijob:
1087           name: remove dependencies
1088           projects:
1089             - name: 'functest-ovn-_-alpine-3.12-rmi'
1090               <<: *functest-ovn-jobs
1091       - multijob:
1092           name: pull dependencies
1093           projects:
1094             - name: 'functest-ovn-_-alpine-3.12-pull'
1095               <<: *functest-ovn-jobs
1096       - multijob:
1097           name: build opnfv/functest-core
1098           projects:
1099             - name: 'functest-ovn-opnfv-functest-core-{tag}-gate'
1100               <<: *functest-ovn-jobs
1101       - multijob:
1102           name: build opnfv/functest-tempest
1103           projects:
1104             - name: 'functest-ovn-opnfv-functest-tempest-{tag}-gate'
1105               <<: *functest-ovn-jobs
1106       - multijob:
1107           name: build containers
1108           projects:
1109             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-gate'
1110               <<: *functest-ovn-jobs
1111             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-gate'
1112               <<: *functest-ovn-jobs
1113             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-gate'
1114               <<: *functest-ovn-jobs
1115             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-gate'
1116               <<: *functest-ovn-jobs
1117       - multijob:
1118           name: build cntt containers
1119           projects:
1120             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-gate'
1121               <<: *functest-ovn-jobs
1122             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-gate'
1123               <<: *functest-ovn-jobs
1124       - multijob:
1125           name: opnfv/functest-healthcheck:{tag}
1126           projects:
1127             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
1128               <<: *functest-ovn-jobs
1129             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1130               <<: *functest-ovn-jobs
1131             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1132               <<: *functest-ovn-jobs
1133             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
1134               <<: *functest-ovn-jobs
1135             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
1136               <<: *functest-ovn-jobs
1137             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1138               <<: *functest-ovn-jobs
1139             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1140               <<: *functest-ovn-jobs
1141             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1142               <<: *functest-ovn-jobs
1143             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1144               <<: *functest-ovn-jobs
1145             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1146               <<: *functest-ovn-jobs
1147             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
1148               <<: *functest-ovn-jobs
1149             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1150               <<: *functest-ovn-jobs
1151             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1152               <<: *functest-ovn-jobs
1153       - multijob:
1154           name: opnfv/functest-smoke:{tag}
1155           projects:
1156             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1157               <<: *functest-ovn-jobs
1158             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1159               <<: *functest-ovn-jobs
1160             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1161               <<: *functest-ovn-jobs
1162             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
1163               <<: *functest-ovn-jobs
1164             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1165               <<: *functest-ovn-jobs
1166             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
1167               <<: *functest-ovn-jobs
1168             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1169               <<: *functest-ovn-jobs
1170             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
1171               <<: *functest-ovn-jobs
1172             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
1173               <<: *functest-ovn-jobs
1174             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
1175               <<: *functest-ovn-jobs
1176             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
1177               <<: *functest-ovn-jobs
1178             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1179               <<: *functest-ovn-jobs
1180             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
1181               <<: *functest-ovn-jobs
1182             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
1183               <<: *functest-ovn-jobs
1184             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
1185               <<: *functest-ovn-jobs
1186             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
1187               <<: *functest-ovn-jobs
1188             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
1189               <<: *functest-ovn-jobs
1190             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-neutron_trunk-run'
1191               <<: *functest-ovn-jobs
1192             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1193               <<: *functest-ovn-jobs
1194             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
1195               <<: *functest-ovn-jobs
1196             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1197               <<: *functest-ovn-jobs
1198             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1199               <<: *functest-ovn-jobs
1200             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1201               <<: *functest-ovn-jobs
1202       - multijob:
1203           name: opnfv/functest-smoke-cntt:{tag}
1204           projects:
1205             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1206               <<: *functest-ovn-jobs
1207             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1208               <<: *functest-ovn-jobs
1209             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1210               <<: *functest-ovn-jobs
1211             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1212               <<: *functest-ovn-jobs
1213             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1214               <<: *functest-ovn-jobs
1215             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1216               <<: *functest-ovn-jobs
1217             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1218               <<: *functest-ovn-jobs
1219             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1220               <<: *functest-ovn-jobs
1221       - multijob:
1222           name: opnfv/functest-benchmarking:{tag}
1223           projects:
1224             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
1225               <<: *functest-ovn-jobs
1226             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1227               <<: *functest-ovn-jobs
1228             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
1229               <<: *functest-ovn-jobs
1230             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
1231               <<: *functest-ovn-jobs
1232       - multijob:
1233           name: opnfv/functest-benchmarking-cntt:{tag}
1234           projects:
1235             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1236               <<: *functest-ovn-jobs
1237             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1238               <<: *functest-ovn-jobs
1239       - multijob:
1240           name: opnfv/functest-vnf:{tag}
1241           projects:
1242             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
1243               <<: *functest-ovn-jobs
1244             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1245               <<: *functest-ovn-jobs
1246             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
1247               <<: *functest-ovn-jobs
1248             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1249               <<: *functest-ovn-jobs
1250             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
1251               <<: *functest-ovn-jobs
1252
1253 - project:
1254     name: 'functest-ovn'
1255     <<: *functest-ovn-params
1256     jobs:
1257       - 'functest-ovn-{tag}-daily'
1258       - 'functest-ovn-{tag}-check'
1259       - 'functest-ovn-{tag}-gate'