Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 1 | // Copyright 2017-present Open Networking Foundation |
| 2 | // |
| 3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | // you may not use this file except in compliance with the License. |
| 5 | // You may obtain a copy of the License at |
| 6 | // |
| 7 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | // |
| 9 | // Unless required by applicable law or agreed to in writing, software |
| 10 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | // See the License for the specific language governing permissions and |
| 13 | // limitations under the License. |
| 14 | |
| 15 | node { |
| 16 | // Need this so that deployment_config has global scope when it's read later |
| 17 | deployment_config = null |
| 18 | } |
| 19 | |
| 20 | pipeline { |
| 21 | /* no label, executor is determined by JJB */ |
| 22 | agent { |
| 23 | label "${params.buildNode}" |
| 24 | } |
| 25 | options { |
Suchitra Vemuri | 66437bc | 2020-09-02 09:00:22 -0700 | [diff] [blame] | 26 | timeout(time: 380, unit: 'MINUTES') |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 27 | } |
| 28 | |
| 29 | environment { |
| 30 | KUBECONFIG="$WORKSPACE/${configBaseDir}/${configKubernetesDir}/${configFileName}.conf" |
| 31 | VOLTCONFIG="$HOME/.volt/config-minimal" |
hwchiu | 942d1dc | 2020-03-03 12:03:45 -0800 | [diff] [blame] | 32 | PATH="$WORKSPACE/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 33 | } |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 34 | stages { |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 35 | stage('Clone voltha-system-tests') { |
Matteo Scandolo | 5e7bd1d | 2021-07-16 13:29:42 -0700 | [diff] [blame] | 36 | step([$class: 'WsCleanup']) |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 37 | steps { |
| 38 | checkout([ |
| 39 | $class: 'GitSCM', |
| 40 | userRemoteConfigs: [[ |
| 41 | url: "https://gerrit.opencord.org/voltha-system-tests", |
Matteo Scandolo | a42c6f5 | 2020-09-19 01:35:12 +0000 | [diff] [blame] | 42 | refspec: "${volthaSystemTestsChange}" |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 43 | ]], |
Suchitra Vemuri | 1143ae3 | 2021-03-26 01:08:37 +0000 | [diff] [blame] | 44 | branches: [[ name: "${branch}", ]], |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 45 | extensions: [ |
| 46 | [$class: 'WipeWorkspace'], |
| 47 | [$class: 'RelativeTargetDirectory', relativeTargetDir: "voltha-system-tests"], |
| 48 | [$class: 'CloneOption', depth: 0, noTags: false, reference: '', shallow: false], |
| 49 | ], |
| 50 | ]) |
| 51 | } |
| 52 | } |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 53 | stage('Download All the VOLTHA repos') { |
| 54 | when { |
| 55 | expression { |
| 56 | return "${branch}" == 'master'; |
| 57 | } |
| 58 | } |
| 59 | steps { |
| 60 | checkout(changelog: true, |
| 61 | poll: false, |
| 62 | scm: [$class: 'RepoScm', |
| 63 | manifestRepositoryUrl: "${params.manifestUrl}", |
| 64 | manifestBranch: "${params.branch}", |
| 65 | currentBranch: true, |
| 66 | destinationDir: 'voltha', |
| 67 | forceSync: true, |
| 68 | resetFirst: true, |
| 69 | quiet: true, |
| 70 | jobs: 4, |
| 71 | showAllChanges: true] |
| 72 | ) |
| 73 | } |
| 74 | } |
| 75 | stage ('Initialize') { |
| 76 | steps { |
Hardik Windlass | 6f854a1 | 2021-07-12 13:20:21 +0000 | [diff] [blame] | 77 | sh returnStdout: false, script: "git clone -b ${branch} ${cordRepoUrl}/${configBaseDir}" |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 78 | script { |
| 79 | deployment_config = readYaml file: "${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
| 80 | } |
hwchiu | 1f0b0fe | 2019-12-06 11:45:23 -0800 | [diff] [blame] | 81 | sh returnStdout: false, script: """ |
Andy Bavier | 4af0272 | 2020-01-15 10:24:24 -0700 | [diff] [blame] | 82 | mkdir -p $WORKSPACE/bin |
| 83 | bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b "$WORKSPACE/bin" |
Andy Bavier | 07df321 | 2020-02-12 20:42:44 -0700 | [diff] [blame] | 84 | cd $WORKSPACE |
Hardik Windlass | 6f854a1 | 2021-07-12 13:20:21 +0000 | [diff] [blame] | 85 | if [ "${params.branch}" == "voltha-2.8" ]; then |
| 86 | VOLTCTL_VERSION=1.6.10 |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 87 | else |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 88 | VOLTCTL_VERSION=\$(curl -sSL https://api.github.com/repos/opencord/voltctl/releases/latest | jq -r .tag_name | sed -e 's/^v//g') |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 89 | fi |
hwchiu | 942d1dc | 2020-03-03 12:03:45 -0800 | [diff] [blame] | 90 | |
hwchiu | 942d1dc | 2020-03-03 12:03:45 -0800 | [diff] [blame] | 91 | HOSTOS=\$(uname -s | tr "[:upper:]" "[:lower:"]) |
| 92 | HOSTARCH=\$(uname -m | tr "[:upper:]" "[:lower:"]) |
| 93 | if [ \$HOSTARCH == "x86_64" ]; then |
| 94 | HOSTARCH="amd64" |
| 95 | fi |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 96 | curl -o $WORKSPACE/bin/voltctl -sSL https://github.com/opencord/voltctl/releases/download/v\${VOLTCTL_VERSION}/voltctl-\${VOLTCTL_VERSION}-\${HOSTOS}-\${HOSTARCH} |
hwchiu | 942d1dc | 2020-03-03 12:03:45 -0800 | [diff] [blame] | 97 | chmod 755 $WORKSPACE/bin/voltctl |
| 98 | voltctl version --clientonly |
Andy Bavier | 1f530f5 | 2020-04-14 15:57:33 -0700 | [diff] [blame] | 99 | |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 100 | if [ "${params.branch}" == "master" ]; then |
Andy Bavier | d921f37 | 2020-04-20 17:03:31 -0700 | [diff] [blame] | 101 | # Default kind-voltha config doesn't work on ONF demo pod for accessing kvstore. |
| 102 | # The issue is that the mgmt node is also one of the k8s nodes and so port forwarding doesn't work. |
| 103 | # We should change this. In the meantime here is a workaround. |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 104 | set +e |
Andy Bavier | ce83b17 | 2020-04-22 10:49:23 -0700 | [diff] [blame] | 105 | |
Andy Bavier | 1f530f5 | 2020-04-14 15:57:33 -0700 | [diff] [blame] | 106 | # Remove noise from voltha-core logs |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 107 | voltctl log level set WARN read-write-core#github.com/opencord/voltha-go/db/model |
| 108 | voltctl log level set WARN read-write-core#github.com/opencord/voltha-lib-go/v3/pkg/kafka |
Andy Bavier | 1f530f5 | 2020-04-14 15:57:33 -0700 | [diff] [blame] | 109 | # Remove noise from openolt logs |
Suchitra Vemuri | 1342143 | 2020-06-05 17:34:33 -0700 | [diff] [blame] | 110 | voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/db |
| 111 | voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/probe |
| 112 | voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/kafka |
| 113 | fi |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 114 | """ |
| 115 | } |
| 116 | } |
hwchiu | 942d1dc | 2020-03-03 12:03:45 -0800 | [diff] [blame] | 117 | |
Suchitra Vemuri | af134ff | 2020-02-19 16:55:38 -0800 | [diff] [blame] | 118 | stage('Functional Tests') { |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 119 | environment { |
| 120 | ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 121 | ROBOT_FILE="Voltha_PODTests.robot" |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 122 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/FunctionalTests" |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 123 | } |
| 124 | steps { |
| 125 | sh """ |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 126 | mkdir -p $ROBOT_LOGS_DIR |
Suchitra Vemuri | 627786a | 2020-06-18 16:52:05 -0700 | [diff] [blame] | 127 | if ( ${powerSwitch} ); then |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 128 | export ROBOT_MISC_ARGS="--removekeywords wuks -i PowerSwitch -i sanity -i functional -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | 627786a | 2020-06-18 16:52:05 -0700 | [diff] [blame] | 129 | else |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 130 | export ROBOT_MISC_ARGS="--removekeywords wuks -e PowerSwitch -i sanity -i functional -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Matteo Scandolo | 518c9e1 | 2020-07-21 11:32:23 -0700 | [diff] [blame] | 131 | fi |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 132 | make -C $WORKSPACE/voltha-system-tests voltha-test || true |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 133 | """ |
| 134 | } |
| 135 | } |
| 136 | |
Suchitra Vemuri | 5dae539 | 2020-01-30 20:10:18 -0800 | [diff] [blame] | 137 | stage('Failure/Recovery Tests') { |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 138 | environment { |
| 139 | ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
Suchitra Vemuri | 5dae539 | 2020-01-30 20:10:18 -0800 | [diff] [blame] | 140 | ROBOT_FILE="Voltha_FailureScenarios.robot" |
| 141 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/FailureScenarios" |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 142 | } |
| 143 | steps { |
| 144 | sh """ |
| 145 | mkdir -p $ROBOT_LOGS_DIR |
Suchitra Vemuri | 1560cb8 | 2020-03-27 15:34:57 -0700 | [diff] [blame] | 146 | if ( ${powerSwitch} ); then |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 147 | export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functional -i PowerSwitch -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | af134ff | 2020-02-19 16:55:38 -0800 | [diff] [blame] | 148 | else |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 149 | export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functional -e PowerSwitch -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | af134ff | 2020-02-19 16:55:38 -0800 | [diff] [blame] | 150 | fi |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 151 | make -C $WORKSPACE/voltha-system-tests voltha-test || true |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 152 | """ |
| 153 | } |
| 154 | } |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 155 | |
Andy Bavier | 5ad87c9 | 2020-05-11 16:31:35 -0700 | [diff] [blame] | 156 | stage('Dataplane Tests') { |
| 157 | environment { |
| 158 | ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
| 159 | ROBOT_FILE="Voltha_PODTests.robot" |
| 160 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/DataplaneTests" |
| 161 | } |
| 162 | steps { |
| 163 | sh """ |
| 164 | mkdir -p $ROBOT_LOGS_DIR |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 165 | export ROBOT_MISC_ARGS="--removekeywords wuks -i dataplane -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 166 | make -C $WORKSPACE/voltha-system-tests voltha-test || true |
Andy Bavier | 5ad87c9 | 2020-05-11 16:31:35 -0700 | [diff] [blame] | 167 | """ |
| 168 | } |
| 169 | } |
Suchitra Vemuri | 5e8e789 | 2020-09-14 16:04:12 -0700 | [diff] [blame] | 170 | stage('HA Tests') { |
| 171 | environment { |
| 172 | ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
| 173 | ROBOT_FILE="Voltha_ONOSHATests.robot" |
| 174 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/ONOSHAScenarios" |
| 175 | } |
| 176 | steps { |
| 177 | sh """ |
| 178 | mkdir -p $ROBOT_LOGS_DIR |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 179 | export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v workflow:${params.workFlow} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 180 | make -C $WORKSPACE/voltha-system-tests voltha-test || true |
Suchitra Vemuri | 5e8e789 | 2020-09-14 16:04:12 -0700 | [diff] [blame] | 181 | """ |
| 182 | } |
| 183 | } |
Andy Bavier | 5ad87c9 | 2020-05-11 16:31:35 -0700 | [diff] [blame] | 184 | |
Suchitra Vemuri | 5dae539 | 2020-01-30 20:10:18 -0800 | [diff] [blame] | 185 | stage('Error Scenario Tests') { |
Suchitra Vemuri | 489c2ae | 2020-01-23 16:27:39 -0800 | [diff] [blame] | 186 | environment { |
| 187 | ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}.yaml" |
Suchitra Vemuri | 5dae539 | 2020-01-30 20:10:18 -0800 | [diff] [blame] | 188 | ROBOT_FILE="Voltha_ErrorScenarios.robot" |
| 189 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/ErrorScenarios" |
Suchitra Vemuri | 489c2ae | 2020-01-23 16:27:39 -0800 | [diff] [blame] | 190 | } |
| 191 | steps { |
| 192 | sh """ |
| 193 | mkdir -p $ROBOT_LOGS_DIR |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 194 | export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functional -e bbsim -e notready -d $ROBOT_LOGS_DIR -v POD_NAME:${configFileName} -v KUBERNETES_CONFIGS_DIR:$WORKSPACE/${configBaseDir}/${configKubernetesDir} -v container_log_dir:$WORKSPACE -v OLT_ADAPTER_APP_LABEL:${oltAdapterAppLabel}" |
Suchitra Vemuri | e3bb90d | 2020-09-15 17:15:50 -0700 | [diff] [blame] | 195 | make -C $WORKSPACE/voltha-system-tests voltha-test || true |
Suchitra Vemuri | 489c2ae | 2020-01-23 16:27:39 -0800 | [diff] [blame] | 196 | """ |
| 197 | } |
| 198 | } |
| 199 | } |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 200 | post { |
| 201 | always { |
Matteo Scandolo | 5e7bd1d | 2021-07-16 13:29:42 -0700 | [diff] [blame] | 202 | getPodsInfo("$WORKSPACE/pods") |
Andy Bavier | 4af0272 | 2020-01-15 10:24:24 -0700 | [diff] [blame] | 203 | sh returnStdout: false, script: ''' |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 204 | set +e |
Andy Bavier | 4af0272 | 2020-01-15 10:24:24 -0700 | [diff] [blame] | 205 | |
Matteo Scandolo | 5e7bd1d | 2021-07-16 13:29:42 -0700 | [diff] [blame] | 206 | # collect logs collected in the Robot Framework StartLogging keyword |
Andy Bavier | 3c1ccca | 2020-02-12 16:50:04 -0700 | [diff] [blame] | 207 | cd $WORKSPACE |
Andy Bavier | b86ca42 | 2020-02-13 05:19:43 -0700 | [diff] [blame] | 208 | gzip *-combined.log || true |
Andrea Campanella | c9c8068 | 2020-09-30 12:02:01 +0200 | [diff] [blame] | 209 | rm *-combined.log || true |
Matteo Scandolo | 518c9e1 | 2020-07-21 11:32:23 -0700 | [diff] [blame] | 210 | |
Andrea Campanella | a20a933 | 2021-03-09 09:18:42 +0100 | [diff] [blame] | 211 | # store information on the running pods |
Andrea Campanella | e0c839f | 2021-03-16 17:53:40 +0100 | [diff] [blame] | 212 | kubectl get pods --all-namespaces -o wide > $WORKSPACE/pods.txt || true |
Andrea Campanella | a20a933 | 2021-03-09 09:18:42 +0100 | [diff] [blame] | 213 | kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq | tee $WORKSPACE/pod-images.txt || true |
| 214 | kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.imageID}{'\\n'}" | sort | uniq | tee $WORKSPACE/pod-imagesId.txt || true |
| 215 | |
| 216 | |
Matteo Scandolo | 518c9e1 | 2020-07-21 11:32:23 -0700 | [diff] [blame] | 217 | # collect ETCD cluster logs |
| 218 | mkdir -p $WORKSPACE/etcd |
Girish Gowdra | 3eb96f6 | 2020-10-15 12:48:34 -0700 | [diff] [blame] | 219 | printf '%s\n' $(kubectl get pods -l app=etcd -o=jsonpath="{.items[*]['metadata.name']}") | xargs -I% bash -c "kubectl logs % > $WORKSPACE/etcd/%.log" |
Andy Bavier | 4af0272 | 2020-01-15 10:24:24 -0700 | [diff] [blame] | 220 | ''' |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 221 | script { |
| 222 | deployment_config.olts.each { olt -> |
Andrea Campanella | 0d3110c | 2021-01-20 12:25:45 +0100 | [diff] [blame] | 223 | if (olt.type == null || olt.type == "" || olt.type == "openolt") { |
| 224 | sh returnStdout: false, script: """ |
| 225 | sshpass -p ${olt.pass} scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${olt.user}@${olt.sship}:/var/log/openolt.log $WORKSPACE/openolt-${olt.sship}.log || true |
| 226 | sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt-${olt.sship}.log # Remove escape sequences |
| 227 | sshpass -p ${olt.pass} scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${olt.user}@${olt.sship}:/var/log/dev_mgmt_daemon.log $WORKSPACE/dev_mgmt_daemon-${olt.sship}.log || true |
| 228 | sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/dev_mgmt_daemon-${olt.sship}.log # Remove escape sequences |
| 229 | sshpass -p ${olt.pass} scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${olt.user}@${olt.sship}:/var/log/startup.log $WORKSPACE/startup-${olt.sship}.log || true |
| 230 | sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/startup-${olt.sship}.log || true # Remove escape sequences |
| 231 | sshpass -p ${olt.pass} scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${olt.user}@${olt.sship}:/var/log/openolt_process_watchdog.log $WORKSPACE/openolt_process_watchdog-${olt.sship}.log || true |
| 232 | sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt_process_watchdog-${olt.sship}.log || true # Remove escape sequences |
| 233 | """ |
| 234 | } |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 235 | } |
| 236 | } |
| 237 | step([$class: 'RobotPublisher', |
| 238 | disableArchiveOutput: false, |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 239 | logFileName: '**/log*.html', |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 240 | otherFiles: '', |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 241 | outputFileName: '**/output*.xml', |
| 242 | outputPath: 'RobotLogs', |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 243 | passThreshold: 100, |
Andy Bavier | fed57db | 2020-01-22 16:28:50 -0700 | [diff] [blame] | 244 | reportFileName: '**/report*.html', |
Andrea Campanella | abc0977 | 2021-06-16 12:08:57 +0200 | [diff] [blame] | 245 | unstableThreshold: 0, |
| 246 | onlyCritical: true |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 247 | ]); |
Matteo Scandolo | 5e7bd1d | 2021-07-16 13:29:42 -0700 | [diff] [blame] | 248 | archiveArtifacts artifacts: '**/*.log,**/*.gz,**/*.tgz,*.txt,pods/*.txt' |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 249 | } |
Andy Bavier | 358aa0b | 2019-11-22 11:55:39 -0700 | [diff] [blame] | 250 | } |
| 251 | } |