Add timestamps to console logs for vpp verify jobs
[ci-management.git] / jjb / vpp / vpp.yaml
1 - project:
2     name: vpp
3     jobs:
4         - 'vpp-verify-{stream}-{os}'
5         - 'vpp-merge-{stream}-{os}'
6         - 'vpp-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 - project:
31     name: vpp-misc
32     jobs:
33         - 'vpp-csit-verify-virl-{stream}'
34         - 'vpp-csit-verify-hw-perf-{stream}-{type}'
35     project: 'vpp'
36     stream:
37         - master:
38             branch: 'master'
39             repo-stream-part: 'master'
40         - test:
41             branch: 'stable/test'
42             repo-stream-part: 'stable.test'
43         - '1606':
44             branch: 'stable/1606'
45             repo-stream-part: 'stable.1606'
46     os: ubuntu1404
47     type:
48         - all
49         - short
50         - long
51
52 - job-template:
53     name: 'vpp-verify-{stream}-{os}'
54
55     project-type: freestyle
56     node: 'verify-{os}'
57     concurrent: true
58
59     logrotate:
60         daysToKeep: '{build-days-to-keep}'
61         numToKeep: '{build-num-to-keep}'
62         artifactDaysToKeep: '{build-artifact-days-to-keep}'
63         artifactNumToKeep: '{build-artifact-num-to-keep}'
64
65     parameters:
66         - project-parameter:
67             project: '{project}'
68         - gerrit-parameter:
69             branch: '{branch}'
70         - os-parameter:
71             os: '{os}'
72
73     scm:
74         - gerrit-trigger-scm:
75             credentials-id: '{ssh-credentials}'
76             refspec: '$GERRIT_REFSPEC'
77             choosing-strategy: 'gerrit'
78
79     wrappers:
80         - timestamps
81         - ssh-agent-credentials:
82             users:
83                 - '{ssh-credentials}'
84
85     triggers:
86         - gerrit-trigger-patch-submitted:
87             name: '{project}'
88             branch: '{branch}'
89
90     builders:
91         - shell:
92             !include-raw-escape: include-raw-vpp-build.sh
93
94 - job-template:
95     name: 'vpp-verify-image-{stream}-{os}'
96
97     project-type: freestyle
98     node: 'verify-image-{os}'
99     concurrent: true
100
101     logrotate:
102         daysToKeep: '{build-days-to-keep}'
103         numToKeep: '{build-num-to-keep}'
104         artifactDaysToKeep: '{build-artifact-days-to-keep}'
105         artifactNumToKeep: '{build-artifact-num-to-keep}'
106
107     parameters:
108         - project-parameter:
109             project: '{project}'
110         - gerrit-parameter:
111             branch: '{branch}'
112         - os-parameter:
113             os: '{os}'
114
115     scm:
116         - gerrit-trigger-scm:
117             credentials-id: '{ssh-credentials}'
118             refspec: '$GERRIT_REFSPEC'
119             choosing-strategy: 'gerrit'
120
121     wrappers:
122         - ssh-agent-credentials:
123             users:
124                 - '{ssh-credentials}'
125
126     triggers:
127         - gerrit:
128             server-name: 'Primary'
129             trigger-on:
130                 - comment-added-contains-event:
131                     comment-contains-value: 'verify-images'
132             projects:
133               - project-compare-type: 'ANT'
134                 project-pattern: '{project}'
135                 branches:
136                   - branch-compare-type: 'ANT'
137                     branch-pattern: '**/{branch}'
138             skip-vote:
139                 successful: true
140                 failed: true
141                 unstable: true
142                 notbuilt: true
143
144     builders:
145         - shell:
146             !include-raw-escape: include-raw-vpp-build.sh
147
148 - job-template:
149     name: 'vpp-merge-{stream}-{os}'
150
151     project-type: freestyle
152     node: 'merge-{os}'
153
154     logrotate:
155         daysToKeep: '{build-days-to-keep}'
156         numToKeep: '{build-num-to-keep}'
157         artifactDaysToKeep: '{build-artifact-days-to-keep}'
158         artifactNumToKeep: '{build-artifact-num-to-keep}'
159
160     parameters:
161         - project-parameter:
162             project: '{project}'
163         - gerrit-parameter:
164             branch: '{branch}'
165         - os-parameter:
166             os: '{os}'
167         - maven-project-parameter:
168             maven: '{mvn33}'
169         - repo-name-parameter:
170             repo-name: '{repo-stream-part}.{repo-os-part}'
171
172     scm:
173         - gerrit-trigger-scm:
174             credentials-id: '{ssh-credentials}'
175             refspec: ''
176             choosing-strategy: 'default'
177
178     wrappers:
179         - ssh-agent-credentials:
180             users:
181                 - '{ssh-credentials}'
182
183     triggers:
184         - gerrit-trigger-patch-merged:
185             name: '{project}'
186             branch: '{branch}'
187
188     builders:
189         - shell:
190             !include-raw-escape: include-raw-vpp-build.sh
191         - maven-target:
192             maven-version: '{mvn33}'
193             goals: '--version'
194             settings: 'vpp-settings'
195             settings-type: cfp
196             global-settings: 'global-settings'
197             global-settings-type: cfp
198         - provide-maven-settings:
199             settings-file: 'vpp-settings'
200             global-settings-file: 'global-settings'
201         - shell:
202             !include-raw-escape: include-raw-vpp-maven-push.sh
203
204 - job-template:
205     name: 'vpp-csit-verify-virl-{stream}'
206
207     project-type: freestyle
208     node: 'verify-{os}'
209     concurrent: true
210
211     logrotate:
212         daysToKeep: '{build-days-to-keep}'
213         numToKeep: '{build-num-to-keep}'
214         artifactDaysToKeep: '{build-artifact-days-to-keep}'
215         artifactNumToKeep: '{build-artifact-num-to-keep}'
216
217     parameters:
218         - project-parameter:
219             project: '{project}'
220         - gerrit-parameter:
221             branch: '{branch}'
222         - os-parameter:
223             os: '{os}'
224
225     scm:
226         - gerrit-trigger-scm:
227             credentials-id: '{ssh-credentials}'
228             refspec: '$GERRIT_REFSPEC'
229             choosing-strategy: 'gerrit'
230
231     wrappers:
232         - ssh-agent-credentials:
233             users:
234                 - '{ssh-credentials}'
235
236     triggers:
237         - gerrit-trigger-patch-submitted:
238             name: '{project}'
239             branch: '{branch}'
240
241     builders:
242         - shell:
243             !include-raw-escape: include-raw-vpp-build.sh
244         - shell:
245             !include-raw-escape: include-raw-vpp-csit-functional.sh
246
247     publishers:
248         - archive-artifacts:
249             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
250             latest-only: false
251
252         - robot-report:
253             output-path: 'csit'
254
255 - job-template:
256     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
257
258     project-type: freestyle
259     node: 'verify-{os}'
260     concurrent: false
261
262     logrotate:
263         daysToKeep: '{build-days-to-keep}'
264         numToKeep: '{build-num-to-keep}'
265         artifactDaysToKeep: '{build-artifact-days-to-keep}'
266         artifactNumToKeep: '{build-artifact-num-to-keep}'
267
268     parameters:
269         - project-parameter:
270             project: '{project}'
271         - gerrit-parameter:
272             branch: '{branch}'
273         - os-parameter:
274             os: '{os}'
275         - type-parameter:
276             type: '{type}'
277
278     scm:
279         - gerrit-trigger-scm:
280             credentials-id: '{ssh-credentials}'
281             refspec: '$GERRIT_REFSPEC'
282             choosing-strategy: 'gerrit'
283
284     wrappers:
285         - ssh-agent-credentials:
286             users:
287                 - '{ssh-credentials}'
288
289     triggers:
290         - gerrit-trigger-manually-triggered:
291             comment-trigger-value: 'verify-perf-{type}'
292             name: '{project}'
293             branch: '{branch}'
294
295     builders:
296         - shell:
297             !include-raw-escape: include-raw-vpp-build.sh
298         - shell:
299             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
300
301     publishers:
302         - archive-artifacts:
303             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
304             latest-only: false
305
306         - robot-report:
307             output-path: 'csit'
308
309 - parameter:
310     name: type-parameter
311
312     parameters:
313         - string:
314             name: TYPE
315             default: '{type}'
316             description: "TYPE parameter if not given by trigger"