blob: 99d1de93d7b8f0595dccf89ee95d1660eccf2dde [file] [log] [blame]
Matteo Scandolo51b76302020-02-05 12:07:23 -08001---
2# VOLTHA 2.x scale measurements
3
4- project:
5 name: voltha-scale
6
7 project-name: '{name}'
8
9 jobs:
Matteo Scandolo272aed42020-05-08 15:05:57 -070010 # name format is <job-template>-<olts>-<pon>-<onus>-<setup>
Matteo Scandolo3136cca2020-05-15 14:14:27 -070011
Matteo Scandoloca097652020-08-14 09:49:23 -070012 # OpenONU GO Scale
Matteo Scandolob46bc402020-06-11 13:59:44 -070013 - 'voltha-scale-measurements':
Andrea Campanellaf8e852b2020-09-30 14:48:09 +020014 name: 'voltha-openonu-go-scale-measurements-master-2-16-32-dt-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -070015 'disable-job': true
Andrea Campanellaf8e852b2020-09-30 14:48:09 +020016 build-node: 'onf-pod1-head-node'
17 time-trigger: "H H/4 * * *"
18 olts: 2
19 pons: 16
20 onus: 32
21 withFlows: true
22 provisionSubscribers: true
23 workflow: dt
24 withEapol: false
25 withDhcp: false
26 withIgmp: false
27 onosReplicas: 3
28 atomixReplicas: 3
29 openonuAdapterReplicas: 1
30 openonuAdapterImg: voltha/voltha-openonu-adapter-go:master
31 extraHelmFlags: '--set use_openonu_adapter_go=true'
Matteo Scandolo45ad8f52020-08-11 09:07:49 -070032
Andrea Campanellabdb199e2020-10-27 10:47:16 +010033 - 'voltha-scale-measurements':
34 name: 'voltha-openonu-go-scale-measurements-master-1-16-32-att-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -070035 'disable-job': true
Andrea Campanellabdb199e2020-10-27 10:47:16 +010036 build-node: 'onf-pod1-head-node'
37 time-trigger: "H H/4 * * *"
38 olts: 1
39 pons: 16
40 onus: 32
41 withFlows: true
42 provisionSubscribers: true
43 withEapol: true
44 withDhcp: true
45 withIgmp: false
46 onosReplicas: 3
47 atomixReplicas: 3
48 openonuAdapterReplicas: 1
49 openonuAdapterImg: voltha/voltha-openonu-adapter-go:master
50 extraHelmFlags: '--set use_openonu_adapter_go=true'
51
Matteo Scandolo8df57162020-10-06 14:43:53 -070052 # this job will be used to test custom images without disrupting tests on master
53 - 'voltha-scale-measurements':
54 name: 'voltha-scale-measurements-master-experimental'
55 build-node: 'onf-pod1-head-node'
Matteo Scandolo85f67e72020-10-09 15:23:38 -070056 'disable-job': false
Matteo Scandolo8df57162020-10-06 14:43:53 -070057 time-trigger: "H H/4 * * *"
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -070058 withMonitoring: false
Matteo Scandolo8df57162020-10-06 14:43:53 -070059 olts: 1
60 pons: 16
61 onus: 32
62 withFlows: true
63 provisionSubscribers: true
64 withEapol: true
65 withDhcp: true
66 withIgmp: false
67 openonuAdapterReplicas: 8
68 onosReplicas: 3
69 atomixReplicas: 3
Matteo Scandolo37cba472020-10-26 14:15:34 -070070 extraHelmFlags: '--set authRetry=true'
Matteo Scandolo8df57162020-10-06 14:43:53 -070071 withPcap: true
Matteo Scandoloa4e082f2020-10-23 13:57:04 -070072 bbsimImg: matteoscandolo/bbsim:nni-packet-logs
Matteo Scandolo9665d592020-10-23 19:08:14 +000073
Matteo Scandolo8df57162020-10-06 14:43:53 -070074
Matteo Scandoloe51ef6c2020-09-28 10:32:12 -070075 # jobs for 512 ONUs with a 8 openonu-adapters and clustered ONOS (1 OLT)
Matteo Scandoloe4b04342020-05-28 07:35:45 -070076 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -070077 name: 'voltha-scale-measurements-master-1-16-32-att-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -070078 'disable-job': true
Matteo Scandoloe4b04342020-05-28 07:35:45 -070079 build-node: 'onf-pod1-head-node'
80 time-trigger: "H H/4 * * *"
81 olts: 1
82 pons: 16
83 onus: 32
84 withFlows: true
85 provisionSubscribers: true
86 withEapol: true
87 withDhcp: true
88 withIgmp: false
89 openonuAdapterReplicas: 8
90 onosReplicas: 3
91 atomixReplicas: 3
Matteo Scandolo91337832020-08-25 18:39:33 -070092 withPcap: true
Matteo Scandolo37cba472020-10-26 14:15:34 -070093 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloe4b04342020-05-28 07:35:45 -070094
Matteo Scandoloc05da5c2020-09-01 15:05:50 -070095 - 'voltha-scale-measurements':
96 name: 'voltha-scale-measurements-master-1-16-32-tt-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -070097 'disable-job': true
Matteo Scandoloc05da5c2020-09-01 15:05:50 -070098 build-node: 'onf-pod1-head-node'
99 time-trigger: "H H/4 * * *"
100 olts: 1
101 pons: 16
102 onus: 32
103 withFlows: true
104 provisionSubscribers: true
105 workflow: tt
106 withEapol: false
107 withDhcp: true
108 withIgmp: true
109 openonuAdapterReplicas: 8
110 onosReplicas: 3
111 atomixReplicas: 3
Matteo Scandolo79184172020-09-17 10:16:42 -0700112 withPcap: true
Matteo Scandolo37cba472020-10-26 14:15:34 -0700113 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloc05da5c2020-09-01 15:05:50 -0700114
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700115 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700116 name: 'voltha-scale-measurements-master-1-16-32-dt-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -0700117 'disable-job': true
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700118 build-node: 'onf-pod1-head-node'
119 time-trigger: "H H/4 * * *"
120 olts: 1
121 pons: 16
122 onus: 32
123 withFlows: true
124 provisionSubscribers: true
125 workflow: dt
126 withEapol: false
127 withDhcp: false
128 withIgmp: false
129 openonuAdapterReplicas: 8
130 onosReplicas: 3
131 atomixReplicas: 3
Matteo Scandolo37cba472020-10-26 14:15:34 -0700132 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Andrea Campanellafc7c9492020-05-12 12:56:38 +0200133
Matteo Scandolo272aed42020-05-08 15:05:57 -0700134 # jobs for 1024 ONUs with a 8 openonu-adapters and clustered ONOS (2 OLTs)
Matteo Scandolocb726432020-06-01 08:49:14 -0700135 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700136 name: 'voltha-scale-measurements-master-2-16-32-att-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -0700137 'disable-job': true
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700138 build-node: 'onf-pod1-head-node'
139 time-trigger: "H H/4 * * *"
140 olts: 2
141 pons: 16
142 onus: 32
143 withFlows: true
144 provisionSubscribers: true
145 withEapol: true
146 withDhcp: true
147 withIgmp: false
148 openonuAdapterReplicas: 8
149 onosReplicas: 3
150 atomixReplicas: 3
Matteo Scandolo37cba472020-10-26 14:15:34 -0700151 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloe28521c2020-09-24 14:30:35 -0700152 withPcap: true
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700153
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700154 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700155 name: 'voltha-scale-measurements-master-2-16-32-dt-subscribers'
Matteo Scandolo87b042e2020-10-27 09:07:45 -0700156 'disable-job': true
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700157 build-node: 'onf-pod1-head-node'
158 time-trigger: "H H/4 * * *"
159 olts: 2
160 pons: 16
161 onus: 32
162 withFlows: true
163 provisionSubscribers: true
164 workflow: dt
165 withEapol: false
166 withDhcp: false
167 withIgmp: false
168 openonuAdapterReplicas: 8
169 onosReplicas: 3
170 atomixReplicas: 3
Matteo Scandolo37cba472020-10-26 14:15:34 -0700171 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700172
Matteo Scandolo031bd982020-09-16 10:03:47 -0700173 # voltha-2.5 Jobs
Matteo Scandolod43064b2020-07-13 17:18:45 -0700174 - 'voltha-scale-measurements':
Matteo Scandolo031bd982020-09-16 10:03:47 -0700175 name: 'voltha-scale-measurements-voltha-2.5-1-16-32-att-subscribers'
Matteo Scandoloc348aea2020-10-07 13:36:04 -0700176 'disable-job': true
Matteo Scandolod43064b2020-07-13 17:18:45 -0700177 build-node: 'onf-pod1-head-node'
178 time-trigger: "H H/4 * * *"
179 olts: 1
180 pons: 16
181 onus: 32
182 withFlows: true
183 provisionSubscribers: true
184 withEapol: true
185 withDhcp: true
186 withIgmp: false
187 openonuAdapterReplicas: 8
188 onosReplicas: 3
189 atomixReplicas: 3
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700190 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandolo031bd982020-09-16 10:03:47 -0700191 release: voltha-2.5
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700192 bbsimImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700193 rwCoreImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700194 ofAgentImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700195 openoltAdapterImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700196 openonuAdapterImg: ''
Andrea Campanellab7ecc302020-08-12 15:34:33 +0200197 onosImg: ''
Matteo Scandolof1097ce2020-08-25 09:57:41 -0700198 withPcap: true
Matteo Scandolod43064b2020-07-13 17:18:45 -0700199
200 - 'voltha-scale-measurements':
Matteo Scandolo031bd982020-09-16 10:03:47 -0700201 name: 'voltha-scale-measurements-voltha-2.5-2-16-32-dt-subscribers'
Matteo Scandoloc348aea2020-10-07 13:36:04 -0700202 'disable-job': true
Matteo Scandolod43064b2020-07-13 17:18:45 -0700203 build-node: 'onf-pod1-head-node'
204 time-trigger: "H H/4 * * *"
205 olts: 2
206 pons: 16
207 onus: 32
208 withFlows: true
209 provisionSubscribers: true
210 workflow: dt
211 withEapol: false
212 withDhcp: false
213 withIgmp: false
214 openonuAdapterReplicas: 8
215 onosReplicas: 3
216 atomixReplicas: 3
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700217 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandolo031bd982020-09-16 10:03:47 -0700218 release: voltha-2.5
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700219 bbsimImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700220 rwCoreImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700221 ofAgentImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700222 openoltAdapterImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700223 openonuAdapterImg: ''
Andrea Campanellab7ecc302020-08-12 15:34:33 +0200224 onosImg: ''
Matteo Scandolob2f814a2020-07-15 10:01:11 -0700225
Matteo Scandolo031bd982020-09-16 10:03:47 -0700226 - 'voltha-scale-measurements':
227 name: 'voltha-scale-measurements-voltha-2.5-1-16-32-tt-subscribers'
Matteo Scandoloc348aea2020-10-07 13:36:04 -0700228 'disable-job': true
Matteo Scandolo031bd982020-09-16 10:03:47 -0700229 build-node: 'onf-pod1-head-node'
230 time-trigger: "H H/4 * * *"
231 olts: 1
232 pons: 16
233 onus: 32
234 withFlows: true
235 provisionSubscribers: true
236 workflow: tt
237 withEapol: false
238 withDhcp: true
239 withIgmp: true
240 openonuAdapterReplicas: 8
241 onosReplicas: 3
242 atomixReplicas: 3
243 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
244 release: voltha-2.5
245 bbsimImg: ''
246 rwCoreImg: ''
247 ofAgentImg: ''
248 openoltAdapterImg: ''
249 openonuAdapterImg: ''
250 onosImg: ''
251 withPcap: true
252
Matteo Scandolo272aed42020-05-08 15:05:57 -0700253 # development pipeline
Matteo Scandolo64e56c62020-06-08 10:04:31 -0700254 - 'voltha-scale-measurements-dev':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700255 name: 'voltha-scale-measurements-master-dev'
Matteo Scandolo64e56c62020-06-08 10:04:31 -0700256 build-node: 'voltha-scale'
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700257 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandoloc3dea532020-06-04 10:46:49 -0700258
Matteo Scandolodc930192020-08-27 15:56:16 -0700259 # development matrix
260 - 'voltha-scale-matrix-dev':
261 name: 'voltha-scale-matrix-voltha-2.4-dev'
262 build-node: 'voltha-scale'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800263
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700264# list of parameters for the VOLTHA Jobs,
265# used as anchor so that can be shared across multiple jobs
266# to use in a job: `parameters: *voltha-build-job-parameters`
267- voltha-scale-job-parameters: &voltha-scale-job-parameters
268 name: voltha-scale-job-parameters
Matteo Scandolo272aed42020-05-08 15:05:57 -0700269 parameters:
270 - string:
Matteo Scandolod43064b2020-07-13 17:18:45 -0700271 name: release
272 default: '{release}'
273 description: 'Version of the code to test (matches a branch in kind-voltha and voltha-system-tests repos)'
274
275 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700276 name: buildNode
277 default: '{build-node}'
278 description: 'Name of the Jenkins node to run the job on'
279
280 - string:
281 name: logLevel
Matteo Scandolo7efda2d2020-07-31 16:02:13 -0700282 default: '{logLevel}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700283 description: 'Log level for all the components'
284
285 - string:
286 name: onus
Matteo Scandolo393add12020-05-08 18:03:17 -0700287 default: '{onus}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700288 description: 'Number of ONUs to provision'
289
290 - string:
291 name: pons
Matteo Scandolo393add12020-05-08 18:03:17 -0700292 default: '{pons}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700293 description: 'Number of PONs to provision'
294
295 - string:
296 name: olts
Matteo Scandolo393add12020-05-08 18:03:17 -0700297 default: '{olts}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700298 description: 'How many BBSim instances to run'
299
300 - string:
301 name: workflow
Matteo Scandolo393add12020-05-08 18:03:17 -0700302 default: '{workflow}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700303 description: 'Which workflow are we testing (att, dt, tt)'
304
305 - bool:
306 name: withFlows
Matteo Scandolo393add12020-05-08 18:03:17 -0700307 default: '{withFlows}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700308 description: 'Wheter to push flows from ONOS'
309
310 - bool:
311 name: provisionSubscribers
Matteo Scandolo393add12020-05-08 18:03:17 -0700312 default: '{provisionSubscribers}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700313 description: 'Wheter to provision subscribers durint the tests'
314
315 - bool:
316 name: withEapol
Matteo Scandolo393add12020-05-08 18:03:17 -0700317 default: '{withEapol}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700318 description: 'Wheter EAPOL is enabled for the test'
319
320 - bool:
321 name: withDhcp
Matteo Scandolo393add12020-05-08 18:03:17 -0700322 default: '{withDhcp}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700323 description: 'Wheter DHCP is enabled for the test'
324
325 - bool:
326 name: withIgmp
Matteo Scandolo393add12020-05-08 18:03:17 -0700327 default: '{withIgmp}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700328 description: 'Wheter IGMP is enabled for the test'
329
330 - bool:
331 name: withLLDP
Matteo Scandolo393add12020-05-08 18:03:17 -0700332 default: '{withLLDP}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700333 description: 'Wheter Link Discovery is enabled for the test'
334
335 - bool:
336 name: withMibTemplate
Matteo Scandolo393add12020-05-08 18:03:17 -0700337 default: '{withMibTemplate}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700338 description: 'Option to trigger MIB template command'
339
340 - bool:
341 name: withMonitoring
Matteo Scandolo393add12020-05-08 18:03:17 -0700342 default: '{withMonitoring}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700343 description: 'Option to install Prometheus'
344
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700345 - bool:
346 name: withProfiling
347 default: '{withProfiling}'
348 description: 'Option to collect profiling informations from rw-core and openolt (note that the appropriate -profile images needs to be used)'
349
Matteo Scandoloc9dd44f2020-06-18 15:06:04 -0700350 - bool:
351 name: withPcap
352 default: '{withPcap}'
353 description: 'Capture a .pcap on the OpenFlow connection from the ofAgent side'
354
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700355 - string:
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700356 name: withRadius
357 default: '{withRadius}'
358 description: 'Value to pass to kind-voltha WITH_RADIUS'
359
360 - string:
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700361 name: extraHelmFlags
362 default: '{extraHelmFlags}'
Matteo Scandolo1c5ffab2020-07-17 08:53:01 -0700363 description: 'Any extra helm parameters you want (passed to every helm install command, not available if release != master)'
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700364
Matteo Scandolo272aed42020-05-08 15:05:57 -0700365 - string:
366 name: openonuAdapterReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700367 default: '{openonuAdapterReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700368 description: 'How many OpenONU adapter instances to run'
369
370 - string:
371 name: onosReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700372 default: '{onosReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700373 description: 'How many ONOSes instances to run'
374
375 - string:
376 name: atomixReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700377 default: '{atomixReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700378 description: 'How many Atomix instances to run'
379
380 - string:
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700381 name: kafkaReplicas
382 default: '{kafkaReplicas}'
383 description: 'How many Kafka instances to run'
384
385 - string:
386 name: etcdReplicas
387 default: '{etcdReplicas}'
388 description: 'How many ETCD instances to run'
389
390 - string:
Matteo Scandolo3136cca2020-05-15 14:14:27 -0700391 name: onosStatInterval
392 default: '{onosStatInterval}'
393 description: 'How often ONOS should poll for ports, flows and meters'
394
395 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700396 name: bbsimImg
397 default: '{bbsimImg}'
398 description: 'Custom image selection for BBSIM (repo:tag)'
399
400 - string:
401 name: bbsimChart
402 default: '{bbsimChart}'
403 description: 'BBSim chart name (or location on file system)'
404
405 - string:
406 name: rwCoreImg
407 default: '{rwCoreImg}'
408 description: 'Custom image selection for VOLTHA (repo:tag)'
409
410 - string:
411 name: ofAgentImg
412 default: '{ofAgentImg}'
413 description: 'Custom image selection for OfAgent (repo:tag), only supports the go version'
414
415 - string:
416 name: volthaChart
417 default: '{volthaChart}'
418 description: 'VOLTHA chart name (or location on file system)'
419
420 - string:
421 name: openoltAdapterImg
422 default: '{openoltAdapterImg}'
423 description: 'Custom image selection for Openolt Adapter (repo:tag)'
424
425 - string:
426 name: openoltAdapterChart
427 default: '{openoltAdapterChart}'
428 description: 'OpenOLT chart name (or location on file system)'
429
430 - string:
431 name: openonuAdapterImg
432 default: '{openonuAdapterImg}'
433 description: 'Custom image selection for Openonu Adapter (repo:tag)'
434
435 - string:
436 name: openonuAdapterChart
437 default: '{openonuAdapterChart}'
438 description: 'OpenONU chart name (or location on file system)'
439
440 - string:
441 name: onosImg
442 default: '{onosImg}'
443 description: 'Custom image selection for Openonu Adapter (repo:tag)'
444
445 - string:
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700446 name: onosChart
447 default: '{onosChart}'
448 description: 'ONOS chart name (or location on file system)'
449
450 - string:
Matteo Scandolo06506102020-10-13 12:24:20 -0700451 name: radiusChart
452 default: '{radiusChart}'
453 description: 'freeradius chart name (or location on file system)'
454
455 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700456 name: volthaSystemTestsChange
Matteo Scandolofae22812020-06-03 15:02:27 -0700457 default: '{volthaSystemTestsChange}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700458 description: 'Download a change for gerrit in the voltha-system-tests repo, example value: "refs/changes/79/18779/13"'
459
Matteo Scandolo5708e2f2020-06-03 14:11:32 -0700460 - string:
461 name: kindVolthaChange
Matteo Scandolofae22812020-06-03 15:02:27 -0700462 default: '{kindVolthaChange}'
Matteo Scandolo5708e2f2020-06-03 14:11:32 -0700463 description: 'Download a change for gerrit in the kind-voltha repo, example value: "refs/changes/32/19132/1"'
464
Matteo Scandoloccc06192020-06-22 10:16:17 -0700465 - bool:
466 name: inMemoryEtcdStorage
467 default: '{inMemoryEtcdStorage}'
Matteo Scandolo2699c432020-06-22 15:47:05 -0700468 description: 'Whether to write ETCD keys on disk or keep them in memory (true=inMemory)'
Matteo Scandoloccc06192020-06-22 10:16:17 -0700469
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200470 - string:
471 name: karafHome
Matteo Scandoloa23f5c62020-07-29 20:07:29 -0700472 default: '{karafHome}'
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200473 description: 'Karaf home'
474
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700475- job-template:
476 id: 'voltha-scale-measurements'
477 name: '{name}'
478 pipeline-script: 'voltha-scale-test.groovy'
479 disabled: '{disable-job}'
480
481 description: |
482 <!-- Managed by Jenkins Job Builder -->
483 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
484 Using pipeline {pipeline-script} <br/><br/>
485 Scale measurements for VOLTHA 2.x
486
487 properties:
488 - cord-infra-properties:
489 build-days-to-keep: 30
490 artifact-num-to-keep: 15
491
492 wrappers:
493 - lf-infra-wrappers:
494 build-timeout: '{build-timeout}'
495 jenkins-ssh-credential: '{jenkins-ssh-credential}'
496
497 # default values
498 release: master
499
500 bbsimImg: voltha/bbsim:master
501 rwCoreImg: voltha/voltha-rw-core:master
502 ofAgentImg: voltha/voltha-ofagent-go:master
503 openoltAdapterImg: voltha/voltha-openolt-adapter:master
504 openonuAdapterImg: voltha/voltha-openonu-adapter:master
505 onosImg: voltha/voltha-onos:master
506
507 bbsimChart: onf/bbsim
508 volthaChart: onf/voltha
509 openoltAdapterChart: onf/voltha-adapter-openolt
510 openonuAdapterChart: onf/voltha-adapter-openonu
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700511 onosChart: onos/onos-classic
Matteo Scandolo06506102020-10-13 12:24:20 -0700512 radiusChart: onf/freeradius
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700513
514 olts: 2
515 pons: 2
516 onus: 2
517 workflow: att
518 withFlows: false
519 provisionSubscribers: false
520 withEapol: true
521 withDhcp: true
522 withIgmp: false
523 withLLDP: false
524 withMibTemplate: true
525 withMonitoring: true
526 withProfiling: false
527 withPcap: false
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700528 withRadius: yes
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700529 openonuAdapterReplicas: 1
530 onosReplicas: 1
531 atomixReplicas: 0
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700532 kafkaReplicas: 3
533 etcdReplicas: 3
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700534 extraHelmFlags: ''
535 onosStatInterval: 5
536 volthaSystemTestsChange: ''
537 kindVolthaChange: ''
538 inMemoryEtcdStorage: true
539 karafHome: 'apache-karaf-4.2.9'
Matteo Scandolo19b61a02020-10-01 16:20:37 -0700540 logLevel: 'INFO'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700541
542 <<: *voltha-scale-job-parameters
543
Matteo Scandolo272aed42020-05-08 15:05:57 -0700544 project-type: pipeline
545 concurrent: false
546
547 dsl: !include-raw-escape: pipeline/{pipeline-script}
548
Matteo Scandoloabb83972020-06-25 16:08:23 -0700549 triggers:
550 - timed: |
551 TZ=America/Los_Angeles
552 {time-trigger}
Matteo Scandolo272aed42020-05-08 15:05:57 -0700553
554- job-template:
Matteo Scandolofbcbdb82020-05-06 15:41:32 -0700555 id: 'voltha-scale-measurements-dev'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800556 name: '{name}'
Matteo Scandolofbcbdb82020-05-06 15:41:32 -0700557 pipeline-script: 'voltha-scale-test.groovy'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800558
559 description: |
560 <!-- Managed by Jenkins Job Builder -->
561 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
562 Using pipeline {pipeline-script} <br/><br/>
563 Scale measurements for VOLTHA 2.x
564
565 properties:
566 - cord-infra-properties:
567 build-days-to-keep: '{build-days-to-keep}'
568 artifact-num-to-keep: '{artifact-num-to-keep}'
569
570 wrappers:
571 - lf-infra-wrappers:
572 build-timeout: '{build-timeout}'
573 jenkins-ssh-credential: '{jenkins-ssh-credential}'
574
Matteo Scandolo0430f672020-05-07 11:50:26 -0700575 # default values
Matteo Scandolo68776b72020-07-21 14:06:06 -0700576 release: master
577
Matteo Scandolo0430f672020-05-07 11:50:26 -0700578 bbsimImg: voltha/bbsim:master
579 rwCoreImg: voltha/voltha-rw-core:master
580 ofAgentImg: voltha/voltha-ofagent-go:master
581 openoltAdapterImg: voltha/voltha-openolt-adapter:master
582 openonuAdapterImg: voltha/voltha-openonu-adapter:master
583 onosImg: voltha/voltha-onos:master
584
585 bbsimChart: onf/bbsim
586 volthaChart: onf/voltha
587 openoltAdapterChart: onf/voltha-adapter-openolt
588 openonuAdapterChart: onf/voltha-adapter-openonu
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700589 onosChart: onos/onos-classic
Matteo Scandolo06506102020-10-13 12:24:20 -0700590 radiusChart: onf/freeradius
Matteo Scandolo0430f672020-05-07 11:50:26 -0700591
Matteo Scandolo68776b72020-07-21 14:06:06 -0700592 olts: 2
593 pons: 2
594 onus: 2
595 workflow: att
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700596 withFlows: true
597 provisionSubscribers: true
Matteo Scandolo68776b72020-07-21 14:06:06 -0700598 withEapol: true
599 withDhcp: true
600 withIgmp: false
601 withLLDP: false
602 withMibTemplate: true
603 withMonitoring: true
604 withProfiling: false
605 withPcap: false
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700606 withRadius: yes
Matteo Scandolo68776b72020-07-21 14:06:06 -0700607 openonuAdapterReplicas: 1
608 onosReplicas: 1
609 atomixReplicas: 0
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700610 kafkaReplicas: 1
611 etcdReplicas: 1
Matteo Scandolo68776b72020-07-21 14:06:06 -0700612 extraHelmFlags: ''
613 onosStatInterval: 5
614 volthaSystemTestsChange: ''
615 kindVolthaChange: ''
616 inMemoryEtcdStorage: true
Matteo Scandoloa23f5c62020-07-29 20:07:29 -0700617 karafHome: 'apache-karaf-4.2.9'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700618 logLevel: 'INFO'
Matteo Scandolo68776b72020-07-21 14:06:06 -0700619
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700620 <<: *voltha-scale-job-parameters
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200621
Matteo Scandolo51b76302020-02-05 12:07:23 -0800622 project-type: pipeline
Matteo Scandolod48d95e2020-02-27 17:04:55 -0800623 concurrent: false
Matteo Scandolo51b76302020-02-05 12:07:23 -0800624
Matteo Scandoloe69614f2020-03-10 11:35:35 -0700625 dsl: !include-raw-escape: pipeline/{pipeline-script}
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700626
Matteo Scandolo849db722020-10-21 10:58:41 -0700627 triggers:
628 - gerrit:
629 server-name: '{gerrit-server-name}'
630 silent-start: false
631 successful-message: "PASSED scale test"
632 failure-message: "FAILED scale test"
633 unstable-message: "UNSTABLE scale test"
634 trigger-on:
635 - comment-added-contains-event:
636 comment-contains-value: '.*scale test.*'
637 projects:
638 - project-compare-type: REG_EXP
639 project-pattern: '^(voltha-go|voltha-openolt-adapter|voltha-openonu-adapter|ofagent-go|voltha-onos)$'
640 branches:
641 - branch-compare-type: REG_EXP
642 branch-pattern: '{all-branches-regexp}'
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700643- job-template:
644 id: 'voltha-scale-matrix-dev'
645 name: '{name}'
646 pipeline-script: 'voltha-scale-matrix.groovy'
647
648 description: |
649 <!-- Managed by Jenkins Job Builder -->
650 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
651 Using pipeline {pipeline-script} <br/><br/>
652 Scale measurements for VOLTHA 2.x
653
654 properties:
655 - cord-infra-properties:
656 build-days-to-keep: '{build-days-to-keep}'
657 artifact-num-to-keep: '{artifact-num-to-keep}'
658
659 wrappers:
660 - lf-infra-wrappers:
661 build-timeout: '{build-timeout}'
662 jenkins-ssh-credential: '{jenkins-ssh-credential}'
663
664 # default values
665 release: master
666 build-node: 'voltha-scale'
Matteo Scandolo52749cb2020-08-27 16:33:13 -0700667 volthaSystemTestsChange: ''
668 kindVolthaChange: ''
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700669
670 project-type: pipeline
671 concurrent: false
672
673 dsl: !include-raw-escape: pipeline/{pipeline-script}
Matteo Scandolodc930192020-08-27 15:56:16 -0700674
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700675 parameters:
676 - string:
677 name: release
678 default: '{release}'
679 description: 'Version of the code to test (matches a branch in kind-voltha and voltha-system-tests repos)'
680
681 - string:
682 name: buildNode
683 default: '{build-node}'
684 description: 'Name of the Jenkins node to run the job on'
Matteo Scandolo52749cb2020-08-27 16:33:13 -0700685
686 - string:
687 name: volthaSystemTestsChange
688 default: '{volthaSystemTestsChange}'
689 description: 'Download a change for gerrit in the voltha-system-tests repo, example value: "refs/changes/79/18779/13"'
690
691 - string:
692 name: kindVolthaChange
693 default: '{kindVolthaChange}'
694 description: 'Download a change for gerrit in the kind-voltha repo, example value: "refs/changes/32/19132/1"'