Switch to using {stream} for honeycomb
[ci-management.git] / jjb / honeycomb / honeycomb.yaml
1 - project:
2     name: honeycomb
3     jobs:
4         - 'honeycomb-verify-{stream}-{os}'
5         - 'honeycomb-merge-{stream}-{os}'
6         - 'honeycomb-integration-{stream}-{os}'
7         - 'honeycomb-verify-image-{stream}-{os}'
8     project: 'honeycomb'
9     stream:
10         - master:
11             branch: 'master'
12     os: 'ubuntu1404'
13
14 - job-template:
15     name: 'honeycomb-verify-{stream}-{os}'
16     project-type: maven
17     node: verify
18     concurrent: true
19
20     logrotate:
21         daysToKeep: '{build-days-to-keep}'
22         numToKeep: '{build-num-to-keep}'
23         artifactDaysToKeep: '{build-artifact-days-to-keep}'
24         artifactNumToKeep: '{build-artifact-num-to-keep}'
25
26     parameters:
27         - project-parameter:
28             project: '{project}'
29         - gerrit-parameter:
30             branch: '{branch}'
31         - os-parameter:
32             os: '{os}'
33
34     scm:
35         - gerrit-trigger-scm:
36             credentials-id: '{ssh-credentials}'
37             refspec: '$GERRIT_REFSPEC'
38             choosing-strategy: 'gerrit'
39
40     wrappers:
41         - build-timeout
42         - ssh-agent-credentials:
43             users:
44                 - '{ssh-credentials}'
45
46     triggers:
47         - gerrit-trigger-patch-submitted:
48             name: 'honeycomb'
49             branch: '{branch}'
50
51     prebuilders:
52         - shell: |
53             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
54     maven:
55         maven-name: '{mvn33}'
56         root-pom: 'pom.xml'
57         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
58         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
59         settings: '{honeycomb-settings}'
60         global-settings: '{global-settings}'
61
62     postbuilders:
63         - shell: |
64             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
65
66     publishers:
67         - email-notification:
68             email-prefix: '[honeycomb]'
69
70 - job-template:
71     name: 'honeycomb-verify-image-{stream}-{os}'
72     project-type: maven
73     node: 'verify-image-{os}'
74     concurrent: true
75
76     logrotate:
77         daysToKeep: '{build-days-to-keep}'
78         numToKeep: '{build-num-to-keep}'
79         artifactDaysToKeep: '{build-artifact-days-to-keep}'
80         artifactNumToKeep: '{build-artifact-num-to-keep}'
81
82     parameters:
83         - project-parameter:
84             project: '{project}'
85         - gerrit-parameter:
86             branch: '{branch}'
87         - os-parameter:
88             os: '{os}'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     wrappers:
97         - build-timeout
98         - ssh-agent-credentials:
99             users:
100                 - '{ssh-credentials}'
101
102     triggers:
103         - gerrit:
104             server-name: 'Primary'
105             trigger-on:
106                 - comment-added-contains-event:
107                     comment-contains-value: 'verify-images'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: '{project}'
111                 branches:
112                   - branch-compare-type: 'ANT'
113                     branch-pattern: '**/{branch}'
114             skip-vote:
115                 successful: true
116                 failed: true
117                 unstable: true
118                 notbuilt: true
119
120     prebuilders:
121         - shell: |
122             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
123     maven:
124         maven-name: '{mvn33}'
125         root-pom: 'pom.xml'
126         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
127         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
128         settings: '{honeycomb-settings}'
129         global-settings: '{global-settings}'
130
131     postbuilders:
132         - shell: |
133             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
134
135     publishers:
136         - email-notification:
137             email-prefix: '[honeycomb]'
138
139 - job-template:
140     name: 'honeycomb-merge-{stream}-{os}'
141     project-type: maven
142     node: merge
143     jdk: '{jdk}'
144
145     logrotate:
146         daysToKeep: '{build-days-to-keep}'
147         numToKeep: '{build-num-to-keep}'
148         artifactDaysToKeep: '{build-artifact-days-to-keep}'
149         artifactNumToKeep: '{build-artifact-num-to-keep}'
150
151     parameters:
152         - project-parameter:
153             project: '{project}'
154         - os-parameter:
155             os: '{os}'
156
157     scm:
158         - gerrit-trigger-scm:
159             credentials-id: '{ssh-credentials}'
160             refspec: ''
161             choosing-strategy: 'default'
162
163     wrappers:
164         - build-timeout
165         - ssh-agent-credentials:
166             users:
167                 - '{ssh-credentials}'
168
169     triggers:
170         - gerrit-trigger-patch-merged:
171             name: 'honeycomb'
172             branch: '{branch}'
173
174     prebuilders:
175         - shell: |
176             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
177
178     maven:
179         maven-name: '{mvn33}'
180         root-pom: 'pom.xml'
181         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
182         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
183         settings: '{honeycomb-settings}'
184         global-settings: '{global-settings}'
185
186     postbuilders:
187         - shell: |
188             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
189
190     reporters:
191         - findbugs
192
193     publishers:
194         - email-notification:
195             email-prefix: '[honeycomb]'
196         - maven-deploy:
197             id: ''
198             unique-version: true
199             deploy-unstable: false
200
201 - job-template:
202     name: 'honeycomb-integration-{stream}-{os}'
203     project-type: maven
204     node: merge
205     jdk: '{jdk}'
206
207     logrotate:
208         daysToKeep: '{build-days-to-keep}'
209         numToKeep: '{build-num-to-keep}'
210         artifactDaysToKeep: '{build-artifact-days-to-keep}'
211         artifactNumToKeep: '{build-artifact-num-to-keep}'
212
213     parameters:
214         - project-parameter:
215             project: '{project}'
216         - os-parameter:
217             os: '{os}'
218
219     scm:
220         - git-scm:
221             credentials-id: '{ssh-credentials}'
222             refspec: ''
223             branch: '{branch}'
224
225     wrappers:
226         - build-timeout
227         - ssh-agent-credentials:
228             users:
229                 - '{ssh-credentials}'
230
231     triggers:
232         - reverse:
233             jobs: 'vpp-merge-{branch}-{os}'
234             result: 'success'
235
236     prebuilders:
237         - shell: |
238             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
239
240     maven:
241         maven-name: '{mvn33}'
242         root-pom: 'pom.xml'
243         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
244         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
245         settings: '{honeycomb-settings}'
246         global-settings: '{global-settings}'
247
248     postbuilders:
249         - shell: |
250             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
251
252     reporters:
253         - findbugs
254
255     publishers:
256         - email-notification:
257             email-prefix: '[honeycomb]'
258         - maven-deploy:
259             id: ''
260             unique-version: true
261             deploy-unstable: false