5 - 'honeycomb-verify-{stream}-{os}'
6 - 'honeycomb-merge-{stream}-{os}'
7 - 'honeycomb-benchmark-master-{os}'
11 repo-os-part: 'ubuntu.bionic.main'
13 repo-os-part: 'ubuntu.xenial.main'
18 repo-stream-part: 'master'
21 repo-stream-part: 'stable.1810'
24 repo-stream-part: 'stable.1901'
27 repo-stream-part: 'stable.1904'
33 project-name: honeycomb
36 name: 'honeycomb-verify-{stream}-{os}'
38 node: '{os}-builder-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:
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]'
88 name: 'honeycomb-merge-{stream}-{os}'
90 node: '{os}-builder-4c-4g'
94 daysToKeep: '{build-days-to-keep}'
95 numToKeep: '{build-num-to-keep}'
96 artifactDaysToKeep: '{build-artifact-days-to-keep}'
97 artifactNumToKeep: '{build-artifact-num-to-keep}'
104 - maven-project-parameter:
107 maven-version: 'mvn36'
108 - repo-name-parameter:
109 repo-name: '{repo-stream-part}.{repo-os-part}'
112 - gerrit-trigger-scm:
113 credentials-id: 'jenkins-gerrit-credentials'
115 choosing-strategy: 'default'
118 - ssh-agent-credentials:
120 - 'jenkins-gerrit-credentials'
121 - fdio-infra-wrappers:
122 build-timeout: '{build-timeout}'
125 - gerrit-trigger-patch-merged:
132 # yamllint disable-line rule:line-length
133 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dsonar site site:deploy'
134 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
135 settings: 'honeycomb-settings'
137 global-settings: 'global-settings'
138 global-settings-type: cfp
142 maven-version: 'mvn36'
144 settings: 'honeycomb-settings'
146 global-settings: 'global-settings'
147 global-settings-type: cfp
148 - provide-maven-settings:
149 settings-file: 'honeycomb-settings'
150 global-settings-file: 'global-settings'
160 - email-notification:
161 email-prefix: '[honeycomb]'
165 deploy-unstable: false
169 name: 'honeycomb-benchmark-master-{os}'
171 node: '{os}-builder-4c-4g'
175 daysToKeep: '{build-days-to-keep}'
176 numToKeep: '{build-num-to-keep}'
177 artifactDaysToKeep: '{build-artifact-days-to-keep}'
178 artifactNumToKeep: '{build-artifact-num-to-keep}'
185 - maven-project-parameter:
188 maven-version: 'mvn36'
189 - repo-name-parameter:
190 repo-name: 'master.{repo-os-part}'
194 credentials-id: 'jenkins-gerrit-credentials'
198 - ssh-agent-credentials:
200 - 'jenkins-gerrit-credentials'
201 - fdio-infra-wrappers:
202 build-timeout: '{build-timeout}'
210 # yamllint disable-line rule:line-length
211 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Pbenchmark'
212 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
213 settings: 'honeycomb-settings'
215 global-settings: 'global-settings'
216 global-settings-type: cfp
220 - title: 'Infrastructure CFG write benchmark (simple-container)'
222 csv-file-name: 'simple-container.csv'
227 use-description: false
229 - file: 'infra/it/benchmark/target/simple-container.csv'
232 inclusion-flag: 'include-by-string'
233 # yamllint disable-line rule:line-length
234 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
235 - title: 'Infrastructure CFG write benchmark (list-in-container)'
237 csv-file-name: 'list-in-container.csv'
242 use-description: false
244 - file: 'infra/it/benchmark/target/list-in-container.csv'
247 inclusion-flag: 'include-by-string'
248 # yamllint disable-line rule:line-length
249 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
250 # yamllint disable-line rule:line-length
251 - title: 'Infrastructure CFG write benchmark (complex-list-in-container)'
253 csv-file-name: 'complex-list-in-container.csv'
258 use-description: false
260 - file: 'infra/it/benchmark/target/complex-list-in-container.csv'
263 inclusion-flag: 'include-by-string'
264 # yamllint disable-line rule:line-length
265 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
266 - title: 'Infrastructure CFG read benchmark'
268 csv-file-name: 'operational-read.csv'
273 use-description: false
275 - file: 'infra/it/benchmark/target/operational-read.csv'
278 inclusion-flag: 'include-by-string'
279 # yamllint disable-line rule:line-length
280 exclude: 'simple-container,list-in-container,complex-list-in-container'
286 project-name: honeycomb
288 - gerrit-info-yaml-verify
289 build-node: centos7-builder-4c-4g