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