Add CNTT-related tempest_scenario and tempest_slow
[releng.git] / jjb / airship / cntt.yaml
1 ---
2 - cntt-jobs: &cntt-jobs
3     name: 'cntt-jobs'
4     current-parameters: true
5
6 - cntt-params: &cntt-params
7     name: 'cntt-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: intel-pod10
14           functest_tag: hunter
15
16 - parameter:
17     name: cntt-slave
18     parameters:
19       - label:
20           name: slave
21           default: '{slave}'
22
23 - parameter:
24     name: cntt-DEBUG
25     parameters:
26       - string:
27           name: DEBUG
28           default: 'true'
29
30 - parameter:
31     name: cntt-EXTERNAL_NETWORK
32     parameters:
33       - string:
34           name: EXTERNAL_NETWORK
35           default: public
36
37 - cntt-containers: &cntt-containers
38     name: 'cntt-containers'
39     repo: '{repo}'
40     port: '{port}'
41     container: '{container}'
42     functest_tag: '{functest_tag}'
43
44 - cntt-run-containers: &cntt-run-containers
45     name: 'cntt-run-containers'
46     <<: *cntt-containers
47     test: '{test}'
48
49 - builder:
50     name: cntt-pull-containers
51     builders:
52       - shell: |
53           set +x
54           if [ "{repo}" = "_" ]; then
55             image={container}:{functest_tag}
56           elif [ "{port}" = "None" ]; then
57             image={repo}/{container}:{functest_tag}
58           else
59             image={repo}:{port}/{container}:{functest_tag}
60           fi
61           sudo docker pull $image
62
63 - builder:
64     name: cntt-run-containers
65     builders:
66       - shell: |
67           set +x
68           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
69           if [ "{repo}" = "_" ]; then
70             image={container}:{functest_tag}
71           elif [ "{port}" = "None" ]; then
72             image={repo}/{container}:{functest_tag}
73           else
74             image={repo}:{port}/{container}:{functest_tag}
75           fi
76           sudo docker run --rm \
77             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
78             -e S3_DST_URL=s3://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID \
79             -e HTTP_DST_URL=http://artifacts.opnfv.org/xtesting/$JOB_NAME-$BUILD_ID \
80             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
81             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
82             -e NODE_NAME=$slave \
83             -e INSTALLER_TYPE=cntt \
84             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
85             -v /home/opnfv/functest/.boto:/root/.boto \
86             -e DEBUG=$DEBUG \
87             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
88             -e DEPLOY_SCENARIO=os-nosdn-nofeature-ha \
89             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
90             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
91             -v /home/opnfv/functest/tempest_conf.yaml:/usr/lib/python2.7/\
92           site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/tempest_conf.yaml \
93             $image run_tests -t {test} -r -p
94
95 - builder:
96     name: cntt-remove-images
97     builders:
98       - shell: |
99           set +x
100           if [ "{repo}" = "_" ]; then
101             image={container}:{functest_tag}
102           elif [ "{port}" = "None" ]; then
103             image={repo}/{container}:{functest_tag}
104           else
105             image={repo}:{port}/{container}:{functest_tag}
106           fi
107           sudo docker rmi $image || true
108
109 - builder:
110     name: cntt-deploy
111     builders:
112       - shell: |
113           set +x
114           export TERM_OPTS=" "
115           sudo -H -E -u ubuntu bash -c 'tools/deploy.sh $slave deploy_site'
116
117 - scm:
118     name: cntt-scm
119     scm:
120       - git:
121           url: https://gerrit.opnfv.org/gerrit/airship
122           refspec: '+refs/changes/*:refs/changes/*'
123           branches:
124             - '{ref}'
125
126 - parameter:
127     name: cntt-branch
128     parameters:
129       - string:
130           name: branch
131           default: '{branch}'
132
133 - job-template:
134     name: 'cntt-deploy-daily-{tag}'
135     disabled: true
136     parameters:
137       - cntt-slave:
138           slave: '{slave}'
139       - cntt-branch:
140           branch: '{branch}'
141     scm:
142       - cntt-scm:
143           ref: $branch
144     builders:
145       - cntt-deploy
146
147 - job-template:
148     name: 'cntt-deploy-gate-{tag}'
149     parameters:
150       - cntt-slave:
151           slave: '{slave}'
152     scm:
153       - cntt-scm:
154           ref: $GERRIT_REFSPEC
155     builders:
156       - cntt-deploy
157
158 - project:
159     name: 'cntt-deploy'
160     <<: *cntt-params
161     jobs:
162       - 'cntt-deploy-daily-{tag}'
163       - 'cntt-deploy-gate-{tag}'
164
165 - job-template:
166     name: 'cntt-{repo}-{container}-{tag}-pull'
167     parameters:
168       - cntt-slave:
169           slave: '{slave}'
170     builders:
171       - cntt-pull-containers:
172           <<: *cntt-containers
173
174 - project:
175     name: 'cntt-opnfv-functest-healthcheck-pull'
176     <<: *cntt-params
177     container: 'functest-healthcheck'
178     jobs:
179       - 'cntt-{repo}-{container}-{tag}-pull'
180
181 - project:
182     name: 'cntt-opnfv-functest-smoke-pull'
183     <<: *cntt-params
184     container: 'functest-smoke'
185     jobs:
186       - 'cntt-{repo}-{container}-{tag}-pull'
187
188 - project:
189     name: 'cntt-opnfv-functest-smoke-cntt-pull'
190     <<: *cntt-params
191     container: 'functest-smoke-cntt'
192     jobs:
193       - 'cntt-{repo}-{container}-{tag}-pull'
194
195 - project:
196     name: 'cntt-opnfv-functest-benchmarking-pull'
197     <<: *cntt-params
198     container: 'functest-benchmarking'
199     jobs:
200       - 'cntt-{repo}-{container}-{tag}-pull'
201
202 - project:
203     name: 'cntt-opnfv-functest-vnf-pull'
204     <<: *cntt-params
205     container: 'functest-vnf'
206     jobs:
207       - 'cntt-{repo}-{container}-{tag}-pull'
208
209 - job-template:
210     name: 'cntt-{repo}-{container}-{tag}-rmi'
211     parameters:
212       - cntt-slave:
213           slave: '{slave}'
214     builders:
215       - cntt-remove-images:
216           <<: *cntt-containers
217
218 - project:
219     name: 'cntt-opnfv-functest-healthcheck-rmi'
220     <<: *cntt-params
221     container: 'functest-healthcheck'
222     jobs:
223       - 'cntt-{repo}-{container}-{tag}-rmi'
224
225 - project:
226     name: 'cntt-opnfv-functest-smoke-rmi'
227     <<: *cntt-params
228     container: 'functest-smoke'
229     jobs:
230       - 'cntt-{repo}-{container}-{tag}-rmi'
231
232 - project:
233     name: 'cntt-opnfv-functest-smoke-cntt-rmi'
234     <<: *cntt-params
235     container: 'functest-smoke-cntt'
236     jobs:
237       - 'cntt-{repo}-{container}-{tag}-rmi'
238
239 - project:
240     name: 'cntt-opnfv-functest-benchmarking-rmi'
241     <<: *cntt-params
242     container: 'functest-benchmarking'
243     jobs:
244       - 'cntt-{repo}-{container}-{tag}-rmi'
245
246 - project:
247     name: 'cntt-opnfv-functest-vnf-rmi'
248     <<: *cntt-params
249     container: 'functest-vnf'
250     jobs:
251       - 'cntt-{repo}-{container}-{tag}-rmi'
252
253 - job-template:
254     name: 'cntt-{repo}-{container}-{tag}-{test}-run'
255     parameters:
256       - cntt-slave:
257           slave: '{slave}'
258       - cntt-DEBUG:
259           DEBUG: 'true'
260       - cntt-EXTERNAL_NETWORK:
261           EXTERNAL_NETWORK: public
262     builders:
263       - cntt-run-containers:
264           <<: *cntt-run-containers
265
266 - project:
267     name: 'cntt-opnfv-functest-healthcheck'
268     <<: *cntt-params
269     container: 'functest-healthcheck'
270     test:
271       - connection_check
272       - tenantnetwork1
273       - tenantnetwork2
274       - vmready1
275       - vmready2
276       - singlevm1
277       - singlevm2
278       - vping_ssh
279       - vping_userdata
280       - cinder_test
281       - odl
282       - tempest_smoke
283     jobs:
284       - 'cntt-{repo}-{container}-{tag}-{test}-run'
285
286 - project:
287     name: 'cntt-opnfv-functest-smoke'
288     <<: *cntt-params
289     container: 'functest-smoke'
290     test:
291       - neutron-tempest-plugin-api
292       - rally_sanity
293       - refstack_defcore
294       - tempest_full
295       - tempest_scenario
296       - patrole
297       - neutron_trunk
298       - networking-bgpvpn
299       - networking-sfc
300       - barbican
301     jobs:
302       - 'cntt-{repo}-{container}-{tag}-{test}-run'
303
304 - project:
305     name: 'cntt-opnfv-functest-smoke-cntt'
306     <<: *cntt-params
307     container: 'functest-smoke-cntt'
308     test:
309       - neutron-tempest-plugin-api
310       - tempest_cinder
311       - tempest_keystone
312       - rally_sanity
313       - tempest_full
314       - tempest_scenario
315       - tempest_slow
316     jobs:
317       - 'cntt-{repo}-{container}-{tag}-{test}-run'
318
319 - project:
320     name: 'cntt-opnfv-functest-benchmarking'
321     <<: *cntt-params
322     container: 'functest-benchmarking'
323     test:
324       - rally_full
325       - rally_jobs
326       - vmtp
327       - shaker
328     jobs:
329       - 'cntt-{repo}-{container}-{tag}-{test}-run'
330
331 - project:
332     name: 'cntt-opnfv-functest-vnf'
333     <<: *cntt-params
334     container: 'functest-vnf'
335     test:
336       - cloudify
337       - cloudify_ims
338       - heat_ims
339       - vyos_vrouter
340       - juju_epc
341     jobs:
342       - 'cntt-{repo}-{container}-{tag}-{test}-run'
343
344 - job-template:
345     name: 'cntt-{tag}-daily'
346     project-type: multijob
347     triggers:
348       - timed: '@daily'
349     parameters:
350       - cntt-slave:
351           slave: '{slave}'
352       - cntt-branch:
353           branch: 'master'
354       - cntt-DEBUG:
355           DEBUG: 'true'
356       - cntt-EXTERNAL_NETWORK:
357           EXTERNAL_NETWORK: public
358     properties:
359       - build-blocker:
360           use-build-blocker: true
361           blocking-level: 'NODE'
362           blocking-jobs:
363             - '^cntt-{tag}-(daily|gate)$'
364     builders:
365       - multijob:
366           name: deploy
367           projects:
368             - name: 'cntt-deploy-daily-{tag}'
369               <<: *cntt-jobs
370       - multijob:
371           name: remove former images
372           projects:
373             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
374               <<: *cntt-jobs
375             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
376               <<: *cntt-jobs
377             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
378               <<: *cntt-jobs
379             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
380               <<: *cntt-jobs
381             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
382               <<: *cntt-jobs
383       - multijob:
384           name: pull containers
385           projects:
386             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
387               <<: *cntt-jobs
388             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
389               <<: *cntt-jobs
390             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
391               <<: *cntt-jobs
392             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
393               <<: *cntt-jobs
394             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
395               <<: *cntt-jobs
396       - multijob:
397           name: opnfv/functest-healthcheck:{functest_tag}
398           condition: ALWAYS
399           projects:
400             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
401               <<: *cntt-jobs
402             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
403               <<: *cntt-jobs
404             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
405               <<: *cntt-jobs
406             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
407               <<: *cntt-jobs
408             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
409               <<: *cntt-jobs
410             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
411               <<: *cntt-jobs
412             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
413               <<: *cntt-jobs
414             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
415               <<: *cntt-jobs
416             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
417               <<: *cntt-jobs
418             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
419               <<: *cntt-jobs
420             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
421               <<: *cntt-jobs
422             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
423               <<: *cntt-jobs
424       - multijob:
425           name: opnfv/functest-smoke:{functest_tag}
426           condition: ALWAYS
427           projects:
428             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
429               <<: *cntt-jobs
430             - name: 'cntt-opnfv-functest-smoke-{tag}-rally_sanity-run'
431               <<: *cntt-jobs
432             - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_defcore-run'
433               <<: *cntt-jobs
434             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_full-run'
435               <<: *cntt-jobs
436             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
437               <<: *cntt-jobs
438             - name: 'cntt-opnfv-functest-smoke-{tag}-patrole-run'
439               <<: *cntt-jobs
440             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
441               <<: *cntt-jobs
442             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
443               <<: *cntt-jobs
444             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
445               <<: *cntt-jobs
446             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
447               <<: *cntt-jobs
448       - multijob:
449           name: opnfv/functest-smoke-cntt:{tag}
450           projects:
451             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-run'
452               <<: *cntt-jobs
453             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder-run'
454               <<: *cntt-jobs
455             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone-run'
456               <<: *cntt-jobs
457             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity-run'
458               <<: *cntt-jobs
459             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full-run'
460               <<: *cntt-jobs
461             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_scenario-run'
462               <<: *cntt-jobs
463             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_slow-run'
464               <<: *cntt-jobs
465       - multijob:
466           name: opnfv/functest-benchmarking:{functest_tag}
467           condition: ALWAYS
468           projects:
469             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_full-run'
470               <<: *cntt-jobs
471             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
472               <<: *cntt-jobs
473             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
474               <<: *cntt-jobs
475             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
476               <<: *cntt-jobs
477       - multijob:
478           name: opnfv/functest-vnf:{functest_tag}
479           condition: ALWAYS
480           execution-type: SEQUENTIALLY
481           projects:
482             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
483               <<: *cntt-jobs
484             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
485               <<: *cntt-jobs
486             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
487               <<: *cntt-jobs
488             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
489               <<: *cntt-jobs
490             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
491               <<: *cntt-jobs
492
493 - trigger:
494     name: cntt-patchset-created
495     triggers:
496       - gerrit:
497           server-name: 'gerrit.opnfv.org'
498           trigger-on:
499             - patchset-created-event
500             - comment-added-contains-event:
501                 comment-contains-value: 'recheck'
502             - comment-added-contains-event:
503                 comment-contains-value: 'reverify'
504           projects:
505             - project-compare-type: 'ANT'
506               project-pattern: 'airship'
507               branches:
508                 - branch-compare-type: 'ANT'
509                   branch-pattern: '**/{branch}'
510           skip-vote:
511             successful: false
512             failed: false
513             unstable: false
514             notbuilt: false
515
516 - job-template:
517     name: 'cntt-{tag}-gate'
518     project-type: multijob
519     disabled: true
520     triggers:
521       - cntt-patchset-created:
522           branch: '{branch}'
523     parameters:
524       - cntt-slave:
525           slave: '{slave}'
526       - cntt-DEBUG:
527           DEBUG: 'true'
528       - cntt-EXTERNAL_NETWORK:
529           EXTERNAL_NETWORK: public
530     properties:
531       - build-blocker:
532           use-build-blocker: true
533           blocking-level: 'NODE'
534           blocking-jobs:
535             - '^cntt-{tag}-(daily|gate)$'
536     builders:
537       - multijob:
538           name: deploy
539           projects:
540             - name: 'cntt-deploy-gate-{tag}'
541               <<: *cntt-jobs
542       - multijob:
543           name: remove former images
544           projects:
545             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
546               <<: *cntt-jobs
547             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
548               <<: *cntt-jobs
549             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
550               <<: *cntt-jobs
551             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
552               <<: *cntt-jobs
553             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
554               <<: *cntt-jobs
555       - multijob:
556           name: pull containers
557           projects:
558             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
559               <<: *cntt-jobs
560             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
561               <<: *cntt-jobs
562             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
563               <<: *cntt-jobs
564             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
565               <<: *cntt-jobs
566             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
567               <<: *cntt-jobs
568       - multijob:
569           name: opnfv/functest-healthcheck:{functest_tag}
570           projects:
571             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
572               <<: *cntt-jobs
573             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
574               <<: *cntt-jobs
575             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
576               <<: *cntt-jobs
577             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
578               <<: *cntt-jobs
579             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
580               <<: *cntt-jobs
581             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
582               <<: *cntt-jobs
583             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
584               <<: *cntt-jobs
585             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
586               <<: *cntt-jobs
587             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
588               <<: *cntt-jobs
589             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
590               <<: *cntt-jobs
591             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
592               <<: *cntt-jobs
593       - multijob:
594           name: opnfv/functest-smoke:{functest_tag}
595           projects:
596             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
597               <<: *cntt-jobs
598             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
599               <<: *cntt-jobs
600             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
601               <<: *cntt-jobs
602             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
603               <<: *cntt-jobs
604             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
605               <<: *cntt-jobs
606       - multijob:
607           name: opnfv/functest-smoke-cntt:{tag}
608           projects:
609             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-run'
610               <<: *cntt-jobs
611             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder-run'
612               <<: *cntt-jobs
613             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone-run'
614               <<: *cntt-jobs
615             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity-run'
616               <<: *cntt-jobs
617             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full-run'
618               <<: *cntt-jobs
619             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_scenario-run'
620               <<: *cntt-jobs
621             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_slow-run'
622               <<: *cntt-jobs
623       - multijob:
624           name: opnfv/functest-benchmarking:{functest_tag}
625           projects:
626             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
627               <<: *cntt-jobs
628             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
629               <<: *cntt-jobs
630       - multijob:
631           name: opnfv/functest-vnf:{functest_tag}
632           condition: ALWAYS
633           execution-type: SEQUENTIALLY
634           projects:
635             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
636               <<: *cntt-jobs
637             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
638               <<: *cntt-jobs
639             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
640               <<: *cntt-jobs
641             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
642               <<: *cntt-jobs
643             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
644               <<: *cntt-jobs
645
646 - project:
647     name: 'cntt'
648     <<: *cntt-params
649     jobs:
650       - 'cntt-{tag}-daily'
651       - 'cntt-{tag}-gate'
652
653 - view:
654     name: cntt
655     view-type: list
656     columns:
657       - status
658       - weather
659       - job
660       - last-success
661       - last-failure
662       - last-duration
663     regex: ^cntt-[a-z]+-(daily|check|gate)$