blob: 6c102151c931f51bb020eb487050f2fde033c15c [file] [log] [blame]
Matteo Scandolo51b76302020-02-05 12:07:23 -08001/* voltha-scale-measurements pipeline */
2pipeline {
Matteo Scandolo51b76302020-02-05 12:07:23 -08003 /* no label, executor is determined by JJB */
4 agent {
5 label "${params.buildNode}"
6 }
Shrey Baid00ff5c42020-02-07 15:14:08 -08007 environment {
Shrey Baidb001c712020-02-11 11:12:46 -08008 SSHPASS="karaf"
Shrey Baid00ff5c42020-02-07 15:14:08 -08009 }
Matteo Scandolo51b76302020-02-05 12:07:23 -080010 stages {
Matteo Scandolod1a15082020-04-22 10:57:49 -070011 stage('Set build description') {
Shrey Baide7614d02020-02-25 10:26:42 -080012 steps {
13 script {
Shrey Baid943e2072020-03-04 10:31:32 -080014 currentBuild.description = "$BUILD_TIMESTAMP"
Shrey Baide7614d02020-02-25 10:26:42 -080015 }
16 }
17 }
Matteo Scandolod1a15082020-04-22 10:57:49 -070018 stage('Cleanup') {
Matteo Scandolo51b76302020-02-05 12:07:23 -080019 steps {
Shrey Baidb0447182020-02-27 16:39:35 -080020 sh '''
Matteo Scandolod1a15082020-04-22 10:57:49 -070021 rm -rf *.txt
Matteo Scandolodd5bbe92020-03-27 11:43:08 -070022 for hchart in \$(helm list -q | grep -E -v 'docker-registry|kafkacat|etcd-operator');
Matteo Scandolo151e35c2020-02-28 15:45:15 -080023 do
24 echo "Purging chart: \${hchart}"
25 helm delete --purge "\${hchart}"
26 done
Shrey Baidb0447182020-02-27 16:39:35 -080027 bash /home/cord/voltha-scale/wait_for_pods.sh
28 bash /home/cord/voltha-scale/stop_port_forward.sh
29 '''
Matteo Scandolo51b76302020-02-05 12:07:23 -080030 }
31 }
Matteo Scandolod1a15082020-04-22 10:57:49 -070032 stage('Start') {
Matteo Scandolo51b76302020-02-05 12:07:23 -080033 steps {
Shrey Baid00ff5c42020-02-07 15:14:08 -080034 sh '''
Matteo Scandolo51b76302020-02-05 12:07:23 -080035 #!/usr/bin/env bash
36 set -euo pipefail
Shrey Baid00ff5c42020-02-07 15:14:08 -080037 '''
38 }
39 }
Matteo Scandolod1a15082020-04-22 10:57:49 -070040 stage('Deploy voltha') {
Matteo Scandolo2fc1dac2020-03-09 08:39:53 -070041 options {
42 timeout(time:10)
43 }
Shrey Baid00ff5c42020-02-07 15:14:08 -080044 steps {
45 sh '''
Matteo Scandoloa3470b72020-03-17 12:26:47 -070046 helm repo update
Matteo Scandolof87e1da2020-04-16 16:13:31 -070047 helm install -n cord-kafka incubator/kafka -f /home/cord/voltha-scale/voltha-values.yaml --version 0.13.3 --set replicas=${numOfKafka} --set persistence.enabled=false --set zookeeper.replicaCount=${numOfKafka} --set zookeeper.persistence.enabled=false
Matteo Scandoloe1c200f2020-03-24 10:33:58 -070048 helm install -n nem-monitoring cord/nem-monitoring --set kpi_exporter.enabled=false,dashboards.xos=false,dashboards.onos=false,dashboards.aaa=false,dashboards.voltha=false
Shrey Baidb06b55a2020-03-12 15:04:58 -070049
Matteo Scandolof87e1da2020-04-16 16:13:31 -070050 helm install -n radius onf/freeradius ${extraHelmFlags}
51
Matteo Scandolod1a15082020-04-22 10:57:49 -070052 # Multi BBSim sadis server (to be migrated in ONF and included in the helm-chart)
53 # kubectl create -f https://raw.githubusercontent.com/ciena/bbsim-sadis-server/master/bbsim-sadis-server.yaml
54
Matteo Scandolof87e1da2020-04-16 16:13:31 -070055 # NOTE wait for the infrastructure to be running before installing VOLTHA
56 bash /home/cord/voltha-scale/wait_for_pods.sh
57
Matteo Scandoloe69614f2020-03-10 11:35:35 -070058 IFS=: read -r onosRepo onosTag <<< ${onosImg}
59 helm install -n onos onf/onos --set images.onos.repository=${onosRepo} --set images.onos.tag=${onosTag} ${extraHelmFlags}
Shrey Baidb0447182020-02-27 16:39:35 -080060
Matteo Scandoloa2928e72020-03-02 16:38:22 -080061 IFS=: read -r volthaRepo volthaTag <<< ${volthaImg}
Matteo Scandoloe69614f2020-03-10 11:35:35 -070062 IFS=: read -r ofAgentRepo ofAgentTag <<< ${ofAgentImg}
Matteo Scandolofddcb002020-03-24 09:14:57 -070063 helm install -n voltha ${volthaChart} -f /home/cord/voltha-scale/voltha-values.yaml --set defaults.log_level=${logLevel},images.rw_core.repository=${volthaRepo},images.rw_core.tag=${volthaTag},images.ofagent_go.repository=${ofAgentRepo},images.ofagent_go.tag=${ofAgentTag} ${extraHelmFlags}
Matteo Scandoloa2928e72020-03-02 16:38:22 -080064
65 IFS=: read -r openoltAdapterRepo openoltAdapterTag <<< ${openoltAdapterImg}
Matteo Scandolo330f7522020-03-17 17:15:53 -070066 helm install -n openolt ${openoltAdapterChart} -f /home/cord/voltha-scale/voltha-values.yaml --set defaults.log_level=${logLevel},images.adapter_open_olt.repository=${openoltAdapterRepo},images.adapter_open_olt.tag=${openoltAdapterTag} ${extraHelmFlags}
Matteo Scandoloa2928e72020-03-02 16:38:22 -080067
68 IFS=: read -r openonuAdapterRepo openonuAdapterTag <<< ${openonuAdapterImg}
Matteo Scandolo330f7522020-03-17 17:15:53 -070069 helm install -n openonu ${openonuAdapterChart} -f /home/cord/voltha-scale/voltha-values.yaml --set defaults.log_level=${logLevel},images.adapter_open_onu.repository=${openonuAdapterRepo},images.adapter_open_onu.tag=${openonuAdapterTag} ${extraHelmFlags}
Matteo Scandoloa2928e72020-03-02 16:38:22 -080070
71 IFS=: read -r bbsimRepo bbsimTag <<< ${bbsimImg}
Matteo Scandolo7059b082020-03-17 09:05:03 -070072
Matteo Scandolof87e1da2020-04-16 16:13:31 -070073 for i in $(seq 1 $((${numOfBbsim}))); do
74 helm install -n bbsim-$i ${bbsimChart} --set olt_id=$i,enablePerf=true,pon=${ponPorts},onu=${onuPerPon},auth=${bbsimAuth},dhcp=${bbsimDhcp},delay=${BBSIMdelay},images.bbsim.repository=${bbsimRepo},images.bbsim.tag=${bbsimTag} ${extraHelmFlags}
75 done
Shrey Baidb0447182020-02-27 16:39:35 -080076
Shrey Baidb0447182020-02-27 16:39:35 -080077 bash /home/cord/voltha-scale/wait_for_pods.sh
78 bash /home/cord/voltha-scale/start_port_forward.sh
Shrey Baid00ff5c42020-02-07 15:14:08 -080079 '''
80 }
81 }
Matteo Scandolod1a15082020-04-22 10:57:49 -070082 stage('Wait for Adapters to be registered in VOLTHA') {
Matteo Scandolo2fc1dac2020-03-09 08:39:53 -070083 options {
84 timeout(time:5)
85 }
Matteo Scandoloa711ddf2020-03-06 16:41:34 -080086 steps{
87 waitUntil {
88 script {
89 openolt_res = sh returnStdout: true, script: """
90 voltctl adapter list | grep openolt | wc -l
91 """
92
93 openonu_res = sh returnStdout: true, script: """
94 voltctl adapter list | grep brcm_openomci_onu | wc -l
95 """
96
Matteo Scandolo89f1cea2020-04-10 10:20:20 -070097 return openolt_res.toInteger() >= 1 && openonu_res.toInteger() >= 1
Matteo Scandoloa711ddf2020-03-06 16:41:34 -080098 }
99 }
100 }
101 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700102 stage('Push MIB template to ETCD') {
Shrey Baide7614d02020-02-25 10:26:42 -0800103 steps {
104 sh '''
105 if [ ${withMibTemplate} = true ] ; then
Shrey Baidb0447182020-02-27 16:39:35 -0800106 rm -f BBSM-12345123451234512345-00000000000001-v1.json
Shrey Baide7614d02020-02-25 10:26:42 -0800107 wget https://raw.githubusercontent.com/opencord/voltha-openonu-adapter/master/templates/BBSM-12345123451234512345-00000000000001-v1.json
Shrey Baidb0447182020-02-27 16:39:35 -0800108 cat BBSM-12345123451234512345-00000000000001-v1.json | kubectl exec -it $(kubectl get pods | grep etcd-cluster | awk 'NR==1{print $1}') etcdctl put service/voltha/omci_mibs/templates/BBSM/12345123451234512345/00000000000001
Shrey Baide7614d02020-02-25 10:26:42 -0800109 fi
110 '''
Shrey Baid0d4e31d2020-02-11 13:28:47 -0800111 }
Shrey Baide7614d02020-02-25 10:26:42 -0800112 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700113 stage('Configure ONOS and VOLTHA') {
Shrey Baide7614d02020-02-25 10:26:42 -0800114 steps {
115 sh '''
Matteo Scandolo330f7522020-03-17 17:15:53 -0700116 #Setting LOG level to ${logLevel}
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700117 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 log:set ${logLevel}
Shrey Baidb0447182020-02-27 16:39:35 -0800118 kubectl exec $(kubectl get pods | grep bbsim | awk 'NR==1{print $1}') bbsimctl log warn false
Matteo Scandolod1a15082020-04-22 10:57:49 -0700119
Shrey Baide7614d02020-02-25 10:26:42 -0800120 #Setting link discovery
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700121 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 cfg set org.onosproject.provider.lldp.impl.LldpLinkProvider enabled ${setLinkDiscovery}
Matteo Scandolod1a15082020-04-22 10:57:49 -0700122
Matteo Scandolo7b3fde92020-02-26 16:17:16 -0800123 # extending voltctl timeout
Shrey Baidb0447182020-02-27 16:39:35 -0800124 sed -i 's/timeout: 10s/timeout: 5m/g' /home/cord/.volt/config
Matteo Scandolod1a15082020-04-22 10:57:49 -0700125
126 #Setting the flow and ports stats collection interval
127 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 cfg set org.onosproject.provider.of.flow.impl.OpenFlowRuleProvider flowPollFrequency ${flowStatInterval}
128 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 cfg set org.onosproject.provider.of.device.impl.OpenFlowDeviceProvider portStatsPollFrequency ${portsStatInterval}
129
130 #Check withOnosApps and disable apps accordingly
131 if [ ${withOnosApps} = false ] ; then
132 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 app deactivate org.opencord.olt
133 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 app deactivate org.opencord.aaa
134 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 app deactivate org.opencord.dhcpl2relay
135 else
136 curl --fail -sSL --user karaf:karaf -X POST -H Content-Type:application/json "http://127.0.0.1:30120/onos/v1/network/configuration/apps/org.opencord.sadis" --data '{
137 "sadis": {
138 "integration": {
139 "url": "http://bbsim-sadis-server.default.svc:58080/subscribers/%s",
140 "cache": {
141 "enabled": true,
142 "maxsize": 50,
143 "ttl": "PT1m"
144 }
145 }
146 },
147 "bandwidthprofile": {
148 "integration": {
149 "url": "http://bbsim-sadis-server.default.svc:58080/profiles/%s",
150 "cache": {
151 "enabled": true,
152 "maxsize": 50,
153 "ttl": "PT1m"
154 }
155 }
156 }
157 }'
158 fi
Shrey Baide7614d02020-02-25 10:26:42 -0800159 '''
160 }
161 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700162 stage('Set timeout at 10 minutes') {
Shrey Baide7614d02020-02-25 10:26:42 -0800163 options {
164 timeout(time:10)
165 }
166 stages {
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700167 stage('Activate OLTs') {
168 steps {
169 sh '''
170 for i in $(seq 1 $((${numOfBbsim}))); do
171 voltctl device create -t openolt -H bbsim-$i:50060 -m 0f:f1:ce:c$i:ff:ee
172 done
173 voltctl device list --filter Type~openolt -q | xargs voltctl device enable
174 '''
175 }
176 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700177 stage('Wait for ONUs to be enabled') {
Shrey Baida3b8aa62020-02-13 11:22:51 -0800178 steps {
179 sh '''
180 if [ -z ${expectedOnus} ]
181 then
182 echo -e "You need to set the target ONU number\n"
183 exit 1
184 fi
Shrey Baid00ff5c42020-02-07 15:14:08 -0800185
Shrey Baida3b8aa62020-02-13 11:22:51 -0800186 # check ONUs reached Active State in VOLTHA
187 i=$(voltctl device list | grep -v OLT | grep ACTIVE | wc -l)
188 until [ $i -eq ${expectedOnus} ]
189 do
190 echo "$i ONUs ACTIVE of ${expectedOnus} expected (time: $SECONDS)"
191 sleep ${pollInterval}
192 i=$(voltctl device list | grep -v OLT | grep ACTIVE | wc -l)
193 done
194 echo "${expectedOnus} ONUs Activated in $SECONDS seconds (time: $SECONDS)"
Matteo Scandolod1a15082020-04-22 10:57:49 -0700195
Shrey Baid49bf8f62020-03-09 17:52:01 -0700196 echo $SECONDS > voltha-devices-time-num.txt
Matteo Scandolod1a15082020-04-22 10:57:49 -0700197
198 echo "VOLTHA Duration(s)" > voltha-devices-time.txt
199 cat voltha-devices-time-num.txt >> voltha-devices-time.txt
Shrey Baida3b8aa62020-02-13 11:22:51 -0800200 '''
201 }
202 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700203 stage('Wait for ports to be discovered in ONOS') {
Shrey Baida3b8aa62020-02-13 11:22:51 -0800204 steps {
Shrey Baide7614d02020-02-25 10:26:42 -0800205 sh '''
Shrey Baida3b8aa62020-02-13 11:22:51 -0800206 # Check ports showed up in ONOS
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700207 z=$(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 ports -e | grep BBSM | wc -l)
Shrey Baida3b8aa62020-02-13 11:22:51 -0800208 until [ $z -eq ${expectedOnus} ]
209 do
210 echo "${z} enabled ports of ${expectedOnus} expected (time: $SECONDS)"
211 sleep ${pollInterval}
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700212 z=$(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 ports -e | grep BBSM | wc -l)
Shrey Baida3b8aa62020-02-13 11:22:51 -0800213 done
214 echo "${expectedOnus} ports enabled in $SECONDS seconds (time: $SECONDS)"
Matteo Scandolod1a15082020-04-22 10:57:49 -0700215
Shrey Baid49bf8f62020-03-09 17:52:01 -0700216 echo $SECONDS > temp.txt
217 paste voltha-devices-time-num.txt temp.txt | awk '{print ($1 + $2)}' > onos-ports-time-num.txt
Matteo Scandolod1a15082020-04-22 10:57:49 -0700218
219 echo "PORTs Duration(s)" > onos-ports-time.txt
Shrey Baid49bf8f62020-03-09 17:52:01 -0700220 cat onos-ports-time-num.txt >> onos-ports-time.txt
Shrey Baida3b8aa62020-02-13 11:22:51 -0800221 '''
222 }
223 }
Matteo Scandolod1a15082020-04-22 10:57:49 -0700224 stage('Wait for flows to be programmed') {
225 steps {
226 sh '''
227 if [ ${withOnosApps} = false ] ; then
228 echo "ONOS Apps are not enabled, nothing to check"
229 else
230 # wait until all flows are in added state
231 z=$(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 flows -s | grep PENDING | wc -l)
232 until [ $z -eq 0 ]
233 do
234 echo "${z} flows in PENDING state (time: $SECONDS)"
235 sleep ${pollInterval}
236 z=$(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 flows -s | grep PENDING | wc -l)
237 done
238 echo "All flows correctly programmed (time: $SECONDS)"
239
240 echo $SECONDS > temp.txt
241 paste onos-ports-time-num.txt temp.txt | awk '{print ($1 + $2)}' > onos-flows-time-num.txt
242
243 echo "FLOWs Duration(s)" > onos-flows-time.txt
244 cat onos-flows-time-num.txt >> onos-flows-time.txt
245 fi
246 '''
247 }
248 }
Shrey Baidb001c712020-02-11 11:12:46 -0800249 }
250 }
Matteo Scandolo51b76302020-02-05 12:07:23 -0800251 }
252 post {
Shrey Baid4da57a62020-03-05 15:49:50 -0800253 success {
Shrey Baide7614d02020-02-25 10:26:42 -0800254 plot([
255 csvFileName: 'plot-onu-activation.csv',
Matteo Scandolod1a15082020-04-22 10:57:49 -0700256 csvSeries: [
257 [displayTableFlag: false, exclusionValues: '', file: 'voltha-devices-time.txt', inclusionFlag: 'OFF', url: ''],
258 [displayTableFlag: false, exclusionValues: '', file: 'onos-ports-time.txt', inclusionFlag: 'OFF', url: ''],
259 [displayTableFlag: false, exclusionValues: '', file: 'onos-flows-time.txt', inclusionFlag: 'OFF', url: '']
260 ],
261 group: 'Voltha-Scale-Numbers', numBuilds: '20', style: 'line', title: "Time (${BBSIMdelay}s Delay)", yaxis: 'Time (s)', useDescr: true
Shrey Baide7614d02020-02-25 10:26:42 -0800262 ])
Shrey Baid4da57a62020-03-05 15:49:50 -0800263 }
264 always {
Matteo Scandolod1a15082020-04-22 10:57:49 -0700265 // count how many ONUs have been activated
Shrey Baid4da57a62020-03-05 15:49:50 -0800266 sh '''
Shrey Baid49bf8f62020-03-09 17:52:01 -0700267 echo "#-of-ONUs" > voltha-devices-count.txt
Matteo Scandolod1a15082020-04-22 10:57:49 -0700268 echo $(voltctl device list | grep -v OLT | grep ACTIVE | wc -l) >> voltha-devices-count.txt
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700269 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700270 // count how many ports have been discovered
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700271 sh '''
Shrey Baid49bf8f62020-03-09 17:52:01 -0700272 echo "#-of-ports" > onos-ports-count.txt
Matteo Scandolod1a15082020-04-22 10:57:49 -0700273 echo $(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 ports -e | grep BBSM | wc -l) >> onos-ports-count.txt
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700274 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700275 // count how many flows have been provisioned
276 sh '''
277 echo "#-of-flows" > onos-flows-count.txt
278 echo $(sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 flows -s | grep ADDED | wc -l) >> onos-flows-count.txt
279 '''
280 // check which containers were used in this build
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700281 sh '''
Matteo Scandolo24044fc2020-04-14 10:07:14 -0700282 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq
283 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.imageID}{'\\n'}" | sort | uniq
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700284 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700285 // dump all the VOLTHA devices informations
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700286 sh '''
Shrey Baid4da57a62020-03-05 15:49:50 -0800287 voltctl device list -o json > device-list.json
Shrey Baid49bf8f62020-03-09 17:52:01 -0700288 python -m json.tool device-list.json > voltha-devices-list.json
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700289 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700290 // get ports and flows from ONOS
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700291 sh '''
Matteo Scandolof87e1da2020-04-16 16:13:31 -0700292 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 ports > onos-ports-list.txt
Matteo Scandolod1a15082020-04-22 10:57:49 -0700293 sshpass -e ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 30115 karaf@127.0.0.1 flows -s > onos-flows-list.txt
294 '''
295 // collect the CPU usage
296 sh '''
Shrey Baidce9ed552020-03-13 13:40:13 -0700297 curl -s -X GET -G http://127.0.0.1:31301/api/v1/query --data-urlencode 'query=avg(rate(container_cpu_usage_seconds_total[10m])*100) by (pod_name)' | jq . > cpu-usage.json
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700298 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700299 // get all the logs from kubernetes PODs
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700300 sh '''
Matteo Scandolo3d31ebc2020-04-16 14:39:40 -0700301 kubectl get pods -o wide
Matteo Scandolo89f1cea2020-04-10 10:20:20 -0700302 kubectl logs -l app=adapter-open-olt > open-olt-logs.txt
303 kubectl logs -l app=adapter-open-onu > open-onu-logs.txt
304 kubectl logs -l app=rw-core > voltha-rw-core-logs.txt
305 kubectl logs -l app=ofagent > voltha-ofagent-logs.txt
306 kubectl logs -l app=bbsim > bbsim-logs.txt
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700307 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700308 // cleanup of things we don't want to archive
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700309 sh '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700310 rm -rf BBSM-12345123451234512345-00000000000001-v1.json device-list.json temp.txt
Matteo Scandoloe1c200f2020-03-24 10:33:58 -0700311 '''
Matteo Scandolod1a15082020-04-22 10:57:49 -0700312 // compile a plot of the activate informations
Shrey Baid4da57a62020-03-05 15:49:50 -0800313 plot([
314 csvFileName: 'plot-numbers.csv',
Matteo Scandolod1a15082020-04-22 10:57:49 -0700315 csvSeries: [
316 [displayTableFlag: false, exclusionValues: '', file: 'voltha-devices-count.txt', inclusionFlag: 'OFF', url: ''],
317 [displayTableFlag: false, exclusionValues: '', file: 'onos-ports-count.txt', inclusionFlag: 'OFF', url: '']
318 ],
Shrey Baid4da57a62020-03-05 15:49:50 -0800319 group: 'Voltha-Scale-Numbers', numBuilds: '100', style: 'line', title: "Activated ONUs and Recognized Ports", yaxis: 'Number of Ports/ONUs', useDescr: true
320 ])
321
322 archiveArtifacts artifacts: '*.log,*.json,*txt'
323
Matteo Scandolo51b76302020-02-05 12:07:23 -0800324 }
325 }
Matteo Scandoloe69614f2020-03-10 11:35:35 -0700326}