Explicitly set JDK as openjdk8 for honeycomb jobs
[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     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12             skip-site: 'false'
13         - centos7:
14             repo-os-part: 'centos7'
15             skip-site: 'true'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20         - '1609':
21             branch: 'stable/1609'
22             repo-stream-part: 'stable.1609'
23
24 - job-template:
25     name: 'honeycomb-verify-{stream}-{os}'
26     project-type: maven
27     node: verify-{os}
28     concurrent: true
29     jdk: openjdk8-{os}
30
31     logrotate:
32         daysToKeep: '{build-days-to-keep}'
33         numToKeep: '{build-num-to-keep}'
34         artifactDaysToKeep: '{build-artifact-days-to-keep}'
35         artifactNumToKeep: '{build-artifact-num-to-keep}'
36
37     parameters:
38         - project-parameter:
39             project: '{project}'
40         - gerrit-parameter:
41             branch: '{branch}'
42         - os-parameter:
43             os: '{os}'
44
45     scm:
46         - gerrit-trigger-scm:
47             credentials-id: '{ssh-credentials}'
48             refspec: '$GERRIT_REFSPEC'
49             choosing-strategy: 'gerrit'
50
51     wrappers:
52         - ssh-agent-credentials:
53             users:
54                 - '{ssh-credentials}'
55         - fdio-infra-wrappers:
56             build-timeout: '{build-timeout}'
57
58     triggers:
59         - gerrit-trigger-patch-submitted:
60             name: 'honeycomb'
61             branch: '{branch}'
62
63     prebuilders:
64         - shell: |
65             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
66     maven:
67         maven-name: '{mvn33}'
68         root-pom: 'pom.xml'
69         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true site'
70         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
71         settings: 'honeycomb-settings'
72         settings-type: cfp
73         global-settings: 'global-settings'
74         global-settings-type: cfp
75
76     publishers:
77         - email-notification:
78             email-prefix: '[honeycomb]'
79
80 - job-template:
81     name: 'honeycomb-verify-image-{stream}-{os}'
82     project-type: maven
83     node: 'verify-image-{os}'
84     concurrent: true
85     jdk: openjdk8-{os}
86
87     logrotate:
88         daysToKeep: '{build-days-to-keep}'
89         numToKeep: '{build-num-to-keep}'
90         artifactDaysToKeep: '{build-artifact-days-to-keep}'
91         artifactNumToKeep: '{build-artifact-num-to-keep}'
92
93     parameters:
94         - project-parameter:
95             project: '{project}'
96         - gerrit-parameter:
97             branch: '{branch}'
98         - os-parameter:
99             os: '{os}'
100
101     scm:
102         - gerrit-trigger-scm:
103             credentials-id: '{ssh-credentials}'
104             refspec: '$GERRIT_REFSPEC'
105             choosing-strategy: 'gerrit'
106
107     wrappers:
108         - ssh-agent-credentials:
109             users:
110                 - '{ssh-credentials}'
111         - fdio-infra-wrappers:
112             build-timeout: '{build-timeout}'
113
114     triggers:
115         - gerrit:
116             server-name: 'Primary'
117             trigger-on:
118                 - comment-added-contains-event:
119                     comment-contains-value: 'verify-images'
120             projects:
121               - project-compare-type: 'ANT'
122                 project-pattern: '{project}'
123                 branches:
124                   - branch-compare-type: 'ANT'
125                     branch-pattern: '**/{branch}'
126             skip-vote:
127                 successful: true
128                 failed: true
129                 unstable: true
130                 notbuilt: true
131
132     prebuilders:
133         - shell: |
134             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
135     maven:
136         maven-name: '{mvn33}'
137         root-pom: 'pom.xml'
138         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
139         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
140         settings: 'honeycomb-settings'
141         settings-type: cfp
142         global-settings: 'global-settings'
143         global-settings-type: cfp
144
145     publishers:
146         - email-notification:
147             email-prefix: '[honeycomb]'
148
149 - job-template:
150     name: 'honeycomb-merge-{stream}-{os}'
151     project-type: maven
152     node: merge-{os}
153     jdk: openjdk8-{os}
154
155     logrotate:
156         daysToKeep: '{build-days-to-keep}'
157         numToKeep: '{build-num-to-keep}'
158         artifactDaysToKeep: '{build-artifact-days-to-keep}'
159         artifactNumToKeep: '{build-artifact-num-to-keep}'
160
161     parameters:
162         - project-parameter:
163             project: '{project}'
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         - fdio-infra-wrappers:
182             build-timeout: '{build-timeout}'
183
184     triggers:
185         - gerrit-trigger-patch-merged:
186             name: 'honeycomb'
187             branch: '{branch}'
188
189     maven:
190         maven-name: '{mvn33}'
191         root-pom: 'pom.xml'
192         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true -Dsonar -Dmaven.site.skip={skip-site} site -Dmaven.site.deploy.skip={skip-site} site:deploy'
193         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
194         settings: 'honeycomb-settings'
195         settings-type: cfp
196         global-settings: 'global-settings'
197         global-settings-type: cfp
198
199     reporters:
200         - findbugs
201
202     publishers:
203         - sonar:
204             jdk: 'openjdk8-{os}'
205             language: 'java'
206             branch: '{stream}'
207         - email-notification:
208             email-prefix: '[honeycomb]'
209
210 - job-template:
211     name: 'honeycomb-integration-{stream}-{os}'
212     project-type: maven
213     node: merge-{os}
214     jdk: openjdk8-{os}
215
216     logrotate:
217         daysToKeep: '{build-days-to-keep}'
218         numToKeep: '{build-num-to-keep}'
219         artifactDaysToKeep: '{build-artifact-days-to-keep}'
220         artifactNumToKeep: '{build-artifact-num-to-keep}'
221
222     parameters:
223         - project-parameter:
224             project: '{project}'
225         - os-parameter:
226             os: '{os}'
227         - maven-project-parameter:
228             maven: '{mvn33}'
229         - repo-name-parameter:
230             repo-name: '{repo-stream-part}.{repo-os-part}'
231
232     scm:
233         - git-scm:
234             credentials-id: '{ssh-credentials}'
235             refspec: ''
236             branch: '{branch}'
237
238     wrappers:
239         - ssh-agent-credentials:
240             users:
241                 - '{ssh-credentials}'
242         - fdio-infra-wrappers:
243             build-timeout: '{build-timeout}'
244
245     triggers:
246         - reverse:
247             jobs: 'vpp-merge-{stream}-{os},honeycomb-merge-{stream}-{os}'
248             result: 'success'
249
250     prebuilders:
251         - shell: |
252             if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64||echo 'ignoring failure';fi
253
254     maven:
255         maven-name: '{mvn33}'
256         root-pom: 'pom.xml'
257         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dkaraf.keep.unpack=true'
258         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
259         settings: 'honeycomb-settings'
260         settings-type: cfp
261         global-settings: 'global-settings'
262         global-settings-type: cfp
263
264     postbuilders:
265         - maven-target:
266             maven-version: '{mvn33}'
267             goals: '--version'
268             settings: 'honeycomb-settings'
269             settings-type: cfp
270             global-settings: 'global-settings'
271             global-settings-type: cfp
272         - provide-maven-settings:
273             settings-file: 'honeycomb-settings'
274             global-settings-file: 'global-settings'
275         - shell:
276             !include-raw-escape:
277                 - ../scripts/maven_push_functions.sh
278                 - include-raw-honeycomb-pkg-push.sh
279     reporters:
280         - findbugs
281
282     publishers:
283         - email-notification:
284             email-prefix: '[honeycomb]'
285         - maven-deploy:
286             id: ''
287             unique-version: true
288             deploy-unstable: false