Add API Compliance containers in CNTT jobs
[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     jobs:
315       - 'cntt-{repo}-{container}-{tag}-{test}-run'
316
317 - project:
318     name: 'cntt-opnfv-functest-benchmarking'
319     <<: *cntt-params
320     container: 'functest-benchmarking'
321     test:
322       - rally_full
323       - rally_jobs
324       - vmtp
325       - shaker
326     jobs:
327       - 'cntt-{repo}-{container}-{tag}-{test}-run'
328
329 - project:
330     name: 'cntt-opnfv-functest-vnf'
331     <<: *cntt-params
332     container: 'functest-vnf'
333     test:
334       - cloudify
335       - cloudify_ims
336       - heat_ims
337       - vyos_vrouter
338       - juju_epc
339     jobs:
340       - 'cntt-{repo}-{container}-{tag}-{test}-run'
341
342 - job-template:
343     name: 'cntt-{tag}-daily'
344     project-type: multijob
345     triggers:
346       - timed: '@daily'
347     parameters:
348       - cntt-slave:
349           slave: '{slave}'
350       - cntt-branch:
351           branch: 'master'
352       - cntt-DEBUG:
353           DEBUG: 'true'
354       - cntt-EXTERNAL_NETWORK:
355           EXTERNAL_NETWORK: public
356     properties:
357       - build-blocker:
358           use-build-blocker: true
359           blocking-level: 'NODE'
360           blocking-jobs:
361             - '^cntt-{tag}-(daily|gate)$'
362     builders:
363       - multijob:
364           name: deploy
365           projects:
366             - name: 'cntt-deploy-daily-{tag}'
367               <<: *cntt-jobs
368       - multijob:
369           name: remove former images
370           projects:
371             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
372               <<: *cntt-jobs
373             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
374               <<: *cntt-jobs
375             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
376               <<: *cntt-jobs
377             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
378               <<: *cntt-jobs
379             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
380               <<: *cntt-jobs
381       - multijob:
382           name: pull containers
383           projects:
384             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
385               <<: *cntt-jobs
386             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
387               <<: *cntt-jobs
388             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
389               <<: *cntt-jobs
390             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
391               <<: *cntt-jobs
392             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
393               <<: *cntt-jobs
394       - multijob:
395           name: opnfv/functest-healthcheck:{functest_tag}
396           condition: ALWAYS
397           projects:
398             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
399               <<: *cntt-jobs
400             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
401               <<: *cntt-jobs
402             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
403               <<: *cntt-jobs
404             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
405               <<: *cntt-jobs
406             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
407               <<: *cntt-jobs
408             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
409               <<: *cntt-jobs
410             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
411               <<: *cntt-jobs
412             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
413               <<: *cntt-jobs
414             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
415               <<: *cntt-jobs
416             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
417               <<: *cntt-jobs
418             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
419               <<: *cntt-jobs
420             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
421               <<: *cntt-jobs
422       - multijob:
423           name: opnfv/functest-smoke:{functest_tag}
424           condition: ALWAYS
425           projects:
426             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron-tempest-plugin-api-run'
427               <<: *cntt-jobs
428             - name: 'cntt-opnfv-functest-smoke-{tag}-rally_sanity-run'
429               <<: *cntt-jobs
430             - name: 'cntt-opnfv-functest-smoke-{tag}-refstack_defcore-run'
431               <<: *cntt-jobs
432             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_full-run'
433               <<: *cntt-jobs
434             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
435               <<: *cntt-jobs
436             - name: 'cntt-opnfv-functest-smoke-{tag}-patrole-run'
437               <<: *cntt-jobs
438             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
439               <<: *cntt-jobs
440             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
441               <<: *cntt-jobs
442             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
443               <<: *cntt-jobs
444             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
445               <<: *cntt-jobs
446       - multijob:
447           name: opnfv/functest-smoke-cntt:{tag}
448           projects:
449             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-run'
450               <<: *cntt-jobs
451             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder-run'
452               <<: *cntt-jobs
453             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone-run'
454               <<: *cntt-jobs
455             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity-run'
456               <<: *cntt-jobs
457             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full-run'
458               <<: *cntt-jobs
459       - multijob:
460           name: opnfv/functest-benchmarking:{functest_tag}
461           condition: ALWAYS
462           projects:
463             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_full-run'
464               <<: *cntt-jobs
465             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
466               <<: *cntt-jobs
467             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
468               <<: *cntt-jobs
469             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
470               <<: *cntt-jobs
471       - multijob:
472           name: opnfv/functest-vnf:{functest_tag}
473           condition: ALWAYS
474           execution-type: SEQUENTIALLY
475           projects:
476             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
477               <<: *cntt-jobs
478             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
479               <<: *cntt-jobs
480             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
481               <<: *cntt-jobs
482             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
483               <<: *cntt-jobs
484             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
485               <<: *cntt-jobs
486
487 - trigger:
488     name: cntt-patchset-created
489     triggers:
490       - gerrit:
491           server-name: 'gerrit.opnfv.org'
492           trigger-on:
493             - patchset-created-event
494             - comment-added-contains-event:
495                 comment-contains-value: 'recheck'
496             - comment-added-contains-event:
497                 comment-contains-value: 'reverify'
498           projects:
499             - project-compare-type: 'ANT'
500               project-pattern: 'airship'
501               branches:
502                 - branch-compare-type: 'ANT'
503                   branch-pattern: '**/{branch}'
504           skip-vote:
505             successful: false
506             failed: false
507             unstable: false
508             notbuilt: false
509
510 - job-template:
511     name: 'cntt-{tag}-gate'
512     project-type: multijob
513     disabled: true
514     triggers:
515       - cntt-patchset-created:
516           branch: '{branch}'
517     parameters:
518       - cntt-slave:
519           slave: '{slave}'
520       - cntt-DEBUG:
521           DEBUG: 'true'
522       - cntt-EXTERNAL_NETWORK:
523           EXTERNAL_NETWORK: public
524     properties:
525       - build-blocker:
526           use-build-blocker: true
527           blocking-level: 'NODE'
528           blocking-jobs:
529             - '^cntt-{tag}-(daily|gate)$'
530     builders:
531       - multijob:
532           name: deploy
533           projects:
534             - name: 'cntt-deploy-gate-{tag}'
535               <<: *cntt-jobs
536       - multijob:
537           name: remove former images
538           projects:
539             - name: 'cntt-opnfv-functest-healthcheck-{tag}-rmi'
540               <<: *cntt-jobs
541             - name: 'cntt-opnfv-functest-smoke-{tag}-rmi'
542               <<: *cntt-jobs
543             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rmi'
544               <<: *cntt-jobs
545             - name: 'cntt-opnfv-functest-benchmarking-{tag}-rmi'
546               <<: *cntt-jobs
547             - name: 'cntt-opnfv-functest-vnf-{tag}-rmi'
548               <<: *cntt-jobs
549       - multijob:
550           name: pull containers
551           projects:
552             - name: 'cntt-opnfv-functest-healthcheck-{tag}-pull'
553               <<: *cntt-jobs
554             - name: 'cntt-opnfv-functest-smoke-{tag}-pull'
555               <<: *cntt-jobs
556             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-pull'
557               <<: *cntt-jobs
558             - name: 'cntt-opnfv-functest-benchmarking-{tag}-pull'
559               <<: *cntt-jobs
560             - name: 'cntt-opnfv-functest-vnf-{tag}-pull'
561               <<: *cntt-jobs
562       - multijob:
563           name: opnfv/functest-healthcheck:{functest_tag}
564           projects:
565             - name: 'cntt-opnfv-functest-healthcheck-{tag}-connection_check-run'
566               <<: *cntt-jobs
567             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
568               <<: *cntt-jobs
569             - name: 'cntt-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
570               <<: *cntt-jobs
571             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready1-run'
572               <<: *cntt-jobs
573             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vmready2-run'
574               <<: *cntt-jobs
575             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm1-run'
576               <<: *cntt-jobs
577             - name: 'cntt-opnfv-functest-healthcheck-{tag}-singlevm2-run'
578               <<: *cntt-jobs
579             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
580               <<: *cntt-jobs
581             - name: 'cntt-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
582               <<: *cntt-jobs
583             - name: 'cntt-opnfv-functest-healthcheck-{tag}-cinder_test-run'
584               <<: *cntt-jobs
585             - name: 'cntt-opnfv-functest-healthcheck-{tag}-odl-run'
586               <<: *cntt-jobs
587       - multijob:
588           name: opnfv/functest-smoke:{functest_tag}
589           projects:
590             - name: 'cntt-opnfv-functest-smoke-{tag}-tempest_scenario-run'
591               <<: *cntt-jobs
592             - name: 'cntt-opnfv-functest-smoke-{tag}-neutron_trunk-run'
593               <<: *cntt-jobs
594             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
595               <<: *cntt-jobs
596             - name: 'cntt-opnfv-functest-smoke-{tag}-networking-sfc-run'
597               <<: *cntt-jobs
598             - name: 'cntt-opnfv-functest-smoke-{tag}-barbican-run'
599               <<: *cntt-jobs
600       - multijob:
601           name: opnfv/functest-smoke-cntt:{tag}
602           projects:
603             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-neutron-tempest-plugin-api-run'
604               <<: *cntt-jobs
605             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_cinder-run'
606               <<: *cntt-jobs
607             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_keystone-run'
608               <<: *cntt-jobs
609             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-rally_sanity-run'
610               <<: *cntt-jobs
611             - name: 'cntt-opnfv-functest-smoke-cntt-{tag}-tempest_full-run'
612               <<: *cntt-jobs
613       - multijob:
614           name: opnfv/functest-benchmarking:{functest_tag}
615           projects:
616             - name: 'cntt-opnfv-functest-benchmarking-{tag}-vmtp-run'
617               <<: *cntt-jobs
618             - name: 'cntt-opnfv-functest-benchmarking-{tag}-shaker-run'
619               <<: *cntt-jobs
620       - multijob:
621           name: opnfv/functest-vnf:{functest_tag}
622           condition: ALWAYS
623           execution-type: SEQUENTIALLY
624           projects:
625             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify-run'
626               <<: *cntt-jobs
627             - name: 'cntt-opnfv-functest-vnf-{tag}-cloudify_ims-run'
628               <<: *cntt-jobs
629             - name: 'cntt-opnfv-functest-vnf-{tag}-heat_ims-run'
630               <<: *cntt-jobs
631             - name: 'cntt-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
632               <<: *cntt-jobs
633             - name: 'cntt-opnfv-functest-vnf-{tag}-juju_epc-run'
634               <<: *cntt-jobs
635
636 - project:
637     name: 'cntt'
638     <<: *cntt-params
639     jobs:
640       - 'cntt-{tag}-daily'
641       - 'cntt-{tag}-gate'
642
643 - view:
644     name: cntt
645     view-type: list
646     columns:
647       - status
648       - weather
649       - job
650       - last-success
651       - last-failure
652       - last-duration
653     regex: ^cntt-[a-z]+-(daily|check|gate)$