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