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