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