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.1807'
24 repo-stream-part: 'stable.1810'
27 repo-stream-part: 'stable.1901'
30 repo-stream-part: 'stable.1904'
36 project-name: honeycomb
39 name: 'honeycomb-verify-{stream}-{os}'
41 node: '{os}-basebuild-4c-4g'
46 daysToKeep: '{build-days-to-keep}'
47 numToKeep: '{build-num-to-keep}'
48 artifactDaysToKeep: '{build-artifact-days-to-keep}'
49 artifactNumToKeep: '{build-artifact-num-to-keep}'
61 credentials-id: 'jenkins-gerrit-credentials'
62 refspec: '$GERRIT_REFSPEC'
63 choosing-strategy: 'gerrit'
66 - fdio-infra-wrappers:
67 build-timeout: '{build-timeout}'
70 - gerrit-trigger-patch-submitted:
77 # yamllint disable-line rule:line-length
78 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge site'
79 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
80 settings: 'honeycomb-settings'
82 global-settings: 'global-settings'
83 global-settings-type: cfp
87 email-prefix: '[honeycomb]'
88 - fdio-infra-shiplogs:
89 maven-version: 'mvn36'
92 name: 'honeycomb-merge-{stream}-{os}'
94 node: '{os}-basebuild-4c-4g'
98 daysToKeep: '{build-days-to-keep}'
99 numToKeep: '{build-num-to-keep}'
100 artifactDaysToKeep: '{build-artifact-days-to-keep}'
101 artifactNumToKeep: '{build-artifact-num-to-keep}'
108 - maven-project-parameter:
111 maven-version: 'mvn36'
112 - repo-name-parameter:
113 repo-name: '{repo-stream-part}.{repo-os-part}'
116 - gerrit-trigger-scm:
117 credentials-id: 'jenkins-gerrit-credentials'
119 choosing-strategy: 'default'
122 - ssh-agent-credentials:
124 - 'jenkins-gerrit-credentials'
125 - fdio-infra-wrappers:
126 build-timeout: '{build-timeout}'
129 - gerrit-trigger-patch-merged:
136 # yamllint disable-line rule:line-length
137 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Dsonar site site:deploy'
138 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
139 settings: 'honeycomb-settings'
141 global-settings: 'global-settings'
142 global-settings-type: cfp
146 maven-version: 'mvn36'
148 settings: 'honeycomb-settings'
150 global-settings: 'global-settings'
151 global-settings-type: cfp
152 - provide-maven-settings:
153 settings-file: 'honeycomb-settings'
154 global-settings-file: 'global-settings'
164 - email-notification:
165 email-prefix: '[honeycomb]'
169 deploy-unstable: false
170 - fdio-infra-shiplogs:
171 maven-version: 'mvn36'
174 name: 'honeycomb-benchmark-master-{os}'
176 node: '{os}-basebuild-4c-4g'
180 daysToKeep: '{build-days-to-keep}'
181 numToKeep: '{build-num-to-keep}'
182 artifactDaysToKeep: '{build-artifact-days-to-keep}'
183 artifactNumToKeep: '{build-artifact-num-to-keep}'
190 - maven-project-parameter:
193 maven-version: 'mvn36'
194 - repo-name-parameter:
195 repo-name: 'master.{repo-os-part}'
199 credentials-id: 'jenkins-gerrit-credentials'
203 - ssh-agent-credentials:
205 - 'jenkins-gerrit-credentials'
206 - fdio-infra-wrappers:
207 build-timeout: '{build-timeout}'
215 # yamllint disable-line rule:line-length
216 goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmerge -Pbenchmark'
217 maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
218 settings: 'honeycomb-settings'
220 global-settings: 'global-settings'
221 global-settings-type: cfp
225 - title: 'Infrastructure CFG write benchmark (simple-container)'
227 csv-file-name: 'simple-container.csv'
232 use-description: false
234 - file: 'infra/it/benchmark/target/simple-container.csv'
237 inclusion-flag: 'include-by-string'
238 # yamllint disable-line rule:line-length
239 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
240 - title: 'Infrastructure CFG write benchmark (list-in-container)'
242 csv-file-name: 'list-in-container.csv'
247 use-description: false
249 - file: 'infra/it/benchmark/target/list-in-container.csv'
252 inclusion-flag: 'include-by-string'
253 # yamllint disable-line rule:line-length
254 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
255 # yamllint disable-line rule:line-length
256 - title: 'Infrastructure CFG write benchmark (complex-list-in-container)'
258 csv-file-name: 'complex-list-in-container.csv'
263 use-description: false
265 - file: 'infra/it/benchmark/target/complex-list-in-container.csv'
268 inclusion-flag: 'include-by-string'
269 # yamllint disable-line rule:line-length
270 exclude: 'persistence=true freq=1,persistence=true freq=10,persistence=false freq=1,persistence=false freq=10'
271 - title: 'Infrastructure CFG read benchmark'
273 csv-file-name: 'operational-read.csv'
278 use-description: false
280 - file: 'infra/it/benchmark/target/operational-read.csv'
283 inclusion-flag: 'include-by-string'
284 # yamllint disable-line rule:line-length
285 exclude: 'simple-container,list-in-container,complex-list-in-container'
287 - fdio-infra-shiplogs:
288 maven-version: 'mvn36'