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