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