Jerma Release Tagging for OPNFV Docs
[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     project-type: multijob
498     triggers:
499       - timed: '@daily'
500     parameters:
501       - functest-ovn-slave:
502           slave: '{slave}'
503       - functest-ovn-build_tag:
504           build_tag: ''
505       - functest-ovn-DEBUG:
506           DEBUG: 'true'
507       - functest-ovn-EXTERNAL_NETWORK:
508           EXTERNAL_NETWORK: public
509     properties:
510       - build-blocker:
511           use-build-blocker: true
512           blocking-level: 'NODE'
513           blocking-jobs:
514             - '^functest-ovn-{tag}-(daily|check|gate)$'
515     builders:
516       - multijob:
517           name: remove former images
518           projects:
519             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
520               <<: *functest-ovn-jobs
521             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
522               <<: *functest-ovn-jobs
523             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
524               <<: *functest-ovn-jobs
525             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
526               <<: *functest-ovn-jobs
527             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
528               <<: *functest-ovn-jobs
529             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
530               <<: *functest-ovn-jobs
531       - multijob:
532           name: pull containers
533           projects:
534             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-pull'
535               <<: *functest-ovn-jobs
536             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-pull'
537               <<: *functest-ovn-jobs
538             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-pull'
539               <<: *functest-ovn-jobs
540             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-pull'
541               <<: *functest-ovn-jobs
542             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-pull'
543               <<: *functest-ovn-jobs
544             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-pull'
545               <<: *functest-ovn-jobs
546       - multijob:
547           name: opnfv/functest-healthcheck:{tag}
548           projects:
549             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
550               <<: *functest-ovn-jobs
551             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
552               <<: *functest-ovn-jobs
553             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
554               <<: *functest-ovn-jobs
555             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
556               <<: *functest-ovn-jobs
557             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
558               <<: *functest-ovn-jobs
559             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
560               <<: *functest-ovn-jobs
561             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
562               <<: *functest-ovn-jobs
563             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
564               <<: *functest-ovn-jobs
565             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
566               <<: *functest-ovn-jobs
567             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
568               <<: *functest-ovn-jobs
569             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
570               <<: *functest-ovn-jobs
571             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
572               <<: *functest-ovn-jobs
573             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
574               <<: *functest-ovn-jobs
575       - multijob:
576           name: opnfv/functest-smoke:{tag}
577           projects:
578             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
579               <<: *functest-ovn-jobs
580             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
581               <<: *functest-ovn-jobs
582             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
583               <<: *functest-ovn-jobs
584             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
585               <<: *functest-ovn-jobs
586             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
587               <<: *functest-ovn-jobs
588             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
589               <<: *functest-ovn-jobs
590             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
591               <<: *functest-ovn-jobs
592             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
593               <<: *functest-ovn-jobs
594             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
595               <<: *functest-ovn-jobs
596             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
597               <<: *functest-ovn-jobs
598             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
599               <<: *functest-ovn-jobs
600             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
601               <<: *functest-ovn-jobs
602             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
603               <<: *functest-ovn-jobs
604             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
605               <<: *functest-ovn-jobs
606             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
607               <<: *functest-ovn-jobs
608             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
609               <<: *functest-ovn-jobs
610             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
611               <<: *functest-ovn-jobs
612             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
613               <<: *functest-ovn-jobs
614             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
615               <<: *functest-ovn-jobs
616             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
617               <<: *functest-ovn-jobs
618             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
619               <<: *functest-ovn-jobs
620             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
621               <<: *functest-ovn-jobs
622       - multijob:
623           name: opnfv/functest-smoke-cntt:{tag}
624           projects:
625             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
626               <<: *functest-ovn-jobs
627             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
628               <<: *functest-ovn-jobs
629             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
630               <<: *functest-ovn-jobs
631             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
632               <<: *functest-ovn-jobs
633             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
634               <<: *functest-ovn-jobs
635             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
636               <<: *functest-ovn-jobs
637             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
638               <<: *functest-ovn-jobs
639             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
640               <<: *functest-ovn-jobs
641       - multijob:
642           name: opnfv/functest-benchmarking:{tag}
643           projects:
644             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
645               <<: *functest-ovn-jobs
646             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
647               <<: *functest-ovn-jobs
648             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
649               <<: *functest-ovn-jobs
650             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
651               <<: *functest-ovn-jobs
652       - multijob:
653           name: opnfv/functest-benchmarking-cntt:{tag}
654           projects:
655             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
656               <<: *functest-ovn-jobs
657             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
658               <<: *functest-ovn-jobs
659       - multijob:
660           name: opnfv/functest-vnf:{tag}
661           projects:
662             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
663               <<: *functest-ovn-jobs
664             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
665               <<: *functest-ovn-jobs
666             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
667               <<: *functest-ovn-jobs
668             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
669               <<: *functest-ovn-jobs
670             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
671               <<: *functest-ovn-jobs
672       - multijob:
673           name: dump all campaign data
674           projects:
675             - name: 'functest-ovn-{tag}-zip'
676               <<: *functest-ovn-jobs
677
678 - job-template:
679     name: 'functest-ovn-{repo}-{container}-{tag}-gate'
680     parameters:
681       - functest-ovn-slave:
682           slave: '{slave}'
683     scm:
684       - functest-ovn-scm:
685           ref: $GERRIT_REFSPEC
686     builders:
687       - functest-ovn-build-containers:
688           <<: *functest-ovn-build-containers
689           ref: $GERRIT_REFSPEC
690
691 - job-template:
692     name: 'functest-ovn-{repo}-{container}-{tag}-check'
693     parameters:
694       - functest-ovn-slave:
695           slave: '{slave}'
696       - functest-ovn-branch:
697           branch: '{branch}'
698     scm:
699       - functest-ovn-scm:
700           ref: $branch
701     builders:
702       - functest-ovn-build-containers:
703           <<: *functest-ovn-build-containers
704           ref: $branch
705
706 - project:
707     name: 'functest-ovn-_-alpine-3.12-rmi'
708     repo: _
709     port:
710     container: alpine
711     tag: '3.12'
712     slave: master
713     jobs:
714       - 'functest-ovn-{repo}-{container}-{tag}-rmi'
715
716 - project:
717     name: 'functest-ovn-_-alpine-3.12-pull'
718     repo: _
719     port:
720     container: alpine
721     tag: '3.12'
722     slave: master
723     jobs:
724       - 'functest-ovn-{repo}-{container}-{tag}-pull'
725
726 - project:
727     name: functest-ovn-opnfv-functest-core-{tag}-build
728     <<: *functest-ovn-params
729     container: functest-core
730     ref_arg: BRANCH
731     path: docker/core
732     jobs:
733       - 'functest-ovn-{repo}-{container}-{tag}-gate'
734       - 'functest-ovn-{repo}-{container}-{tag}-check'
735
736 - project:
737     name: functest-ovn-opnfv-functest-tempest-{tag}-build
738     <<: *functest-ovn-params
739     container: functest-tempest
740     ref_arg: BRANCH
741     path: docker/tempest
742     jobs:
743       - 'functest-ovn-{repo}-{container}-{tag}-gate'
744       - 'functest-ovn-{repo}-{container}-{tag}-check'
745     exclude:
746       - tag: latest
747       - tag: kali
748       - tag: jerma
749
750 - project:
751     name: functest-ovn-opnfv-functest-healthcheck-{tag}-build
752     <<: *functest-ovn-params
753     container: functest-healthcheck
754     ref_arg: BRANCH
755     path: docker/healthcheck
756     jobs:
757       - 'functest-ovn-{repo}-{container}-{tag}-gate'
758       - 'functest-ovn-{repo}-{container}-{tag}-check'
759
760 - project:
761     name: functest-ovn-opnfv-functest-smoke-{tag}-build
762     <<: *functest-ovn-params
763     container: functest-smoke
764     ref_arg: BRANCH
765     path: docker/smoke
766     jobs:
767       - 'functest-ovn-{repo}-{container}-{tag}-gate'
768       - 'functest-ovn-{repo}-{container}-{tag}-check'
769
770 - project:
771     name: functest-ovn-opnfv-functest-smoke-cntt-{tag}-build
772     <<: *functest-ovn-params
773     container: functest-smoke-cntt
774     ref_arg: BRANCH
775     path: docker/smoke-cntt
776     jobs:
777       - 'functest-ovn-{repo}-{container}-{tag}-gate'
778       - 'functest-ovn-{repo}-{container}-{tag}-check'
779
780 - project:
781     name: functest-ovn-opnfv-functest-benchmarking-{tag}-build
782     <<: *functest-ovn-params
783     container: functest-benchmarking
784     ref_arg: BRANCH
785     path: docker/benchmarking
786     jobs:
787       - 'functest-ovn-{repo}-{container}-{tag}-gate'
788       - 'functest-ovn-{repo}-{container}-{tag}-check'
789
790 - project:
791     name: functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-build
792     <<: *functest-ovn-params
793     container: functest-benchmarking-cntt
794     ref_arg: BRANCH
795     path: docker/benchmarking-cntt
796     jobs:
797       - 'functest-ovn-{repo}-{container}-{tag}-gate'
798       - 'functest-ovn-{repo}-{container}-{tag}-check'
799
800 - project:
801     name: functest-ovn-opnfv-functest-vnf-{tag}-build
802     <<: *functest-ovn-params
803     container: functest-vnf
804     ref_arg:
805     path: docker/vnf
806     jobs:
807       - 'functest-ovn-{repo}-{container}-{tag}-gate'
808       - 'functest-ovn-{repo}-{container}-{tag}-check'
809
810 - job-template:
811     name: 'functest-ovn-{tag}-check'
812     project-type: multijob
813     parameters:
814       - functest-ovn-slave:
815           slave: '{slave}'
816       - functest-ovn-build_tag:
817           build_tag: ''
818       - functest-ovn-branch:
819           branch: '{branch}'
820       - functest-ovn-DEBUG:
821           DEBUG: 'true'
822       - functest-ovn-EXTERNAL_NETWORK:
823           EXTERNAL_NETWORK: public
824     properties:
825       - build-blocker:
826           use-build-blocker: true
827           blocking-level: 'NODE'
828           blocking-jobs:
829             - '^functest-ovn-{tag}-(daily|check|gate)$'
830     builders:
831       - multijob:
832           name: remove former images
833           projects:
834             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
835               <<: *functest-ovn-jobs
836             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
837               <<: *functest-ovn-jobs
838             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
839               <<: *functest-ovn-jobs
840             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
841               <<: *functest-ovn-jobs
842             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
843               <<: *functest-ovn-jobs
844             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
845               <<: *functest-ovn-jobs
846       - multijob:
847           name: remove dependencies
848           projects:
849             - name: 'functest-ovn-_-alpine-3.12-rmi'
850               <<: *functest-ovn-jobs
851       - multijob:
852           name: pull dependencies
853           projects:
854             - name: 'functest-ovn-_-alpine-3.12-pull'
855               <<: *functest-ovn-jobs
856       - multijob:
857           name: build opnfv/functest-core
858           projects:
859             - name: 'functest-ovn-opnfv-functest-core-{tag}-check'
860               <<: *functest-ovn-jobs
861       - multijob:
862           name: build opnfv/functest-tempest
863           projects:
864             - name: 'functest-ovn-opnfv-functest-tempest-{tag}-check'
865               <<: *functest-ovn-jobs
866       - multijob:
867           name: build containers
868           projects:
869             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-check'
870               <<: *functest-ovn-jobs
871             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-check'
872               <<: *functest-ovn-jobs
873             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-check'
874               <<: *functest-ovn-jobs
875             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-check'
876               <<: *functest-ovn-jobs
877       - multijob:
878           name: build cntt containers
879           projects:
880             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-check'
881               <<: *functest-ovn-jobs
882             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-check'
883               <<: *functest-ovn-jobs
884       - multijob:
885           name: opnfv/functest-healthcheck:{tag}
886           projects:
887             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
888               <<: *functest-ovn-jobs
889             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
890               <<: *functest-ovn-jobs
891             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
892               <<: *functest-ovn-jobs
893             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
894               <<: *functest-ovn-jobs
895             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
896               <<: *functest-ovn-jobs
897             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
898               <<: *functest-ovn-jobs
899             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
900               <<: *functest-ovn-jobs
901             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
902               <<: *functest-ovn-jobs
903             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
904               <<: *functest-ovn-jobs
905             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
906               <<: *functest-ovn-jobs
907             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
908               <<: *functest-ovn-jobs
909             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
910               <<: *functest-ovn-jobs
911             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
912               <<: *functest-ovn-jobs
913       - multijob:
914           name: opnfv/functest-smoke:{tag}
915           projects:
916             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
917               <<: *functest-ovn-jobs
918             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
919               <<: *functest-ovn-jobs
920             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
921               <<: *functest-ovn-jobs
922             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
923               <<: *functest-ovn-jobs
924             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
925               <<: *functest-ovn-jobs
926             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
927               <<: *functest-ovn-jobs
928             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
929               <<: *functest-ovn-jobs
930             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
931               <<: *functest-ovn-jobs
932             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
933               <<: *functest-ovn-jobs
934             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
935               <<: *functest-ovn-jobs
936             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
937               <<: *functest-ovn-jobs
938             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
939               <<: *functest-ovn-jobs
940             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
941               <<: *functest-ovn-jobs
942             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
943               <<: *functest-ovn-jobs
944             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
945               <<: *functest-ovn-jobs
946             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
947               <<: *functest-ovn-jobs
948             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
949               <<: *functest-ovn-jobs
950             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
951               <<: *functest-ovn-jobs
952             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
953               <<: *functest-ovn-jobs
954             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
955               <<: *functest-ovn-jobs
956             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
957               <<: *functest-ovn-jobs
958             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
959               <<: *functest-ovn-jobs
960       - multijob:
961           name: opnfv/functest-smoke-cntt:{tag}
962           projects:
963             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
964               <<: *functest-ovn-jobs
965             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
966               <<: *functest-ovn-jobs
967             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
968               <<: *functest-ovn-jobs
969             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
970               <<: *functest-ovn-jobs
971             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
972               <<: *functest-ovn-jobs
973             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
974               <<: *functest-ovn-jobs
975             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
976               <<: *functest-ovn-jobs
977             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
978               <<: *functest-ovn-jobs
979       - multijob:
980           name: opnfv/functest-benchmarking:{tag}
981           projects:
982             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
983               <<: *functest-ovn-jobs
984             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
985               <<: *functest-ovn-jobs
986             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
987               <<: *functest-ovn-jobs
988             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
989               <<: *functest-ovn-jobs
990       - multijob:
991           name: opnfv/functest-benchmarking-cntt:{tag}
992           projects:
993             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
994               <<: *functest-ovn-jobs
995             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
996               <<: *functest-ovn-jobs
997       - multijob:
998           name: opnfv/functest-vnf:{tag}
999           projects:
1000             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
1001               <<: *functest-ovn-jobs
1002             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1003               <<: *functest-ovn-jobs
1004             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
1005               <<: *functest-ovn-jobs
1006             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1007               <<: *functest-ovn-jobs
1008             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
1009               <<: *functest-ovn-jobs
1010
1011 - trigger:
1012     name: functest-ovn-patchset-created
1013     triggers:
1014       - gerrit:
1015           server-name: 'gerrit.opnfv.org'
1016           trigger-on:
1017             - patchset-created-event
1018             - comment-added-contains-event:
1019                 comment-contains-value: 'recheck'
1020             - comment-added-contains-event:
1021                 comment-contains-value: 'reverify'
1022           projects:
1023             - project-compare-type: 'ANT'
1024               project-pattern: 'functest'
1025               branches:
1026                 - branch-compare-type: 'ANT'
1027                   branch-pattern: '**/{branch}'
1028           skip-vote:
1029             successful: false
1030             failed: false
1031             unstable: false
1032             notbuilt: false
1033
1034 - job-template:
1035     name: 'functest-ovn-{tag}-gate'
1036     disabled: true
1037     project-type: multijob
1038     triggers:
1039       - functest-ovn-patchset-created:
1040           branch: '{branch}'
1041     parameters:
1042       - functest-ovn-slave:
1043           slave: '{slave}'
1044       - functest-ovn-build_tag:
1045           build_tag: ''
1046       - functest-ovn-DEBUG:
1047           DEBUG: 'true'
1048       - functest-ovn-EXTERNAL_NETWORK:
1049           EXTERNAL_NETWORK: public
1050     properties:
1051       - build-blocker:
1052           use-build-blocker: true
1053           blocking-level: 'NODE'
1054           blocking-jobs:
1055             - '^functest-ovn-{tag}-(daily|check|gate)$'
1056     builders:
1057       - multijob:
1058           name: remove former images
1059           projects:
1060             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-rmi'
1061               <<: *functest-ovn-jobs
1062             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rmi'
1063               <<: *functest-ovn-jobs
1064             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rmi'
1065               <<: *functest-ovn-jobs
1066             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rmi'
1067               <<: *functest-ovn-jobs
1068             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rmi'
1069               <<: *functest-ovn-jobs
1070             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-rmi'
1071               <<: *functest-ovn-jobs
1072       - multijob:
1073           name: remove dependencies
1074           projects:
1075             - name: 'functest-ovn-_-alpine-3.12-rmi'
1076               <<: *functest-ovn-jobs
1077       - multijob:
1078           name: pull dependencies
1079           projects:
1080             - name: 'functest-ovn-_-alpine-3.12-pull'
1081               <<: *functest-ovn-jobs
1082       - multijob:
1083           name: build opnfv/functest-core
1084           projects:
1085             - name: 'functest-ovn-opnfv-functest-core-{tag}-gate'
1086               <<: *functest-ovn-jobs
1087       - multijob:
1088           name: build opnfv/functest-tempest
1089           projects:
1090             - name: 'functest-ovn-opnfv-functest-tempest-{tag}-gate'
1091               <<: *functest-ovn-jobs
1092       - multijob:
1093           name: build containers
1094           projects:
1095             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-gate'
1096               <<: *functest-ovn-jobs
1097             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-gate'
1098               <<: *functest-ovn-jobs
1099             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-gate'
1100               <<: *functest-ovn-jobs
1101             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-gate'
1102               <<: *functest-ovn-jobs
1103       - multijob:
1104           name: build cntt containers
1105           projects:
1106             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-gate'
1107               <<: *functest-ovn-jobs
1108             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-gate'
1109               <<: *functest-ovn-jobs
1110       - multijob:
1111           name: opnfv/functest-healthcheck:{tag}
1112           projects:
1113             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-connection_check-run'
1114               <<: *functest-ovn-jobs
1115             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
1116               <<: *functest-ovn-jobs
1117             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
1118               <<: *functest-ovn-jobs
1119             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready1-run'
1120               <<: *functest-ovn-jobs
1121             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vmready2-run'
1122               <<: *functest-ovn-jobs
1123             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm1-run'
1124               <<: *functest-ovn-jobs
1125             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-singlevm2-run'
1126               <<: *functest-ovn-jobs
1127             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
1128               <<: *functest-ovn-jobs
1129             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
1130               <<: *functest-ovn-jobs
1131             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-cinder_test-run'
1132               <<: *functest-ovn-jobs
1133             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-odl-run'
1134               <<: *functest-ovn-jobs
1135             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
1136               <<: *functest-ovn-jobs
1137             - name: 'functest-ovn-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
1138               <<: *functest-ovn-jobs
1139       - multijob:
1140           name: opnfv/functest-smoke:{tag}
1141           projects:
1142             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_neutron-run'
1143               <<: *functest-ovn-jobs
1144             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cinder-run'
1145               <<: *functest-ovn-jobs
1146             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_keystone-run'
1147               <<: *functest-ovn-jobs
1148             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_heat-run'
1149               <<: *functest-ovn-jobs
1150             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
1151               <<: *functest-ovn-jobs
1152             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-rally_sanity-run'
1153               <<: *functest-ovn-jobs
1154             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_defcore-run'
1155               <<: *functest-ovn-jobs
1156             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_compute-run'
1157               <<: *functest-ovn-jobs
1158             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_object-run'
1159               <<: *functest-ovn-jobs
1160             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-refstack_platform-run'
1161               <<: *functest-ovn-jobs
1162             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_full-run'
1163               <<: *functest-ovn-jobs
1164             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_scenario-run'
1165               <<: *functest-ovn-jobs
1166             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_slow-run'
1167               <<: *functest-ovn-jobs
1168             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole-run'
1169               <<: *functest-ovn-jobs
1170             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_admin-run'
1171               <<: *functest-ovn-jobs
1172             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_member-run'
1173               <<: *functest-ovn-jobs
1174             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-patrole_reader-run'
1175               <<: *functest-ovn-jobs
1176             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
1177               <<: *functest-ovn-jobs
1178             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-networking-sfc-run'
1179               <<: *functest-ovn-jobs
1180             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_barbican-run'
1181               <<: *functest-ovn-jobs
1182             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_octavia-run'
1183               <<: *functest-ovn-jobs
1184             - name: 'functest-ovn-opnfv-functest-smoke-{tag}-tempest_cyborg-run'
1185               <<: *functest-ovn-jobs
1186       - multijob:
1187           name: opnfv/functest-smoke-cntt:{tag}
1188           projects:
1189             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_neutron_cntt-run'
1190               <<: *functest-ovn-jobs
1191             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_cinder_cntt-run'
1192               <<: *functest-ovn-jobs
1193             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_keystone_cntt-run'
1194               <<: *functest-ovn-jobs
1195             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_heat_cntt-run'
1196               <<: *functest-ovn-jobs
1197             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-rally_sanity_cntt-run'
1198               <<: *functest-ovn-jobs
1199             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_full_cntt-run'
1200               <<: *functest-ovn-jobs
1201             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_scenario_cntt-run'
1202               <<: *functest-ovn-jobs
1203             - name: 'functest-ovn-opnfv-functest-smoke-cntt-{tag}-tempest_slow_cntt-run'
1204               <<: *functest-ovn-jobs
1205       - multijob:
1206           name: opnfv/functest-benchmarking:{tag}
1207           projects:
1208             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_full-run'
1209               <<: *functest-ovn-jobs
1210             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
1211               <<: *functest-ovn-jobs
1212             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-vmtp-run'
1213               <<: *functest-ovn-jobs
1214             - name: 'functest-ovn-opnfv-functest-benchmarking-{tag}-shaker-run'
1215               <<: *functest-ovn-jobs
1216       - multijob:
1217           name: opnfv/functest-benchmarking-cntt:{tag}
1218           projects:
1219             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_full_cntt-run'
1220               <<: *functest-ovn-jobs
1221             - name: 'functest-ovn-opnfv-functest-benchmarking-cntt-{tag}-rally_jobs_cntt-run'
1222               <<: *functest-ovn-jobs
1223       - multijob:
1224           name: opnfv/functest-vnf:{tag}
1225           projects:
1226             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify-run'
1227               <<: *functest-ovn-jobs
1228             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-cloudify_ims-run'
1229               <<: *functest-ovn-jobs
1230             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-heat_ims-run'
1231               <<: *functest-ovn-jobs
1232             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
1233               <<: *functest-ovn-jobs
1234             - name: 'functest-ovn-opnfv-functest-vnf-{tag}-juju_epc-run'
1235               <<: *functest-ovn-jobs
1236
1237 - project:
1238     name: 'functest-ovn'
1239     <<: *functest-ovn-params
1240     jobs:
1241       - 'functest-ovn-{tag}-daily'
1242       - 'functest-ovn-{tag}-check'
1243       - 'functest-ovn-{tag}-gate'