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