Have vpp-lite jobs also shortcircuit on checkstyle
[ci-management.git] / jjb / vpp / vpp-lite.yaml
1 - project:
2     name: vpp-lite
3     jobs:
4         - 'vpp-lite-verify-{stream}-{os}'
5         - 'vpp-lite-merge-{stream}-{os}'
6         - 'vpp-lite-verify-image-{stream}-{os}'
7
8     project: 'vpp'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12         - ubuntu1604:
13             repo-os-part: 'ubuntu.xenial.main'
14         - centos7:
15             repo-os-part: 'centos7'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20         - test:
21             branch: 'stable/test'
22             repo-stream-part: 'stable.test'
23         - '1606':
24             branch: 'stable/1606'
25             repo-stream-part: 'stable.1606'
26     type:
27         - short
28         - long
29
30 - job-template:
31     name: 'vpp-lite-verify-{stream}-{os}'
32
33     project-type: freestyle
34     node: 'verify-{os}'
35     concurrent: true
36
37     logrotate:
38         daysToKeep: '{build-days-to-keep}'
39         numToKeep: '{build-num-to-keep}'
40         artifactDaysToKeep: '{build-artifact-days-to-keep}'
41         artifactNumToKeep: '{build-artifact-num-to-keep}'
42
43     parameters:
44         - project-parameter:
45             project: '{project}'
46         - gerrit-parameter:
47             branch: '{branch}'
48         - os-parameter:
49             os: '{os}'
50
51     scm:
52         - gerrit-trigger-scm:
53             credentials-id: '{ssh-credentials}'
54             refspec: '$GERRIT_REFSPEC'
55             choosing-strategy: 'gerrit'
56
57     wrappers:
58         - ssh-agent-credentials:
59             users:
60                 - '{ssh-credentials}'
61
62     triggers:
63         - gerrit-trigger-patch-submitted:
64             name: '{project}'
65             branch: '{branch}'
66
67     builders:
68         - shell:
69             !include-raw-escape: include-raw-vpp-checkstyle.sh
70         - shell:
71             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
72
73 - job-template:
74     name: 'vpp-lite-verify-image-{stream}-{os}'
75
76     project-type: freestyle
77     node: 'verify-image-{os}'
78     concurrent: true
79
80     logrotate:
81         daysToKeep: '{build-days-to-keep}'
82         numToKeep: '{build-num-to-keep}'
83         artifactDaysToKeep: '{build-artifact-days-to-keep}'
84         artifactNumToKeep: '{build-artifact-num-to-keep}'
85
86     parameters:
87         - project-parameter:
88             project: '{project}'
89         - gerrit-parameter:
90             branch: '{branch}'
91         - os-parameter:
92             os: '{os}'
93
94     scm:
95         - gerrit-trigger-scm:
96             credentials-id: '{ssh-credentials}'
97             refspec: '$GERRIT_REFSPEC'
98             choosing-strategy: 'gerrit'
99
100     wrappers:
101         - ssh-agent-credentials:
102             users:
103                 - '{ssh-credentials}'
104
105     triggers:
106         - gerrit:
107             server-name: 'Primary'
108             trigger-on:
109                 - comment-added-contains-event:
110                     comment-contains-value: 'verify-images'
111             projects:
112               - project-compare-type: 'ANT'
113                 project-pattern: '{project}'
114                 branches:
115                   - branch-compare-type: 'ANT'
116                     branch-pattern: '**/{branch}'
117             skip-vote:
118                 successful: true
119                 failed: true
120                 unstable: true
121                 notbuilt: true
122
123     builders:
124         - shell:
125             !include-raw-escape: include-raw-vpp-checkstyle.sh
126         - shell:
127             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
128
129 - job-template:
130     name: 'vpp-lite-merge-{stream}-{os}'
131
132     project-type: freestyle
133     node: 'merge-{os}'
134
135     logrotate:
136         daysToKeep: '{build-days-to-keep}'
137         numToKeep: '{build-num-to-keep}'
138         artifactDaysToKeep: '{build-artifact-days-to-keep}'
139         artifactNumToKeep: '{build-artifact-num-to-keep}'
140
141     parameters:
142         - project-parameter:
143             project: '{project}'
144         - gerrit-parameter:
145             branch: '{branch}'
146         - os-parameter:
147             os: '{os}'
148         - maven-project-parameter:
149             maven: '{mvn33}'
150         - repo-name-parameter:
151             repo-name: '{repo-stream-part}.{repo-os-part}'
152
153     scm:
154         - gerrit-trigger-scm:
155             credentials-id: '{ssh-credentials}'
156             refspec: ''
157             choosing-strategy: 'default'
158
159     wrappers:
160         - ssh-agent-credentials:
161             users:
162                 - '{ssh-credentials}'
163
164     triggers:
165         - gerrit-trigger-patch-merged:
166             name: '{project}'
167             branch: '{branch}'
168
169     builders:
170         - shell:
171             !include-raw-escape: include-raw-vpp-checkstyle.sh
172         - shell:
173             !include-raw-escape: 'include-raw-vpp-lite-build.sh'