Correct deprecated include syntax
[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: 'Default'
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             global-settings: '{global-settings}'
195         - provide-maven-settings:
196             settings-file: '{vpp-settings}'
197             global-settings-file: '{global-settings}'
198         - shell:
199             !include-raw-escape: include-raw-vpp-maven-push.sh
200
201 - job-template:
202     name: 'vpp-csit-verify-virl-{stream}'
203
204     project-type: freestyle
205     node: 'verify-{os}'
206     concurrent: true
207
208     logrotate:
209         daysToKeep: '{build-days-to-keep}'
210         numToKeep: '{build-num-to-keep}'
211         artifactDaysToKeep: '{build-artifact-days-to-keep}'
212         artifactNumToKeep: '{build-artifact-num-to-keep}'
213
214     parameters:
215         - project-parameter:
216             project: '{project}'
217         - gerrit-parameter:
218             branch: '{branch}'
219         - os-parameter:
220             os: '{os}'
221
222     scm:
223         - gerrit-trigger-scm:
224             credentials-id: '{ssh-credentials}'
225             refspec: '$GERRIT_REFSPEC'
226             choosing-strategy: 'gerrit'
227
228     wrappers:
229         - ssh-agent-credentials:
230             users:
231                 - '{ssh-credentials}'
232
233     triggers:
234         - gerrit-trigger-patch-submitted:
235             name: '{project}'
236             branch: '{branch}'
237
238     builders:
239         - shell:
240             !include-raw-escape: include-raw-vpp-build.sh
241         - shell:
242             !include-raw-escape: include-raw-vpp-csit-functional.sh
243
244     publishers:
245         - archive-artifacts:
246             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
247             latest-only: false
248
249         - robot-report:
250             output-path: 'csit'
251
252 - job-template:
253     name: 'vpp-csit-verify-hw-perf-{stream}-{type}'
254
255     project-type: freestyle
256     node: 'verify-{os}'
257     concurrent: false
258
259     logrotate:
260         daysToKeep: '{build-days-to-keep}'
261         numToKeep: '{build-num-to-keep}'
262         artifactDaysToKeep: '{build-artifact-days-to-keep}'
263         artifactNumToKeep: '{build-artifact-num-to-keep}'
264
265     parameters:
266         - project-parameter:
267             project: '{project}'
268         - gerrit-parameter:
269             branch: '{branch}'
270         - os-parameter:
271             os: '{os}'
272         - type-parameter:
273             type: '{type}'
274
275     scm:
276         - gerrit-trigger-scm:
277             credentials-id: '{ssh-credentials}'
278             refspec: '$GERRIT_REFSPEC'
279             choosing-strategy: 'gerrit'
280
281     wrappers:
282         - ssh-agent-credentials:
283             users:
284                 - '{ssh-credentials}'
285
286     triggers:
287         - gerrit-trigger-manually-triggered:
288             comment-trigger-value: 'verify-perf-{type}'
289             name: '{project}'
290             branch: '{branch}'
291
292     builders:
293         - shell:
294             !include-raw-escape: include-raw-vpp-build.sh
295         - shell:
296             !include-raw-escape: include-raw-vpp-csit-verify-perf.sh
297
298     publishers:
299         - archive-artifacts:
300             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
301             latest-only: false
302
303         - robot-report:
304             output-path: 'csit'
305
306 - parameter:
307     name: type-parameter
308
309     parameters:
310         - string:
311             name: TYPE
312             default: '{type}'
313             description: "TYPE parameter if not given by trigger"