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