Turn on timestampe for CSIT 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         - ssh-agent-credentials:
81             users:
82                 - '{ssh-credentials}'
83
84     triggers:
85         - gerrit-trigger-patch-submitted:
86             name: '{project}'
87             branch: '{branch}'
88
89     builders:
90         - shell:
91             !include-raw-escape: include-raw-vpp-build.sh
92
93 - job-template:
94     name: 'vpp-verify-image-{stream}-{os}'
95
96     project-type: freestyle
97     node: 'verify-image-{os}'
98     concurrent: true
99
100     logrotate:
101         daysToKeep: '{build-days-to-keep}'
102         numToKeep: '{build-num-to-keep}'
103         artifactDaysToKeep: '{build-artifact-days-to-keep}'
104         artifactNumToKeep: '{build-artifact-num-to-keep}'
105
106     parameters:
107         - project-parameter:
108             project: '{project}'
109         - gerrit-parameter:
110             branch: '{branch}'
111         - os-parameter:
112             os: '{os}'
113
114     scm:
115         - gerrit-trigger-scm:
116             credentials-id: '{ssh-credentials}'
117             refspec: '$GERRIT_REFSPEC'
118             choosing-strategy: 'gerrit'
119
120     wrappers:
121         - ssh-agent-credentials:
122             users:
123                 - '{ssh-credentials}'
124
125     triggers:
126         - gerrit:
127             server-name: 'Primary'
128             trigger-on:
129                 - comment-added-contains-event:
130                     comment-contains-value: 'verify-images'
131             projects:
132               - project-compare-type: 'ANT'
133                 project-pattern: '{project}'
134                 branches:
135                   - branch-compare-type: 'ANT'
136                     branch-pattern: '**/{branch}'
137             skip-vote:
138                 successful: true
139                 failed: true
140                 unstable: true
141                 notbuilt: true
142
143     builders:
144         - shell:
145             !include-raw-escape: include-raw-vpp-build.sh
146
147 - job-template:
148     name: 'vpp-merge-{stream}-{os}'
149
150     project-type: freestyle
151     node: 'merge-{os}'
152
153     logrotate:
154         daysToKeep: '{build-days-to-keep}'
155         numToKeep: '{build-num-to-keep}'
156         artifactDaysToKeep: '{build-artifact-days-to-keep}'
157         artifactNumToKeep: '{build-artifact-num-to-keep}'
158
159     parameters:
160         - project-parameter:
161             project: '{project}'
162         - gerrit-parameter:
163             branch: '{branch}'
164         - os-parameter:
165             os: '{os}'
166         - maven-project-parameter:
167             maven: '{mvn33}'
168         - repo-name-parameter:
169             repo-name: '{repo-stream-part}.{repo-os-part}'
170
171     scm:
172         - gerrit-trigger-scm:
173             credentials-id: '{ssh-credentials}'
174             refspec: ''
175             choosing-strategy: 'default'
176
177     wrappers:
178         - ssh-agent-credentials:
179             users:
180                 - '{ssh-credentials}'
181
182     triggers:
183         - gerrit-trigger-patch-merged:
184             name: '{project}'
185             branch: '{branch}'
186
187     builders:
188         - shell:
189             !include-raw-escape: include-raw-vpp-build.sh
190         - maven-target:
191             maven-version: '{mvn33}'
192             goals: '--version'
193             settings: 'vpp-settings'
194             settings-type: cfp
195             global-settings: 'global-settings'
196             global-settings-type: cfp
197         - provide-maven-settings:
198             settings-file: 'vpp-settings'
199             global-settings-file: 'global-settings'
200         - shell:
201             !include-raw-escape: include-raw-vpp-maven-push.sh
202
203 - job-template:
204     name: 'vpp-csit-verify-virl-{stream}'
205
206     project-type: freestyle
207     node: 'verify-{os}'
208     concurrent: true
209
210     logrotate:
211         daysToKeep: '{build-days-to-keep}'
212         numToKeep: '{build-num-to-keep}'
213         artifactDaysToKeep: '{build-artifact-days-to-keep}'
214         artifactNumToKeep: '{build-artifact-num-to-keep}'
215
216     parameters:
217         - project-parameter:
218             project: '{project}'
219         - gerrit-parameter:
220             branch: '{branch}'
221         - os-parameter:
222             os: '{os}'
223
224     scm:
225         - gerrit-trigger-scm:
226             credentials-id: '{ssh-credentials}'
227             refspec: '$GERRIT_REFSPEC'
228             choosing-strategy: 'gerrit'
229
230     wrappers:
231         - timestamps
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         - timestamps
286         - ssh-agent-credentials:
287             users:
288                 - '{ssh-credentials}'
289
290     triggers:
291         - gerrit-trigger-manually-triggered:
292             comment-trigger-value: 'verify-perf-{type}'
293             name: '{project}'
294             branch: '{branch}'
295
296     builders:
297         - shell:
298             !include-raw-escape: include-raw-vpp-build.sh
299         - shell:
300             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
301
302     publishers:
303         - archive-artifacts:
304             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
305             latest-only: false
306
307         - robot-report:
308             output-path: 'csit'
309
310 - parameter:
311     name: type-parameter
312
313     parameters:
314         - string:
315             name: TYPE
316             default: '{type}'
317             description: "TYPE parameter if not given by trigger"