blob: 0b6e31648bfb9596d698690eeea188f8bc827133 [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 Scandolof6fe0092020-12-10 09:43:04 -080012 # OpenONU PY Scale
Matteo Scandolob46bc402020-06-11 13:59:44 -070013 - 'voltha-scale-measurements':
Andrea Campanella27b5a662020-12-18 18:49:26 +010014 name: 'voltha-openonu-py-scale-measurements-2.6-2-16-32-dt-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -080015 'disable-job': false
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
Andrea Campanella27b5a662020-12-18 18:49:26 +010024 release: voltha-2.6
Andrea Campanellaf8e852b2020-09-30 14:48:09 +020025 withEapol: false
26 withDhcp: false
27 withIgmp: false
Matteo Scandolof6fe0092020-12-10 09:43:04 -080028 openonuAdapterReplicas: 8
29 extraHelmFlags: '--set use_openonu_adapter_go=false'
Matteo Scandolo45ad8f52020-08-11 09:07:49 -070030
Andrea Campanellabdb199e2020-10-27 10:47:16 +010031 - 'voltha-scale-measurements':
Andrea Campanella27b5a662020-12-18 18:49:26 +010032 name: 'voltha-openonu-py-scale-measurements-2.6-2-16-32-att-subscribers'
Matteo Scandolo4c4fbdd2020-11-04 13:49:42 -080033 'disable-job': false
Andrea Campanellabdb199e2020-10-27 10:47:16 +010034 build-node: 'onf-pod1-head-node'
35 time-trigger: "H H/4 * * *"
Andrea Campanella37e8a452020-11-18 22:27:58 +010036 olts: 2
Andrea Campanellabdb199e2020-10-27 10:47:16 +010037 pons: 16
38 onus: 32
39 withFlows: true
40 provisionSubscribers: true
Andrea Campanella27b5a662020-12-18 18:49:26 +010041 release: voltha-2.6
Andrea Campanellabdb199e2020-10-27 10:47:16 +010042 withEapol: true
43 withDhcp: true
44 withIgmp: false
Matteo Scandolof6fe0092020-12-10 09:43:04 -080045 openonuAdapterReplicas: 8
46 extraHelmFlags: '--set use_openonu_adapter_go=false,authRetry=true,dhcpRetry=true'
Andrea Campanellabdb199e2020-10-27 10:47:16 +010047
Girish Gowdra0de34422020-11-19 11:58:12 -080048 - 'voltha-scale-measurements':
Andrea Campanella27b5a662020-12-18 18:49:26 +010049 name: 'voltha-openonu-py-scale-measurements-2.6-2-16-32-tt-subscribers'
Girish Gowdra0de34422020-11-19 11:58:12 -080050 'disable-job': false
51 build-node: 'onf-pod1-head-node'
52 time-trigger: "H H/4 * * *"
Andrea Campanella945a21d2020-11-24 11:09:53 +010053 olts: 2
Girish Gowdra0de34422020-11-19 11:58:12 -080054 pons: 16
55 onus: 32
56 withFlows: true
57 workflow: tt
58 provisionSubscribers: true
Andrea Campanella27b5a662020-12-18 18:49:26 +010059 release: voltha-2.6
Girish Gowdra0de34422020-11-19 11:58:12 -080060 withEapol: false
61 withDhcp: true
62 withIgmp: false
Matteo Scandolof6fe0092020-12-10 09:43:04 -080063 openonuAdapterReplicas: 8
64 extraHelmFlags: '--set use_openonu_adapter_go=false,dhcpRetry=true,defaults.incremental_evto_update=true'
Girish Gowdra0de34422020-11-19 11:58:12 -080065
Matteo Scandolo8df57162020-10-06 14:43:53 -070066 # this job will be used to test custom images without disrupting tests on master
67 - 'voltha-scale-measurements':
68 name: 'voltha-scale-measurements-master-experimental'
Matteo Scandolobe823242020-11-20 13:48:13 -080069 build-node: 'voltha-scale-2'
Andrea Campanella642e5502020-11-19 19:47:02 +010070 pipeline-script: 'voltha-scale-test-etcd-kafka-bitnami.groovy'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -080071 'disable-job': false
Matteo Scandoloe6647a02020-11-02 10:27:52 -080072 # trigger on Feb 29th (a.k.a only trigger it manually)
73 time-trigger: "H 0 29 2 *"
Andrea Campanella642e5502020-11-19 19:47:02 +010074 withMonitoring: true
Matteo Scandoloe6647a02020-11-02 10:27:52 -080075 olts: 2
Matteo Scandolo8df57162020-10-06 14:43:53 -070076 pons: 16
77 onus: 32
78 withFlows: true
79 provisionSubscribers: true
80 withEapol: true
81 withDhcp: true
82 withIgmp: false
Matteo Scandolo0feb5e92020-10-27 19:34:51 -070083 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandolo08d7d002020-11-20 17:37:56 -080084 withPcap: false
Matteo Scandolobe823242020-11-20 13:48:13 -080085 openoltAdapterImg: gcgirish/voltha-openolt-adapter:writeThroughCache
Matteo Scandolo9665d592020-10-23 19:08:14 +000086
Matteo Scandolo4b006ae2020-11-09 16:14:40 -080087 - 'voltha-scale-measurements':
88 name: 'voltha-scale-measurements-master-experimental-multi-stack'
Matteo Scandolobe823242020-11-20 13:48:13 -080089 build-node: 'voltha-scale-2'
Matteo Scandolo4b006ae2020-11-09 16:14:40 -080090 pipeline-script: 'voltha-scale-multi-stack.groovy'
91 'disable-job': false
92 # trigger on Feb 29th (a.k.a only trigger it manually)
Matteo Scandoloffe19c92020-11-24 15:25:25 -080093 time-trigger: "H 0 29 2 *"
Matteo Scandolod4d55b72020-11-25 12:29:07 -080094 withMonitoring: true
Matteo Scandolof7ca6312020-11-16 15:57:15 -080095 logLevel: WARN
Matteo Scandolo128ee7a2020-12-03 14:16:54 -080096 volthaStacks: 10
Matteo Scandolo4b006ae2020-11-09 16:14:40 -080097 olts: 2
Matteo Scandolof6656562020-11-16 14:45:44 -080098 pons: 16
99 onus: 32
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800100 withFlows: true
101 provisionSubscribers: true
Matteo Scandolof7ca6312020-11-16 15:57:15 -0800102 workflow: dt
103 withEapol: false
104 withDhcp: false
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800105 withIgmp: false
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800106
Matteo Scandolo8df57162020-10-06 14:43:53 -0700107
Matteo Scandoloe51ef6c2020-09-28 10:32:12 -0700108 # jobs for 512 ONUs with a 8 openonu-adapters and clustered ONOS (1 OLT)
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700109 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700110 name: 'voltha-scale-measurements-master-1-16-32-att-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800111 'disable-job': false
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700112 build-node: 'onf-pod1-head-node'
113 time-trigger: "H H/4 * * *"
114 olts: 1
115 pons: 16
116 onus: 32
117 withFlows: true
118 provisionSubscribers: true
119 withEapol: true
120 withDhcp: true
121 withIgmp: false
Matteo Scandolo37cba472020-10-26 14:15:34 -0700122 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700123
Matteo Scandoloc05da5c2020-09-01 15:05:50 -0700124 - 'voltha-scale-measurements':
125 name: 'voltha-scale-measurements-master-1-16-32-tt-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800126 'disable-job': false
Matteo Scandoloc05da5c2020-09-01 15:05:50 -0700127 build-node: 'onf-pod1-head-node'
128 time-trigger: "H H/4 * * *"
129 olts: 1
130 pons: 16
131 onus: 32
132 withFlows: true
133 provisionSubscribers: true
134 workflow: tt
135 withEapol: false
136 withDhcp: true
137 withIgmp: true
Matteo Scandolo37cba472020-10-26 14:15:34 -0700138 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloc05da5c2020-09-01 15:05:50 -0700139
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700140 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700141 name: 'voltha-scale-measurements-master-1-16-32-dt-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800142 'disable-job': false
Matteo Scandoloe4b04342020-05-28 07:35:45 -0700143 build-node: 'onf-pod1-head-node'
144 time-trigger: "H H/4 * * *"
145 olts: 1
146 pons: 16
147 onus: 32
148 withFlows: true
149 provisionSubscribers: true
150 workflow: dt
151 withEapol: false
152 withDhcp: false
153 withIgmp: false
Matteo Scandolo37cba472020-10-26 14:15:34 -0700154 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Andrea Campanellafc7c9492020-05-12 12:56:38 +0200155
Matteo Scandolo272aed42020-05-08 15:05:57 -0700156 # jobs for 1024 ONUs with a 8 openonu-adapters and clustered ONOS (2 OLTs)
Matteo Scandolocb726432020-06-01 08:49:14 -0700157 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700158 name: 'voltha-scale-measurements-master-2-16-32-att-subscribers'
Matteo Scandolof2c8a642020-11-05 08:54:50 -0800159 'disable-job': false
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700160 build-node: 'onf-pod1-head-node'
161 time-trigger: "H H/4 * * *"
162 olts: 2
163 pons: 16
164 onus: 32
165 withFlows: true
166 provisionSubscribers: true
167 withEapol: true
168 withDhcp: true
169 withIgmp: false
Matteo Scandolo37cba472020-10-26 14:15:34 -0700170 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700171
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700172 - 'voltha-scale-measurements':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700173 name: 'voltha-scale-measurements-master-2-16-32-dt-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800174 'disable-job': false
Matteo Scandoloa6dc5a12020-06-04 16:51:29 -0700175 build-node: 'onf-pod1-head-node'
176 time-trigger: "H H/4 * * *"
177 olts: 2
178 pons: 16
179 onus: 32
180 withFlows: true
181 provisionSubscribers: true
182 workflow: dt
183 withEapol: false
184 withDhcp: false
185 withIgmp: false
Matteo Scandolo37cba472020-10-26 14:15:34 -0700186 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandolo86939302020-10-30 13:32:08 -0700187
188 - 'voltha-scale-measurements':
189 name: 'voltha-scale-measurements-master-2-16-32-tt-subscribers'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800190 'disable-job': false
Matteo Scandolo86939302020-10-30 13:32:08 -0700191 build-node: 'onf-pod1-head-node'
192 time-trigger: "H H/4 * * *"
193 olts: 2
194 pons: 16
195 onus: 32
196 withFlows: true
197 provisionSubscribers: true
198 workflow: tt
199 withEapol: false
200 withDhcp: true
201 withIgmp: true
Matteo Scandolo86939302020-10-30 13:32:08 -0700202 onosReplicas: 3
203 atomixReplicas: 3
Matteo Scandolo86939302020-10-30 13:32:08 -0700204 extraHelmFlags: '--set authRetry=true,dhcpRetry=true'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700205
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800206 # multi-stack jobs
207 - 'voltha-scale-measurements':
Matteo Scandolod1430a72020-12-04 15:14:44 -0800208 name: 'voltha-scale-measurements-master-10-stacks-2-16-32-att-subscribers'
209 build-node: 'voltha-scale-2'
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800210 pipeline-script: 'voltha-scale-multi-stack.groovy'
Matteo Scandolod1430a72020-12-04 15:14:44 -0800211 'disable-job': false
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800212 time-trigger: "H H/4 * * *"
213 withMonitoring: false
214 logLevel: WARN
Matteo Scandolod1430a72020-12-04 15:14:44 -0800215 volthaStacks: 10
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800216 olts: 2
217 pons: 16
218 onus: 32
219 withFlows: true
220 provisionSubscribers: true
221 workflow: att
222 withEapol: true
223 withDhcp: true
224 withIgmp: false
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800225
226 - 'voltha-scale-measurements':
Matteo Scandolod1430a72020-12-04 15:14:44 -0800227 name: 'voltha-scale-measurements-master-10-stacks-2-16-32-dt-subscribers'
228 build-node: 'voltha-scale-2'
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800229 pipeline-script: 'voltha-scale-multi-stack.groovy'
Matteo Scandolod1430a72020-12-04 15:14:44 -0800230 'disable-job': false
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800231 time-trigger: "H H/4 * * *"
232 withMonitoring: false
233 logLevel: WARN
Matteo Scandolod1430a72020-12-04 15:14:44 -0800234 volthaStacks: 10
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800235 olts: 2
236 pons: 16
237 onus: 32
238 withFlows: true
239 provisionSubscribers: true
240 workflow: dt
241 withEapol: false
242 withDhcp: false
243 withIgmp: false
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800244
245 - 'voltha-scale-measurements':
Matteo Scandolod1430a72020-12-04 15:14:44 -0800246 name: 'voltha-scale-measurements-master-10-stacks-2-16-32-tt-subscribers'
247 build-node: 'voltha-scale-2'
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800248 pipeline-script: 'voltha-scale-multi-stack.groovy'
Matteo Scandolod1430a72020-12-04 15:14:44 -0800249 'disable-job': false
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800250 time-trigger: "H H/4 * * *"
251 withMonitoring: false
252 logLevel: WARN
Matteo Scandolod1430a72020-12-04 15:14:44 -0800253 volthaStacks: 10
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800254 olts: 2
255 pons: 16
256 onus: 32
257 withFlows: true
258 provisionSubscribers: true
259 workflow: tt
260 withEapol: false
261 withDhcp: true
262 withIgmp: true
Matteo Scandolo95d72a22020-11-25 11:14:09 -0800263
Matteo Scandolo17321b82020-12-11 10:05:10 -0800264 # voltha-2.6 Jobs
Matteo Scandolod43064b2020-07-13 17:18:45 -0700265 - 'voltha-scale-measurements':
Matteo Scandolo17321b82020-12-11 10:05:10 -0800266 name: 'voltha-scale-measurements-voltha-2.6-1-16-32-att-subscribers'
Matteo Scandolo11311742021-01-25 13:56:22 -0800267 pipeline-script: 'voltha-scale-test-2.6.groovy'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800268 'disable-job': false
Matteo Scandolod43064b2020-07-13 17:18:45 -0700269 build-node: 'onf-pod1-head-node'
270 time-trigger: "H H/4 * * *"
271 olts: 1
272 pons: 16
273 onus: 32
274 withFlows: true
275 provisionSubscribers: true
276 withEapol: true
277 withDhcp: true
278 withIgmp: false
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700279 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandolo17321b82020-12-11 10:05:10 -0800280 release: voltha-2.6
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700281 bbsimImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700282 rwCoreImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700283 ofAgentImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700284 openoltAdapterImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700285 openonuAdapterImg: ''
Andrea Campanellab7ecc302020-08-12 15:34:33 +0200286 onosImg: ''
Matteo Scandolod43064b2020-07-13 17:18:45 -0700287
288 - 'voltha-scale-measurements':
Matteo Scandolo17321b82020-12-11 10:05:10 -0800289 name: 'voltha-scale-measurements-voltha-2.6-2-16-32-dt-subscribers'
Matteo Scandolo11311742021-01-25 13:56:22 -0800290 pipeline-script: 'voltha-scale-test-2.6.groovy'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800291 'disable-job': false
Matteo Scandolod43064b2020-07-13 17:18:45 -0700292 build-node: 'onf-pod1-head-node'
293 time-trigger: "H H/4 * * *"
294 olts: 2
295 pons: 16
296 onus: 32
297 withFlows: true
298 provisionSubscribers: true
299 workflow: dt
300 withEapol: false
301 withDhcp: false
302 withIgmp: false
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700303 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandolo17321b82020-12-11 10:05:10 -0800304 release: voltha-2.6
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700305 bbsimImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700306 rwCoreImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700307 ofAgentImg: ''
Matteo Scandoloca097652020-08-14 09:49:23 -0700308 openoltAdapterImg: ''
Matteo Scandolob10be9a2020-08-04 13:55:59 -0700309 openonuAdapterImg: ''
Andrea Campanellab7ecc302020-08-12 15:34:33 +0200310 onosImg: ''
Matteo Scandolob2f814a2020-07-15 10:01:11 -0700311
Matteo Scandolo031bd982020-09-16 10:03:47 -0700312 - 'voltha-scale-measurements':
Matteo Scandolo17321b82020-12-11 10:05:10 -0800313 name: 'voltha-scale-measurements-voltha-2.6-1-16-32-tt-subscribers'
Matteo Scandolo11311742021-01-25 13:56:22 -0800314 pipeline-script: 'voltha-scale-test-2.6.groovy'
Matteo Scandolo8a82e9c2020-11-06 11:53:19 -0800315 'disable-job': false
Matteo Scandolo031bd982020-09-16 10:03:47 -0700316 build-node: 'onf-pod1-head-node'
317 time-trigger: "H H/4 * * *"
318 olts: 1
319 pons: 16
320 onus: 32
321 withFlows: true
322 provisionSubscribers: true
323 workflow: tt
324 withEapol: false
325 withDhcp: true
326 withIgmp: true
Matteo Scandolo031bd982020-09-16 10:03:47 -0700327 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandolo17321b82020-12-11 10:05:10 -0800328 release: voltha-2.6
Matteo Scandolo031bd982020-09-16 10:03:47 -0700329 bbsimImg: ''
330 rwCoreImg: ''
331 ofAgentImg: ''
332 openoltAdapterImg: ''
333 openonuAdapterImg: ''
334 onosImg: ''
Matteo Scandolo031bd982020-09-16 10:03:47 -0700335
Andrea Campanella27b5a662020-12-18 18:49:26 +0100336 # 2.6 multi-stack jobs
337 - 'voltha-scale-measurements':
338 name: 'voltha-scale-measurements-2.6-10-stacks-2-16-32-att-subscribers'
339 build-node: 'voltha-scale-2'
340 pipeline-script: 'voltha-scale-multi-stack.groovy'
341 'disable-job': false
342 time-trigger: "H H/4 * * *"
343 withMonitoring: false
344 logLevel: WARN
345 volthaStacks: 10
346 olts: 2
347 pons: 16
348 onus: 32
349 withFlows: true
350 provisionSubscribers: true
351 release: voltha-2.6
352 workflow: att
353 withEapol: true
354 withDhcp: true
355 withIgmp: false
356
357 - 'voltha-scale-measurements':
358 name: 'voltha-scale-measurements-2.6-10-stacks-2-16-32-dt-subscribers'
359 build-node: 'voltha-scale-2'
360 pipeline-script: 'voltha-scale-multi-stack.groovy'
361 'disable-job': false
362 time-trigger: "H H/4 * * *"
363 withMonitoring: false
364 logLevel: WARN
365 volthaStacks: 10
366 olts: 2
367 pons: 16
368 onus: 32
369 withFlows: true
370 provisionSubscribers: true
371 release: voltha-2.6
372 workflow: dt
373 withEapol: false
374 withDhcp: false
375 withIgmp: false
376
377 - 'voltha-scale-measurements':
378 name: 'voltha-scale-measurements-2.6-10-stacks-2-16-32-tt-subscribers'
379 build-node: 'voltha-scale-2'
380 pipeline-script: 'voltha-scale-multi-stack.groovy'
381 'disable-job': false
382 time-trigger: "H H/4 * * *"
383 withMonitoring: false
384 logLevel: WARN
385 volthaStacks: 10
386 olts: 2
387 pons: 16
388 onus: 32
389 withFlows: true
390 provisionSubscribers: true
391 release: voltha-2.6
392 workflow: tt
393 withEapol: false
394 withDhcp: true
395 withIgmp: true
396
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700397 # per patchset job
398 - 'voltha-scale-measurements':
399 name: 'voltha-scale-measurements-patchset-1-16-32-att-subscribers'
Matteo Scandolo46985912020-12-02 21:39:39 +0000400 build-node: 'onf-pod1-head-node'
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700401 olts: 1
402 pons: 16
403 onus: 32
404 withFlows: true
405 provisionSubscribers: true
406 withEapol: true
407 withDhcp: true
408 withIgmp: false
409 withMonitoring: false
410 trigger-comment: "voltha scale test ATT"
411
412 - 'voltha-scale-measurements':
413 name: 'voltha-scale-measurements-patchset-1-16-32-tt-subscribers'
Matteo Scandolo46985912020-12-02 21:39:39 +0000414 build-node: 'onf-pod1-head-node'
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700415 olts: 1
416 pons: 16
417 onus: 32
418 withFlows: true
419 provisionSubscribers: true
420 workflow: tt
421 withEapol: false
422 withDhcp: true
423 withIgmp: true
424 withMonitoring: false
425 trigger-comment: "voltha scale test TT"
426
427 - 'voltha-scale-measurements':
428 name: 'voltha-scale-measurements-patchset-1-16-32-dt-subscribers'
Matteo Scandolo46985912020-12-02 21:39:39 +0000429 build-node: 'onf-pod1-head-node'
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700430 olts: 1
431 pons: 16
432 onus: 32
433 withFlows: true
434 provisionSubscribers: true
435 workflow: dt
436 withEapol: false
437 withDhcp: false
438 withIgmp: false
439 withMonitoring: false
440 trigger-comment: "voltha scale test DT"
441
Matteo Scandolo272aed42020-05-08 15:05:57 -0700442 # development pipeline
Matteo Scandolo64e56c62020-06-08 10:04:31 -0700443 - 'voltha-scale-measurements-dev':
Matteo Scandolod43064b2020-07-13 17:18:45 -0700444 name: 'voltha-scale-measurements-master-dev'
Matteo Scandolo64e56c62020-06-08 10:04:31 -0700445 build-node: 'voltha-scale'
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700446 extraHelmFlags: '--set defaults.rw_core.timeout=30s '
Matteo Scandoloc3dea532020-06-04 10:46:49 -0700447
Matteo Scandolodc930192020-08-27 15:56:16 -0700448 # development matrix
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700449 - 'voltha-scale-matrix':
450 name: 'voltha-scale-matrix-voltha-master-dev'
Matteo Scandolodc930192020-08-27 15:56:16 -0700451 build-node: 'voltha-scale'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800452
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700453 # development matrix
454 - 'voltha-scale-matrix':
455 name: 'voltha-scale-matrix-voltha-master'
456 build-node: 'onf-pod1-head-node'
457 onosReplicas: 3
458 atomixReplicas: 3
459 kafkaReplicas: 3
460 etcdReplicas: 3
Matteo Scandoloffc7f842020-11-04 13:43:21 -0800461 topologies: 1-16-16, 1-16-32, 2-16-32
Matteo Scandoloaf41ca92020-11-05 06:04:54 -0800462 time-trigger: H 0 * * *
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700463
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700464# list of parameters for the VOLTHA Jobs,
465# used as anchor so that can be shared across multiple jobs
466# to use in a job: `parameters: *voltha-build-job-parameters`
467- voltha-scale-job-parameters: &voltha-scale-job-parameters
468 name: voltha-scale-job-parameters
Matteo Scandolo272aed42020-05-08 15:05:57 -0700469 parameters:
470 - string:
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800471 name: pipeline-script
472 default: '{pipeline-script}'
473 description: 'The pipeline script to use'
474
475 - string:
Matteo Scandolod43064b2020-07-13 17:18:45 -0700476 name: release
477 default: '{release}'
478 description: 'Version of the code to test (matches a branch in kind-voltha and voltha-system-tests repos)'
479
480 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700481 name: buildNode
482 default: '{build-node}'
483 description: 'Name of the Jenkins node to run the job on'
484
485 - string:
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700486 name: dockerRegistry
487 default: '{dockerRegistry}'
488 description: 'Address of the docker registry to use if we are building custom images'
489
490 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700491 name: logLevel
Matteo Scandolo7efda2d2020-07-31 16:02:13 -0700492 default: '{logLevel}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700493 description: 'Log level for all the components'
494
495 - string:
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800496 name: volthaStacks
497 default: '{volthaStacks}'
498 description: 'Number of VOLTHA Stacks to deploy'
499
500 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700501 name: onus
Matteo Scandolo393add12020-05-08 18:03:17 -0700502 default: '{onus}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700503 description: 'Number of ONUs to provision'
504
505 - string:
506 name: pons
Matteo Scandolo393add12020-05-08 18:03:17 -0700507 default: '{pons}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700508 description: 'Number of PONs to provision'
509
510 - string:
511 name: olts
Matteo Scandolo393add12020-05-08 18:03:17 -0700512 default: '{olts}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700513 description: 'How many BBSim instances to run'
514
515 - string:
516 name: workflow
Matteo Scandolo393add12020-05-08 18:03:17 -0700517 default: '{workflow}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700518 description: 'Which workflow are we testing (att, dt, tt)'
519
520 - bool:
521 name: withFlows
Matteo Scandolo393add12020-05-08 18:03:17 -0700522 default: '{withFlows}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700523 description: 'Wheter to push flows from ONOS'
524
525 - bool:
526 name: provisionSubscribers
Matteo Scandolo393add12020-05-08 18:03:17 -0700527 default: '{provisionSubscribers}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700528 description: 'Wheter to provision subscribers durint the tests'
529
530 - bool:
531 name: withEapol
Matteo Scandolo393add12020-05-08 18:03:17 -0700532 default: '{withEapol}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700533 description: 'Wheter EAPOL is enabled for the test'
534
535 - bool:
536 name: withDhcp
Matteo Scandolo393add12020-05-08 18:03:17 -0700537 default: '{withDhcp}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700538 description: 'Wheter DHCP is enabled for the test'
539
540 - bool:
541 name: withIgmp
Matteo Scandolo393add12020-05-08 18:03:17 -0700542 default: '{withIgmp}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700543 description: 'Wheter IGMP is enabled for the test'
544
545 - bool:
546 name: withLLDP
Matteo Scandolo393add12020-05-08 18:03:17 -0700547 default: '{withLLDP}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700548 description: 'Wheter Link Discovery is enabled for the test'
549
550 - bool:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700551 name: withMonitoring
Matteo Scandolo393add12020-05-08 18:03:17 -0700552 default: '{withMonitoring}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700553 description: 'Option to install Prometheus'
554
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700555 - bool:
556 name: withProfiling
557 default: '{withProfiling}'
558 description: 'Option to collect profiling informations from rw-core and openolt (note that the appropriate -profile images needs to be used)'
559
Matteo Scandoloc9dd44f2020-06-18 15:06:04 -0700560 - bool:
561 name: withPcap
562 default: '{withPcap}'
563 description: 'Capture a .pcap on the OpenFlow connection from the ofAgent side'
564
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700565 - string:
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700566 name: withRadius
567 default: '{withRadius}'
568 description: 'Value to pass to kind-voltha WITH_RADIUS'
569
570 - string:
Matteo Scandoloa731f8f2020-05-11 10:27:26 -0700571 name: extraHelmFlags
572 default: '{extraHelmFlags}'
Matteo Scandolo1c5ffab2020-07-17 08:53:01 -0700573 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 -0700574
Matteo Scandolo272aed42020-05-08 15:05:57 -0700575 - string:
576 name: openonuAdapterReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700577 default: '{openonuAdapterReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700578 description: 'How many OpenONU adapter instances to run'
579
580 - string:
581 name: onosReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700582 default: '{onosReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700583 description: 'How many ONOSes instances to run'
584
585 - string:
586 name: atomixReplicas
Matteo Scandolo393add12020-05-08 18:03:17 -0700587 default: '{atomixReplicas}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700588 description: 'How many Atomix instances to run'
589
590 - string:
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700591 name: kafkaReplicas
592 default: '{kafkaReplicas}'
593 description: 'How many Kafka instances to run'
594
595 - string:
596 name: etcdReplicas
597 default: '{etcdReplicas}'
598 description: 'How many ETCD instances to run'
599
600 - string:
Matteo Scandolo3136cca2020-05-15 14:14:27 -0700601 name: onosStatInterval
602 default: '{onosStatInterval}'
603 description: 'How often ONOS should poll for ports, flows and meters'
604
605 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700606 name: bbsimImg
607 default: '{bbsimImg}'
608 description: 'Custom image selection for BBSIM (repo:tag)'
609
610 - string:
611 name: bbsimChart
612 default: '{bbsimChart}'
613 description: 'BBSim chart name (or location on file system)'
614
615 - string:
616 name: rwCoreImg
617 default: '{rwCoreImg}'
618 description: 'Custom image selection for VOLTHA (repo:tag)'
619
620 - string:
621 name: ofAgentImg
622 default: '{ofAgentImg}'
623 description: 'Custom image selection for OfAgent (repo:tag), only supports the go version'
624
625 - string:
626 name: volthaChart
627 default: '{volthaChart}'
628 description: 'VOLTHA chart name (or location on file system)'
629
630 - string:
631 name: openoltAdapterImg
632 default: '{openoltAdapterImg}'
633 description: 'Custom image selection for Openolt Adapter (repo:tag)'
634
635 - string:
636 name: openoltAdapterChart
637 default: '{openoltAdapterChart}'
638 description: 'OpenOLT chart name (or location on file system)'
639
640 - string:
641 name: openonuAdapterImg
642 default: '{openonuAdapterImg}'
643 description: 'Custom image selection for Openonu Adapter (repo:tag)'
644
645 - string:
Andrea Campanella28763082020-11-18 10:55:31 +0100646 name: openonuAdapterGoImg
647 default: '{openonuAdapterGoImg}'
648 description: 'Custom image selection for Openonu Go Adapter (repo:tag)'
649
650 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700651 name: openonuAdapterChart
652 default: '{openonuAdapterChart}'
653 description: 'OpenONU chart name (or location on file system)'
654
655 - string:
656 name: onosImg
657 default: '{onosImg}'
658 description: 'Custom image selection for Openonu Adapter (repo:tag)'
659
660 - string:
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700661 name: onosChart
662 default: '{onosChart}'
663 description: 'ONOS chart name (or location on file system)'
664
665 - string:
Matteo Scandolo06506102020-10-13 12:24:20 -0700666 name: radiusChart
667 default: '{radiusChart}'
668 description: 'freeradius chart name (or location on file system)'
669
670 - string:
Matteo Scandolo272aed42020-05-08 15:05:57 -0700671 name: volthaSystemTestsChange
Matteo Scandolofae22812020-06-03 15:02:27 -0700672 default: '{volthaSystemTestsChange}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700673 description: 'Download a change for gerrit in the voltha-system-tests repo, example value: "refs/changes/79/18779/13"'
674
Matteo Scandolo5708e2f2020-06-03 14:11:32 -0700675 - string:
Matteo Scandolo11311742021-01-25 13:56:22 -0800676 name: volthaHelmChartsChange
677 default: '{volthaHelmChartsChange}'
Matteo Scandolo5708e2f2020-06-03 14:11:32 -0700678 description: 'Download a change for gerrit in the kind-voltha repo, example value: "refs/changes/32/19132/1"'
679
Matteo Scandoloccc06192020-06-22 10:16:17 -0700680 - bool:
681 name: inMemoryEtcdStorage
682 default: '{inMemoryEtcdStorage}'
Matteo Scandolo2699c432020-06-22 15:47:05 -0700683 description: 'Whether to write ETCD keys on disk or keep them in memory (true=inMemory)'
Matteo Scandoloccc06192020-06-22 10:16:17 -0700684
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200685 - string:
686 name: karafHome
Matteo Scandoloa23f5c62020-07-29 20:07:29 -0700687 default: '{karafHome}'
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200688 description: 'Karaf home'
689
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700690- job-template:
691 id: 'voltha-scale-measurements'
692 name: '{name}'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700693 disabled: '{disable-job}'
694
695 description: |
696 <!-- Managed by Jenkins Job Builder -->
697 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
698 Using pipeline {pipeline-script} <br/><br/>
699 Scale measurements for VOLTHA 2.x
700
701 properties:
702 - cord-infra-properties:
Matteo Scandoloa0e6f3f2020-11-12 17:13:20 -0800703 build-days-to-keep: '{big-build-days-to-keep}'
704 artifact-num-to-keep: '{big-artifact-num-to-keep}'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700705
706 wrappers:
707 - lf-infra-wrappers:
708 build-timeout: '{build-timeout}'
709 jenkins-ssh-credential: '{jenkins-ssh-credential}'
710
711 # default values
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800712 pipeline-script: 'voltha-scale-test.groovy'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700713 release: master
714
715 bbsimImg: voltha/bbsim:master
716 rwCoreImg: voltha/voltha-rw-core:master
717 ofAgentImg: voltha/voltha-ofagent-go:master
718 openoltAdapterImg: voltha/voltha-openolt-adapter:master
719 openonuAdapterImg: voltha/voltha-openonu-adapter:master
Andrea Campanella28763082020-11-18 10:55:31 +0100720 openonuAdapterGoImg: voltha/voltha-openonu-adapter-go:master
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700721 onosImg: voltha/voltha-onos:master
722
723 bbsimChart: onf/bbsim
724 volthaChart: onf/voltha
725 openoltAdapterChart: onf/voltha-adapter-openolt
726 openonuAdapterChart: onf/voltha-adapter-openonu
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700727 onosChart: onos/onos-classic
Matteo Scandolo06506102020-10-13 12:24:20 -0700728 radiusChart: onf/freeradius
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700729
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800730 volthaStacks: 1
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700731 olts: 2
732 pons: 2
733 onus: 2
734 workflow: att
735 withFlows: false
736 provisionSubscribers: false
737 withEapol: true
738 withDhcp: true
739 withIgmp: false
740 withLLDP: false
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700741 withMonitoring: true
742 withProfiling: false
743 withPcap: false
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700744 withRadius: yes
Andrea Campanellac179de22020-12-10 17:24:40 +0100745 openonuAdapterReplicas: 1
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700746 onosReplicas: 3
747 atomixReplicas: 3
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700748 kafkaReplicas: 3
749 etcdReplicas: 3
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700750 extraHelmFlags: ''
751 onosStatInterval: 5
752 volthaSystemTestsChange: ''
Matteo Scandolo11311742021-01-25 13:56:22 -0800753 volthaHelmChartsChange: ''
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700754 inMemoryEtcdStorage: true
755 karafHome: 'apache-karaf-4.2.9'
Matteo Scandolo19b61a02020-10-01 16:20:37 -0700756 logLevel: 'INFO'
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700757 dockerRegistry: 10.90.0.101:30500
758 trigger-comment: vv7CBoQQYYonvaN8xcru
759 time-trigger: 0 0 29 2 *
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700760
761 <<: *voltha-scale-job-parameters
762
Matteo Scandolo272aed42020-05-08 15:05:57 -0700763 project-type: pipeline
764 concurrent: false
765
766 dsl: !include-raw-escape: pipeline/{pipeline-script}
767
Matteo Scandoloabb83972020-06-25 16:08:23 -0700768 triggers:
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700769 # periodic jobs will set this every 4 hours
770 # patchset jobs will set this to "0 0 29 2 *" (feb 29th, it's once every 4 years)
Matteo Scandoloabb83972020-06-25 16:08:23 -0700771 - timed: |
772 TZ=America/Los_Angeles
773 {time-trigger}
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700774 # periodic jobs will set this to vv7CBoQQYYonvaN8xcru (hopefully no-one will comment with that)
775 # patchset jobs will set this to a meaningful comment
776 - gerrit:
777 server-name: '{gerrit-server-name}'
778 silent-start: false
779 successful-message: "PASSED scale test"
780 failure-message: "FAILED scale test"
781 unstable-message: "UNSTABLE scale test"
782 trigger-on:
783 - comment-added-contains-event:
784 comment-contains-value: '.*{trigger-comment}.*'
785 projects:
786 - project-compare-type: REG_EXP
787 project-pattern: '^(voltha-go|voltha-openolt-adapter|voltha-openonu-adapter|ofagent-go|voltha-onos|bbsim)$'
788 branches:
789 - branch-compare-type: REG_EXP
790 branch-pattern: '{all-branches-regexp}'
Matteo Scandolo272aed42020-05-08 15:05:57 -0700791
792- job-template:
Matteo Scandolofbcbdb82020-05-06 15:41:32 -0700793 id: 'voltha-scale-measurements-dev'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800794 name: '{name}'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800795
796 description: |
797 <!-- Managed by Jenkins Job Builder -->
798 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
799 Using pipeline {pipeline-script} <br/><br/>
800 Scale measurements for VOLTHA 2.x
801
802 properties:
803 - cord-infra-properties:
Matteo Scandoloa0e6f3f2020-11-12 17:13:20 -0800804 build-days-to-keep: '{big-build-days-to-keep}'
805 artifact-num-to-keep: '{big-artifact-num-to-keep}'
Matteo Scandolo51b76302020-02-05 12:07:23 -0800806
807 wrappers:
808 - lf-infra-wrappers:
809 build-timeout: '{build-timeout}'
810 jenkins-ssh-credential: '{jenkins-ssh-credential}'
811
Matteo Scandolo0430f672020-05-07 11:50:26 -0700812 # default values
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800813 pipeline-script: 'voltha-scale-test.groovy'
Matteo Scandolo68776b72020-07-21 14:06:06 -0700814 release: master
815
Matteo Scandolo0430f672020-05-07 11:50:26 -0700816 bbsimImg: voltha/bbsim:master
817 rwCoreImg: voltha/voltha-rw-core:master
818 ofAgentImg: voltha/voltha-ofagent-go:master
819 openoltAdapterImg: voltha/voltha-openolt-adapter:master
820 openonuAdapterImg: voltha/voltha-openonu-adapter:master
Andrea Campanella28763082020-11-18 10:55:31 +0100821 openonuAdapterGoImg: voltha/voltha-openonu-adapter-go:master
Matteo Scandolo0430f672020-05-07 11:50:26 -0700822 onosImg: voltha/voltha-onos:master
823
824 bbsimChart: onf/bbsim
825 volthaChart: onf/voltha
826 openoltAdapterChart: onf/voltha-adapter-openolt
827 openonuAdapterChart: onf/voltha-adapter-openonu
Matteo Scandolo285a42b2020-09-23 11:29:11 -0700828 onosChart: onos/onos-classic
Matteo Scandolo06506102020-10-13 12:24:20 -0700829 radiusChart: onf/freeradius
Matteo Scandolo0430f672020-05-07 11:50:26 -0700830
Matteo Scandolo4b006ae2020-11-09 16:14:40 -0800831 volthaStacks: 1
Matteo Scandolo68776b72020-07-21 14:06:06 -0700832 olts: 2
833 pons: 2
834 onus: 2
835 workflow: att
Matteo Scandolo35177dd2020-07-24 10:44:44 -0700836 withFlows: true
837 provisionSubscribers: true
Matteo Scandolo68776b72020-07-21 14:06:06 -0700838 withEapol: true
839 withDhcp: true
840 withIgmp: false
841 withLLDP: false
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700842 withMonitoring: false
Matteo Scandolo68776b72020-07-21 14:06:06 -0700843 withProfiling: false
844 withPcap: false
Matteo Scandolo9e8c2a32020-10-13 18:02:33 -0700845 withRadius: yes
Matteo Scandolo68776b72020-07-21 14:06:06 -0700846 openonuAdapterReplicas: 1
847 onosReplicas: 1
848 atomixReplicas: 0
Matteo Scandolo7d6695c2020-08-25 13:13:16 -0700849 kafkaReplicas: 1
850 etcdReplicas: 1
Matteo Scandolo68776b72020-07-21 14:06:06 -0700851 extraHelmFlags: ''
852 onosStatInterval: 5
853 volthaSystemTestsChange: ''
Matteo Scandolo11311742021-01-25 13:56:22 -0800854 volthaHelmChartsChange: ''
Matteo Scandolo68776b72020-07-21 14:06:06 -0700855 inMemoryEtcdStorage: true
Matteo Scandoloa23f5c62020-07-29 20:07:29 -0700856 karafHome: 'apache-karaf-4.2.9'
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700857 logLevel: 'INFO'
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700858 dockerRegistry: 10.90.0.69:30500
Matteo Scandolo68776b72020-07-21 14:06:06 -0700859
Matteo Scandoloe931c1c2020-08-13 15:39:30 -0700860 <<: *voltha-scale-job-parameters
Andrea Campanellaa81c7dc2020-07-17 16:26:12 +0200861
Matteo Scandolo51b76302020-02-05 12:07:23 -0800862 project-type: pipeline
Matteo Scandolod48d95e2020-02-27 17:04:55 -0800863 concurrent: false
Matteo Scandolo51b76302020-02-05 12:07:23 -0800864
Matteo Scandoloe69614f2020-03-10 11:35:35 -0700865 dsl: !include-raw-escape: pipeline/{pipeline-script}
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700866
Matteo Scandolo849db722020-10-21 10:58:41 -0700867 triggers:
868 - gerrit:
869 server-name: '{gerrit-server-name}'
870 silent-start: false
871 successful-message: "PASSED scale test"
872 failure-message: "FAILED scale test"
873 unstable-message: "UNSTABLE scale test"
874 trigger-on:
875 - comment-added-contains-event:
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700876 comment-contains-value: '.*test voltha scale.*'
Matteo Scandolo849db722020-10-21 10:58:41 -0700877 projects:
878 - project-compare-type: REG_EXP
Matteo Scandolo9cdacc52020-10-21 14:54:06 -0700879 project-pattern: '^(voltha-go|voltha-openolt-adapter|voltha-openonu-adapter|ofagent-go|voltha-onos|bbsim)$'
Matteo Scandolo849db722020-10-21 10:58:41 -0700880 branches:
881 - branch-compare-type: REG_EXP
882 branch-pattern: '{all-branches-regexp}'
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700883- job-template:
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700884 id: 'voltha-scale-matrix'
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700885 name: '{name}'
886 pipeline-script: 'voltha-scale-matrix.groovy'
887
888 description: |
889 <!-- Managed by Jenkins Job Builder -->
890 Created by {id} job-template from ci-management/jjb/voltha-scale.yaml <br /><br />
891 Using pipeline {pipeline-script} <br/><br/>
892 Scale measurements for VOLTHA 2.x
893
894 properties:
895 - cord-infra-properties:
Matteo Scandoloa0e6f3f2020-11-12 17:13:20 -0800896 build-days-to-keep: '{big-build-days-to-keep}'
897 artifact-num-to-keep: '{big-artifact-num-to-keep}'
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700898
899 wrappers:
900 - lf-infra-wrappers:
901 build-timeout: '{build-timeout}'
902 jenkins-ssh-credential: '{jenkins-ssh-credential}'
903
904 # default values
Matteo Scandoloffc7f842020-11-04 13:43:21 -0800905 time-trigger: 0 0 29 2 *
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700906 release: master
907 build-node: 'voltha-scale'
Matteo Scandolo52749cb2020-08-27 16:33:13 -0700908 volthaSystemTestsChange: ''
Matteo Scandolo11311742021-01-25 13:56:22 -0800909 volthaHelmChartsChange: ''
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700910 onosReplicas: 1
911 atomixReplicas: 0
912 kafkaReplicas: 1
913 etcdReplicas: 1
Matteo Scandoloe5d41f62020-11-04 15:43:50 -0800914 openonuAdapterReplicas: 1
Matteo Scandoloffc7f842020-11-04 13:43:21 -0800915 topologies: 1-1-1, 1-2-2, 2-2-2
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700916
917 project-type: pipeline
918 concurrent: false
919
920 dsl: !include-raw-escape: pipeline/{pipeline-script}
Matteo Scandolodc930192020-08-27 15:56:16 -0700921
Matteo Scandoloc88d3132020-08-27 15:24:34 -0700922 parameters:
923 - string:
924 name: release
925 default: '{release}'
926 description: 'Version of the code to test (matches a branch in kind-voltha and voltha-system-tests repos)'
927
928 - string:
929 name: buildNode
930 default: '{build-node}'
931 description: 'Name of the Jenkins node to run the job on'
Matteo Scandolo52749cb2020-08-27 16:33:13 -0700932
933 - string:
934 name: volthaSystemTestsChange
935 default: '{volthaSystemTestsChange}'
936 description: 'Download a change for gerrit in the voltha-system-tests repo, example value: "refs/changes/79/18779/13"'
937
938 - string:
Matteo Scandolo11311742021-01-25 13:56:22 -0800939 name: volthaHelmChartsChange
940 default: '{volthaHelmChartsChange}'
941 description: 'Download a change for gerrit in the voltha-helm-charts repo, example value: "refs/changes/32/19132/1"'
Matteo Scandolo5fec8022020-08-27 17:29:35 -0700942
943 - string:
944 name: onosReplicas
945 default: '{onosReplicas}'
946 description: 'How many ONOSes instances to run'
947
948 - string:
949 name: atomixReplicas
950 default: '{atomixReplicas}'
951 description: 'How many Atomix instances to run'
952
953 - string:
954 name: kafkaReplicas
955 default: '{kafkaReplicas}'
956 description: 'How many Kafka instances to run'
957
958 - string:
959 name: etcdReplicas
960 default: '{etcdReplicas}'
961 description: 'How many ETCD instances to run'
Matteo Scandoloffc7f842020-11-04 13:43:21 -0800962
963 - string:
Matteo Scandoloe5d41f62020-11-04 15:43:50 -0800964 name: openonuAdapterReplicas
965 default: '{openonuAdapterReplicas}'
966 description: 'How many OpenONU adapter instances to run'
967
968 - string:
Matteo Scandoloffc7f842020-11-04 13:43:21 -0800969 name: topologies
970 default: '{topologies}'
971 description: 'Topologies configuration, comma separate list of "olt-pon-onu" eg: "1-16-16, 1-16-32"'
972
973 triggers:
974 - timed: |
975 TZ=America/Los_Angeles
976 {time-trigger}