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