Merge "Add Honeycomb 18.01 branch"
[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-benchmark-master'
7     project: 'honeycomb'
8     os:
9         - ubuntu1604:
10             repo-os-part: 'ubuntu.xenial.main'
11     stream:
12         - master:
13             branch: 'master'
14             repo-stream-part: 'master'
15         - '1609':
16             branch: 'stable/1609'
17             repo-stream-part: 'stable.1609'
18         - '1701':
19             branch: 'stable/1701'
20             repo-stream-part: 'stable.1701'
21         - '1704':
22             branch: 'stable/1704'
23             repo-stream-part: 'stable.1704'
24         - '1707':
25             branch: 'stable/1707'
26             repo-stream-part: 'stable.1707'
27         - '1710':
28             branch: 'stable/1710'
29             repo-stream-part: 'stable.1710'
30         - '1801':
31             branch: 'stable/1801'
32             repo-stream-part: 'stable.1801'
33
34 - job-template:
35     name: 'honeycomb-verify-{stream}-{os}'
36     project-type: maven
37     node: '{os}-basebuild-4c-4g'
38     concurrent: true
39     jdk: openjdk8-{os}
40
41     logrotate:
42         daysToKeep: '{build-days-to-keep}'
43         numToKeep: '{build-num-to-keep}'
44         artifactDaysToKeep: '{build-artifact-days-to-keep}'
45         artifactNumToKeep: '{build-artifact-num-to-keep}'
46
47     parameters:
48         - project-parameter:
49             project: '{project}'
50         - gerrit-parameter:
51             branch: '{branch}'
52         - os-parameter:
53             os: '{os}'
54
55     scm:
56         - gerrit-trigger-scm:
57             credentials-id: 'jenkins-gerrit-credentials'
58             refspec: '$GERRIT_REFSPEC'
59             choosing-strategy: 'gerrit'
60
61     wrappers:
62         - fdio-infra-wrappers:
63             build-timeout: '{build-timeout}'
64
65     triggers:
66         - gerrit-trigger-patch-submitted:
67             name: 'honeycomb'
68             branch: '{branch}'
69
70     maven:
71         maven-name: 'mvn33-new'
72         root-pom: 'pom.xml'
73         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge site'
74         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
75         settings: 'honeycomb-settings'
76         settings-type: cfp
77         global-settings: 'global-settings'
78         global-settings-type: cfp
79
80     publishers:
81         - email-notification:
82             email-prefix: '[honeycomb]'
83         - fdio-infra-shiplogs:
84             maven-version: 'mvn33-new'
85
86 - job-template:
87     name: 'honeycomb-merge-{stream}-{os}'
88     project-type: maven
89     node: '{os}-basebuild-4c-4g'
90     jdk: openjdk8-{os}
91
92     logrotate:
93         daysToKeep: '{build-days-to-keep}'
94         numToKeep: '{build-num-to-keep}'
95         artifactDaysToKeep: '{build-artifact-days-to-keep}'
96         artifactNumToKeep: '{build-artifact-num-to-keep}'
97
98     parameters:
99         - project-parameter:
100             project: '{project}'
101         - os-parameter:
102             os: '{os}'
103         - maven-project-parameter:
104             maven: 'mvn33-new'
105         - maven-exec:
106             maven-version: 'mvn33-new'
107         - repo-name-parameter:
108             repo-name: '{repo-stream-part}.{repo-os-part}'
109
110     scm:
111         - gerrit-trigger-scm:
112             credentials-id: 'jenkins-gerrit-credentials'
113             refspec: ''
114             choosing-strategy: 'default'
115
116     wrappers:
117         - ssh-agent-credentials:
118             users:
119                 - 'jenkins-gerrit-credentials'
120         - fdio-infra-wrappers:
121             build-timeout: '{build-timeout}'
122
123     triggers:
124         - gerrit-trigger-patch-merged:
125             name: 'honeycomb'
126             branch: '{branch}'
127
128     maven:
129         maven-name: 'mvn33-new'
130         root-pom: 'pom.xml'
131         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dsonar site site:deploy'
132         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
133         settings: 'honeycomb-settings'
134         settings-type: cfp
135         global-settings: 'global-settings'
136         global-settings-type: cfp
137
138     postbuilders:
139         - maven-target:
140             maven-version: 'mvn33-new'
141             goals: '--version'
142             settings: 'honeycomb-settings'
143             settings-type: cfp
144             global-settings: 'global-settings'
145             global-settings-type: cfp
146         - provide-maven-settings:
147             settings-file: 'honeycomb-settings'
148             global-settings-file: 'global-settings'
149
150     reporters:
151         - findbugs
152
153     publishers:
154         - sonar:
155             jdk: 'openjdk8-{os}'
156             language: 'java'
157             branch: '{stream}'
158         - email-notification:
159             email-prefix: '[honeycomb]'
160         - maven-deploy:
161             id: ''
162             unique-version: true
163             deploy-unstable: false
164         - fdio-infra-shiplogs:
165             maven-version: 'mvn33-new'
166
167 - job-template:
168     name: 'honeycomb-benchmark-master'
169     project-type: maven
170     node: ubuntu1604-basebuild-4c-4g 
171     jdk: openjdk8-ubuntu1604
172
173     logrotate:
174         daysToKeep: '{build-days-to-keep}'
175         numToKeep: '{build-num-to-keep}'
176         artifactDaysToKeep: '{build-artifact-days-to-keep}'
177         artifactNumToKeep: '{build-artifact-num-to-keep}'
178
179     parameters:
180         - project-parameter:
181             project: '{project}'
182         - os-parameter:
183             os: 'ubuntu1604'
184         - maven-project-parameter:
185             maven: 'mvn33-new'
186         - maven-exec:
187             maven-version: 'mvn33-new'
188         - repo-name-parameter:
189             repo-name: 'master.ubuntu.xenial.main'
190
191     scm:
192         - git-scm:
193             credentials-id: 'jenkins-gerrit-credentials'
194             branch: 'master'
195
196     wrappers:
197         - ssh-agent-credentials:
198             users:
199                 - 'jenkins-gerrit-credentials'
200         - fdio-infra-wrappers:
201             build-timeout: '{build-timeout}'
202
203     triggers:
204         - timed: '@daily'
205
206     maven:
207         maven-name: 'mvn33-new'
208         root-pom: 'pom.xml'
209         goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Pbenchmark'
210         maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
211         settings: 'honeycomb-settings'
212         settings-type: cfp
213         global-settings: 'global-settings'
214         global-settings-type: cfp
215
216     publishers:
217         - plot:
218             - title: 'Infrastructure CFG write benchmark (simple-container)'
219               yaxis: 'ops/second'
220               csv-file-name: 'simple-container.csv'
221               group: 'infra-bench'
222               keep-records: true
223               numbuilds: '20'
224               style: 'line'
225               use-description: false
226               series:
227                 - file: 'infra/it/benchmark/target/simple-container.csv'
228                   display-table: true
229                   format: 'csv'
230                   inclusion-flag: 'include-by-string'
231                   exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
232             - title: 'Infrastructure CFG write benchmark (list-in-container)'
233               yaxis: 'ops/second'
234               csv-file-name: 'list-in-container.csv'
235               group: 'infra-bench'
236               keep-records: true
237               numbuilds: '20'
238               style: 'line'
239               use-description: false
240               series:
241                 - file: 'infra/it/benchmark/target/list-in-container.csv'
242                   display-table: true
243                   format: 'csv'
244                   inclusion-flag: 'include-by-string'
245                   exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
246             - title: 'Infrastructure CFG write benchmark (complex-list-in-container)'
247               yaxis: 'ops/second'
248               csv-file-name: 'complex-list-in-container.csv'
249               group: 'infra-bench'
250               keep-records: true
251               numbuilds: '20'
252               style: 'line'
253               use-description: false
254               series:
255                 - file: 'infra/it/benchmark/target/complex-list-in-container.csv'
256                   display-table: true
257                   format: 'csv'
258                   inclusion-flag: 'include-by-string'
259                   exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
260             - title: 'Infrastructure CFG read benchmark'
261               yaxis: 'ops/second'
262               csv-file-name: 'operational-read.csv'
263               group: 'infra-bench'
264               keep-records: true
265               numbuilds: '20'
266               style: 'line'
267               use-description: false
268               series:
269                 - file: 'infra/it/benchmark/target/operational-read.csv'
270                   display-table: true
271                   format: 'csv'
272                   inclusion-flag: 'include-by-string'
273                   exclude: 'simple-container,list-in-container,complex-list-in-container'
274         - fdio-infra-shiplogs:
275             maven-version: 'mvn33-new'