Remove 1804 stream from hc2vpp/honeycomb
[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       - '1807':
17           branch: 'stable/1807'
18           repo-stream-part: 'stable.1807'
19       - '1810':
20           branch: 'stable/1810'
21           repo-stream-part: 'stable.1810'
22       - '1901':
23           branch: 'stable/1901'
24           repo-stream-part: 'stable.1901'
25
26 - project:
27     name: honeycomb-view
28     views:
29       - project-view
30     project-name: honeycomb
31
32 - job-template:
33     name: 'honeycomb-verify-{stream}-{os}'
34     project-type: maven
35     node: '{os}-basebuild-4c-4g'
36     concurrent: true
37     jdk: openjdk8-{os}
38
39     build-discarder:
40       daysToKeep: '{build-days-to-keep}'
41       numToKeep: '{build-num-to-keep}'
42       artifactDaysToKeep: '{build-artifact-days-to-keep}'
43       artifactNumToKeep: '{build-artifact-num-to-keep}'
44
45     parameters:
46       - project-parameter:
47           project: '{project}'
48       - gerrit-parameter:
49           branch: '{branch}'
50       - os-parameter:
51           os: '{os}'
52
53     scm:
54       - gerrit-trigger-scm:
55           credentials-id: 'jenkins-gerrit-credentials'
56           refspec: '$GERRIT_REFSPEC'
57           choosing-strategy: 'gerrit'
58
59     wrappers:
60       - fdio-infra-wrappers:
61           build-timeout: '{build-timeout}'
62
63     triggers:
64       - gerrit-trigger-patch-submitted:
65           name: 'honeycomb'
66           branch: '{branch}'
67
68     maven:
69       maven-name: 'mvn33-new'
70       root-pom: 'pom.xml'
71       # yamllint disable-line rule:line-length
72       goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge site'
73       maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
74       settings: 'honeycomb-settings'
75       settings-type: cfp
76       global-settings: 'global-settings'
77       global-settings-type: cfp
78
79     publishers:
80       - email-notification:
81           email-prefix: '[honeycomb]'
82       - fdio-infra-shiplogs:
83           maven-version: 'mvn33-new'
84
85 - job-template:
86     name: 'honeycomb-merge-{stream}-{os}'
87     project-type: maven
88     node: '{os}-basebuild-4c-4g'
89     jdk: openjdk8-{os}
90
91     build-discarder:
92       daysToKeep: '{build-days-to-keep}'
93       numToKeep: '{build-num-to-keep}'
94       artifactDaysToKeep: '{build-artifact-days-to-keep}'
95       artifactNumToKeep: '{build-artifact-num-to-keep}'
96
97     parameters:
98       - project-parameter:
99           project: '{project}'
100       - os-parameter:
101           os: '{os}'
102       - maven-project-parameter:
103           maven: 'mvn33-new'
104       - maven-exec:
105           maven-version: 'mvn33-new'
106       - repo-name-parameter:
107           repo-name: '{repo-stream-part}.{repo-os-part}'
108
109     scm:
110       - gerrit-trigger-scm:
111           credentials-id: 'jenkins-gerrit-credentials'
112           refspec: ''
113           choosing-strategy: 'default'
114
115     wrappers:
116       - ssh-agent-credentials:
117           users:
118             - 'jenkins-gerrit-credentials'
119       - fdio-infra-wrappers:
120           build-timeout: '{build-timeout}'
121
122     triggers:
123       - gerrit-trigger-patch-merged:
124           name: 'honeycomb'
125           branch: '{branch}'
126
127     maven:
128       maven-name: 'mvn33-new'
129       root-pom: 'pom.xml'
130       # yamllint disable-line rule:line-length
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     build-discarder:
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       # yamllint disable-line rule:line-length
210       goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Pbenchmark'
211       maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
212       settings: 'honeycomb-settings'
213       settings-type: cfp
214       global-settings: 'global-settings'
215       global-settings-type: cfp
216
217     publishers:
218       - plot:
219           - title: 'Infrastructure CFG write benchmark (simple-container)'
220             yaxis: 'ops/second'
221             csv-file-name: 'simple-container.csv'
222             group: 'infra-bench'
223             keep-records: true
224             numbuilds: '20'
225             style: 'line'
226             use-description: false
227             series:
228               - file: 'infra/it/benchmark/target/simple-container.csv'
229                 display-table: true
230                 format: 'csv'
231                 inclusion-flag: 'include-by-string'
232                 # yamllint disable-line rule:line-length
233                 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
234           - title: 'Infrastructure CFG write benchmark (list-in-container)'
235             yaxis: 'ops/second'
236             csv-file-name: 'list-in-container.csv'
237             group: 'infra-bench'
238             keep-records: true
239             numbuilds: '20'
240             style: 'line'
241             use-description: false
242             series:
243               - file: 'infra/it/benchmark/target/list-in-container.csv'
244                 display-table: true
245                 format: 'csv'
246                 inclusion-flag: 'include-by-string'
247                 # yamllint disable-line rule:line-length
248                 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
249           # yamllint disable-line rule:line-length
250           - title: 'Infrastructure CFG write benchmark (complex-list-in-container)'
251             yaxis: 'ops/second'
252             csv-file-name: 'complex-list-in-container.csv'
253             group: 'infra-bench'
254             keep-records: true
255             numbuilds: '20'
256             style: 'line'
257             use-description: false
258             series:
259               - file: 'infra/it/benchmark/target/complex-list-in-container.csv'
260                 display-table: true
261                 format: 'csv'
262                 inclusion-flag: 'include-by-string'
263                 # yamllint disable-line rule:line-length
264                 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
265           - title: 'Infrastructure CFG read benchmark'
266             yaxis: 'ops/second'
267             csv-file-name: 'operational-read.csv'
268             group: 'infra-bench'
269             keep-records: true
270             numbuilds: '20'
271             style: 'line'
272             use-description: false
273             series:
274               - file: 'infra/it/benchmark/target/operational-read.csv'
275                 display-table: true
276                 format: 'csv'
277                 inclusion-flag: 'include-by-string'
278                 # yamllint disable-line rule:line-length
279                 exclude: 'simple-container,list-in-container,complex-list-in-container'
280
281       - fdio-infra-shiplogs:
282           maven-version: 'mvn33-new'