5 - 'honeycomb-verify-{stream}-{os}'
6 - 'honeycomb-merge-{stream}-{os}'
7 - 'honeycomb-benchmark-master'
10 repo-os-part: 'ubuntu.xenial.main'
15 repo-stream-part: 'master'
18 repo-stream-part: 'stable.1804'
21 repo-stream-part: 'stable.1807'
24 repo-stream-part: 'stable.1810'
27 repo-stream-part: 'stable.1901'
33 project-name: honeycomb
36 name: 'honeycomb-verify-{stream}-{os}'
38 node: '{os}-basebuild-4c-4g'
43 daysToKeep: '{build-days-to-keep}'
44 numToKeep: '{build-num-to-keep}'
45 artifactDaysToKeep: '{build-artifact-days-to-keep}'
46 artifactNumToKeep: '{build-artifact-num-to-keep}'
58 credentials-id: 'jenkins-gerrit-credentials'
59 refspec: '$GERRIT_REFSPEC'
60 choosing-strategy: 'gerrit'
63 - fdio-infra-wrappers:
64 build-timeout: '{build-timeout}'
67 - gerrit-trigger-patch-submitted:
72 maven-name: 'mvn33-new'
74 # yamllint disable-line rule:line-length
75 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
76 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
77 settings: 'honeycomb-settings'
79 global-settings: 'global-settings'
80 global-settings-type: cfp
84 email-prefix: '[honeycomb]'
85 - fdio-infra-shiplogs:
86 maven-version: 'mvn33-new'
89 name: 'honeycomb-merge-{stream}-{os}'
91 node: '{os}-basebuild-4c-4g'
95 daysToKeep: '{build-days-to-keep}'
96 numToKeep: '{build-num-to-keep}'
97 artifactDaysToKeep: '{build-artifact-days-to-keep}'
98 artifactNumToKeep: '{build-artifact-num-to-keep}'
105 - maven-project-parameter:
108 maven-version: 'mvn33-new'
109 - repo-name-parameter:
110 repo-name: '{repo-stream-part}.{repo-os-part}'
113 - gerrit-trigger-scm:
114 credentials-id: 'jenkins-gerrit-credentials'
116 choosing-strategy: 'default'
119 - ssh-agent-credentials:
121 - 'jenkins-gerrit-credentials'
122 - fdio-infra-wrappers:
123 build-timeout: '{build-timeout}'
126 - gerrit-trigger-patch-merged:
131 maven-name: 'mvn33-new'
133 # yamllint disable-line rule:line-length
134 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dsonar site site:deploy'
135 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
136 settings: 'honeycomb-settings'
138 global-settings: 'global-settings'
139 global-settings-type: cfp
143 maven-version: 'mvn33-new'
145 settings: 'honeycomb-settings'
147 global-settings: 'global-settings'
148 global-settings-type: cfp
149 - provide-maven-settings:
150 settings-file: 'honeycomb-settings'
151 global-settings-file: 'global-settings'
161 - email-notification:
162 email-prefix: '[honeycomb]'
166 deploy-unstable: false
167 - fdio-infra-shiplogs:
168 maven-version: 'mvn33-new'
171 name: 'honeycomb-benchmark-master'
173 node: ubuntu1604-basebuild-4c-4g
174 jdk: openjdk8-ubuntu1604
177 daysToKeep: '{build-days-to-keep}'
178 numToKeep: '{build-num-to-keep}'
179 artifactDaysToKeep: '{build-artifact-days-to-keep}'
180 artifactNumToKeep: '{build-artifact-num-to-keep}'
187 - maven-project-parameter:
190 maven-version: 'mvn33-new'
191 - repo-name-parameter:
192 repo-name: 'master.ubuntu.xenial.main'
196 credentials-id: 'jenkins-gerrit-credentials'
200 - ssh-agent-credentials:
202 - 'jenkins-gerrit-credentials'
203 - fdio-infra-wrappers:
204 build-timeout: '{build-timeout}'
210 maven-name: 'mvn33-new'
212 # yamllint disable-line rule:line-length
213 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Pbenchmark'
214 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
215 settings: 'honeycomb-settings'
217 global-settings: 'global-settings'
218 global-settings-type: cfp
222 - title: 'Infrastructure CFG write benchmark (simple-container)'
224 csv-file-name: 'simple-container.csv'
229 use-description: false
231 - file: 'infra/it/benchmark/target/simple-container.csv'
234 inclusion-flag: 'include-by-string'
235 # yamllint disable-line rule:line-length
236 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
237 - title: 'Infrastructure CFG write benchmark (list-in-container)'
239 csv-file-name: 'list-in-container.csv'
244 use-description: false
246 - file: 'infra/it/benchmark/target/list-in-container.csv'
249 inclusion-flag: 'include-by-string'
250 # yamllint disable-line rule:line-length
251 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
252 # yamllint disable-line rule:line-length
253 - title: 'Infrastructure CFG write benchmark (complex-list-in-container)'
255 csv-file-name: 'complex-list-in-container.csv'
260 use-description: false
262 - file: 'infra/it/benchmark/target/complex-list-in-container.csv'
265 inclusion-flag: 'include-by-string'
266 # yamllint disable-line rule:line-length
267 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
268 - title: 'Infrastructure CFG read benchmark'
270 csv-file-name: 'operational-read.csv'
275 use-description: false
277 - file: 'infra/it/benchmark/target/operational-read.csv'
280 inclusion-flag: 'include-by-string'
281 # yamllint disable-line rule:line-length
282 exclude: 'simple-container,list-in-container,complex-list-in-container'
284 - fdio-infra-shiplogs:
285 maven-version: 'mvn33-new'