Merge "Fix honeycomb integration to trigger from current vpp merge job"
[ci-management.git] / jjb / honeycomb / honeycomb.yaml
1 - project:
2     name: honeycomb
3     jobs:
4         - 'honeycomb-verify-{branch}-{os}'
5         - 'honeycomb-merge-{branch}-{os}'
6         - 'honeycomb-integration-{branch}-{os}'
7         - 'honeycomb-verify-image-{branch}-{os}'
8     project: 'honeycomb'
9     branch: 'master'
10     os: 'ubuntu1404'
11
12 - job-template:
13     name: 'honeycomb-verify-{branch}-{os}'
14     project-type: maven
15     node: verify
16     concurrent: true
17
18     logrotate:
19         daysToKeep: '{build-days-to-keep}'
20         numToKeep: '{build-num-to-keep}'
21         artifactDaysToKeep: '{build-artifact-days-to-keep}'
22         artifactNumToKeep: '{build-artifact-num-to-keep}'
23
24     parameters:
25         - project-parameter:
26             project: '{project}'
27         - gerrit-parameter:
28             branch: '{branch}'
29         - os-parameter:
30             os: '{os}'
31
32     scm:
33         - gerrit-trigger-scm:
34             credentials-id: '{ssh-credentials}'
35             refspec: '$GERRIT_REFSPEC'
36             choosing-strategy: 'gerrit'
37
38     wrappers:
39         - build-timeout
40         - ssh-agent-credentials:
41             users:
42                 - '{ssh-credentials}'
43
44     triggers:
45         - gerrit-trigger-patch-submitted:
46             name: 'honeycomb'
47             branch: '{branch}'
48
49     prebuilders:
50         - shell: |
51             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
52     maven:
53         maven-name: '{mvn33}'
54         root-pom: 'pom.xml'
55         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
56         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
57         settings: 'honeycomb-settings'
58         settings-type: cfp
59         global-settings: 'global-settings'
60         global-settings-type: cfp
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-{branch}-{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         settings-type: cfp
130         global-settings: 'global-settings'
131         global-settings-type: cfp
132
133     postbuilders:
134         - shell: |
135             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
136
137     publishers:
138         - email-notification:
139             email-prefix: '[honeycomb]'
140
141 - job-template:
142     name: 'honeycomb-merge-{branch}-{os}'
143     project-type: maven
144     node: merge
145     jdk: '{jdk}'
146
147     logrotate:
148         daysToKeep: '{build-days-to-keep}'
149         numToKeep: '{build-num-to-keep}'
150         artifactDaysToKeep: '{build-artifact-days-to-keep}'
151         artifactNumToKeep: '{build-artifact-num-to-keep}'
152
153     parameters:
154         - project-parameter:
155             project: '{project}'
156         - os-parameter:
157             os: '{os}'
158
159     scm:
160         - gerrit-trigger-scm:
161             credentials-id: '{ssh-credentials}'
162             refspec: ''
163             choosing-strategy: 'default'
164
165     wrappers:
166         - build-timeout
167         - ssh-agent-credentials:
168             users:
169                 - '{ssh-credentials}'
170
171     triggers:
172         - gerrit-trigger-patch-merged:
173             name: 'honeycomb'
174             branch: '{branch}'
175
176     prebuilders:
177         - shell: |
178             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
179
180     maven:
181         maven-name: '{mvn33}'
182         root-pom: 'pom.xml'
183         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
184         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
185         settings: 'honeycomb-settings'
186         settings-type: cfp
187         global-settings: 'global-settings'
188         global-settings-type: cfp
189
190     postbuilders:
191         - shell: |
192             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
193
194     reporters:
195         - findbugs
196
197     publishers:
198         - email-notification:
199             email-prefix: '[honeycomb]'
200         - maven-deploy:
201             id: ''
202             unique-version: true
203             deploy-unstable: false
204
205 - job-template:
206     name: 'honeycomb-integration-{branch}-{os}'
207     project-type: maven
208     node: merge
209     jdk: '{jdk}'
210
211     logrotate:
212         daysToKeep: '{build-days-to-keep}'
213         numToKeep: '{build-num-to-keep}'
214         artifactDaysToKeep: '{build-artifact-days-to-keep}'
215         artifactNumToKeep: '{build-artifact-num-to-keep}'
216
217     parameters:
218         - project-parameter:
219             project: '{project}'
220         - os-parameter:
221             os: '{os}'
222
223     scm:
224         - git-scm:
225             credentials-id: '{ssh-credentials}'
226             refspec: ''
227             branch: '{branch}'
228
229     wrappers:
230         - build-timeout
231         - ssh-agent-credentials:
232             users:
233                 - '{ssh-credentials}'
234
235     triggers:
236         - reverse:
237             jobs: 'vpp-merge-{branch}-{os}'
238             result: 'success'
239
240     prebuilders:
241         - shell: |
242             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
243
244     maven:
245         maven-name: '{mvn33}'
246         root-pom: 'pom.xml'
247         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
248         maven-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
249         settings: 'honeycomb-settings'
250         settings-type: cfp
251         global-settings: 'global-settings'
252         global-settings-type: cfp
253
254     postbuilders:
255         - shell: |
256             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
257
258     reporters:
259         - findbugs
260
261     publishers:
262         - email-notification:
263             email-prefix: '[honeycomb]'
264         - maven-deploy:
265             id: ''
266             unique-version: true
267             deploy-unstable: false