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