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