blob: b39b110457d0a19873ec9efff4b003715e25d7ad [file] [log] [blame]
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -07001// 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
15node {
16 // Need this so that deployment_config has global scope when it's read later
17 deployment_config = null
18}
19
20pipeline {
21 /* no label, executor is determined by JJB */
22 agent {
23 label "${params.buildNode}"
24 }
25 options {
Suchitra Vemuri6ec07572021-02-22 10:47:05 -080026 timeout(time: 640, unit: 'MINUTES')
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070027 }
28
29 environment {
30 KUBECONFIG="$WORKSPACE/${configBaseDir}/${configKubernetesDir}/${configFileName}.conf"
31 VOLTCONFIG="$HOME/.volt/config-minimal"
32 PATH="$WORKSPACE/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
33 }
34
35 stages {
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070036 stage('Clone voltha-system-tests') {
37 steps {
Matteo Scandolo67842812021-07-13 16:52:13 -070038 step([$class: 'WsCleanup'])
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070039 checkout([
40 $class: 'GitSCM',
41 userRemoteConfigs: [[
42 url: "https://gerrit.opencord.org/voltha-system-tests",
Matteo Scandoloa42c6f52020-09-19 01:35:12 +000043 refspec: "${volthaSystemTestsChange}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070044 ]],
Suchitra Vemuri1143ae32021-03-26 01:08:37 +000045 branches: [[ name: "${branch}", ]],
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070046 extensions: [
47 [$class: 'WipeWorkspace'],
48 [$class: 'RelativeTargetDirectory', relativeTargetDir: "voltha-system-tests"],
49 [$class: 'CloneOption', depth: 0, noTags: false, reference: '', shallow: false],
50 ],
51 ])
Suchitra Vemuria38e5412021-02-23 15:28:28 -080052 script {
53 sh(script:"""
54 if [ '${volthaSystemTestsChange}' != '' ] ; then
55 cd $WORKSPACE/voltha-system-tests;
56 git fetch https://gerrit.opencord.org/voltha-system-tests ${volthaSystemTestsChange} && git checkout FETCH_HEAD
57 fi
58 """)
59 }
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070060 }
61 }
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070062 stage ('Initialize') {
63 steps {
Hardik Windlass6f854a12021-07-12 13:20:21 +000064 sh returnStdout: false, script: "git clone -b ${branch} ${cordRepoUrl}/${configBaseDir}"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070065 script {
66 deployment_config = readYaml file: "${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
67 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070068 sh returnStdout: false, script: """
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070069 mkdir -p $WORKSPACE/bin
70 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b "$WORKSPACE/bin"
71 cd $WORKSPACE
Hardik Windlass6f854a12021-07-12 13:20:21 +000072 if [ "${params.branch}" == "voltha-2.8" ]; then
73 VOLTCTL_VERSION=1.6.10
Suchitra Vemuri13421432020-06-05 17:34:33 -070074 else
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070075 VOLTCTL_VERSION=\$(curl -sSL https://api.github.com/repos/opencord/voltctl/releases/latest | jq -r .tag_name | sed -e 's/^v//g')
Suchitra Vemuri13421432020-06-05 17:34:33 -070076 fi
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070077
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070078 HOSTOS=\$(uname -s | tr "[:upper:]" "[:lower:"])
79 HOSTARCH=\$(uname -m | tr "[:upper:]" "[:lower:"])
80 if [ \$HOSTARCH == "x86_64" ]; then
81 HOSTARCH="amd64"
82 fi
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070083 curl -o $WORKSPACE/bin/voltctl -sSL https://github.com/opencord/voltctl/releases/download/v\${VOLTCTL_VERSION}/voltctl-\${VOLTCTL_VERSION}-\${HOSTOS}-\${HOSTARCH}
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070084 chmod 755 $WORKSPACE/bin/voltctl
85 voltctl version --clientonly
Andrea Campanella9b234332020-04-24 12:22:18 +020086
Matteo Scandolo3fbb0652020-07-22 08:50:02 -070087
Andrea Campanella9b234332020-04-24 12:22:18 +020088 # Default kind-voltha config doesn't work on ONF demo pod for accessing kvstore.
89 # The issue is that the mgmt node is also one of the k8s nodes and so port forwarding doesn't work.
90 # We should change this. In the meantime here is a workaround.
Suchitra Vemuri13421432020-06-05 17:34:33 -070091 if [ "${params.branch}" == "master" ]; then
92 set +e
Andrea Campanella9b234332020-04-24 12:22:18 +020093
Andrea Campanella9b234332020-04-24 12:22:18 +020094
95 # Remove noise from voltha-core logs
Suchitra Vemuria2a7f2c2020-06-08 14:05:06 -070096 voltctl log level set WARN read-write-core#github.com/opencord/voltha-go/db/model
97 voltctl log level set WARN read-write-core#github.com/opencord/voltha-lib-go/v3/pkg/kafka
Andrea Campanella9b234332020-04-24 12:22:18 +020098 # Remove noise from openolt logs
Suchitra Vemuria2a7f2c2020-06-08 14:05:06 -070099 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/db
100 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/probe
101 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/kafka
Suchitra Vemuri13421432020-06-05 17:34:33 -0700102 fi
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700103 """
104 }
105 }
106
107 stage('Functional Tests') {
108 environment {
Suchitra Vemurie4a5bcc2020-03-16 12:43:03 -0700109 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700110 ROBOT_FILE="Voltha_DT_PODTests.robot"
Andrea Campanellad924ce22020-04-20 16:40:41 +0200111 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/FunctionalTests"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700112 }
113 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700114 startComponentsLogs(logsDir: "$WORKSPACE/logs/FunctionalTests")
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700115 sh """
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700116 mkdir -p $ROBOT_LOGS_DIR
Suchitra Vemuri627786a2020-06-18 16:52:05 -0700117 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100118 export ROBOT_MISC_ARGS="--removekeywords wuks -i PowerSwitch -i sanityDt -i functionalDt -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 Vemuri627786a2020-06-18 16:52:05 -0700119 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100120 export ROBOT_MISC_ARGS="--removekeywords wuks -e PowerSwitch -i sanityDt -i functionalDt -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 Vemuri627786a2020-06-18 16:52:05 -0700121 fi
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700122 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700123 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700124 stopComponentsLogs(logsDir: "$WORKSPACE/logs/FunctionalTests", compress: true)
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700125 }
126 }
Andrea Campanellad924ce22020-04-20 16:40:41 +0200127
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200128 stage('Failure/Recovery Tests') {
129 environment {
130 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
131 ROBOT_FILE="Voltha_DT_FailureScenarios.robot"
132 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/FailureScenarios"
133 }
134 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700135 startComponentsLogs(logsDir: "$WORKSPACE/logs/FailureScenarios")
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200136 sh """
137 mkdir -p $ROBOT_LOGS_DIR
138 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100139 export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functionalDt -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}"
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200140 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100141 export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functionalDt -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}"
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200142 fi
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700143 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200144 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700145 stopComponentsLogs(logsDir: "$WORKSPACE/logs/FailureScenarios", compress: true)
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200146 }
147 }
148
Andy Bavier5ad87c92020-05-11 16:31:35 -0700149 stage('Dataplane Tests') {
150 environment {
Andy Bavier1541da82020-05-15 09:41:38 -0700151 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
Andy Bavier5ad87c92020-05-11 16:31:35 -0700152 ROBOT_FILE="Voltha_DT_PODTests.robot"
153 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/DataplaneTests"
154 }
155 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700156 startComponentsLogs(logsDir: "$WORKSPACE/logs/DataplaneTests")
Andy Bavier5ad87c92020-05-11 16:31:35 -0700157 sh """
158 mkdir -p $ROBOT_LOGS_DIR
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100159 export ROBOT_MISC_ARGS="--removekeywords wuks -i dataplaneDt -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 Scandolo3dce2a12020-09-15 14:21:14 -0700160 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Andy Bavier5ad87c92020-05-11 16:31:35 -0700161 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700162 stopComponentsLogs(logsDir: "$WORKSPACE/logs/DataplaneTests", compress: true)
Andy Bavier5ad87c92020-05-11 16:31:35 -0700163 }
164 }
Suchitra Vemuri5e8e7892020-09-14 16:04:12 -0700165 stage('HA Tests') {
166 environment {
167 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
168 ROBOT_FILE="Voltha_ONOSHATests.robot"
169 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/ONOSHAScenarios"
170 }
171 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700172 startComponentsLogs(logsDir: "$WORKSPACE/logs/ONOSHAScenarios")
Matteo Scandolo67842812021-07-13 16:52:13 -0700173 sh """
174 mkdir -p $ROBOT_LOGS_DIR
175 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}"
176 make -C $WORKSPACE/voltha-system-tests voltha-test || true
177 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700178 stopComponentsLogs(logsDir: "$WORKSPACE/logs/ONOSHAScenarios", compress: true)
Suchitra Vemuri5e8e7892020-09-14 16:04:12 -0700179 }
180 }
Andy Bavier5ad87c92020-05-11 16:31:35 -0700181
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800182 stage('Multiple OLT Tests') {
183 environment {
184 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
185 ROBOT_FILE="Voltha_DT_MultiOLT_Tests.robot"
186 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/MultipleOLTScenarios"
187 }
188 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700189 startComponentsLogs(logsDir: "$WORKSPACE/logs/ONOSHAScenarios")
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800190 sh """
191 mkdir -p $ROBOT_LOGS_DIR
192 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100193 export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functionalDt -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 Vemuri0a9c8c62020-12-07 18:24:31 -0800194 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100195 export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functionalDt -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 Vemuri0a9c8c62020-12-07 18:24:31 -0800196 fi
197 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
198 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700199 stopComponentsLogs(logsDir: "$WORKSPACE/logs/ONOSHAScenarios", compress: true)
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800200 }
201 }
202
203
Andrea Campanellad924ce22020-04-20 16:40:41 +0200204 stage('Error Scenario Tests') {
205 environment {
206 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
207 ROBOT_FILE="Voltha_ErrorScenarios.robot"
208 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/ErrorScenarios"
209 }
210 steps {
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700211 startComponentsLogs(logsDir: "$WORKSPACE/logs/ErrorScenarios")
Andrea Campanellad924ce22020-04-20 16:40:41 +0200212 sh """
213 mkdir -p $ROBOT_LOGS_DIR
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100214 export ROBOT_MISC_ARGS="--removekeywords wuks -L TRACE -i functional -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}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700215 make -C $WORKSPACE/voltha-system-tests voltha-test || true
Andrea Campanellad924ce22020-04-20 16:40:41 +0200216 """
Matteo Scandolo7b64b6d2021-07-15 12:07:02 -0700217 stopComponentsLogs(logsDir: "$WORKSPACE/logs/ErrorScenarios", compress: true)
Andrea Campanellad924ce22020-04-20 16:40:41 +0200218 }
Andrea Campanella71666372020-04-21 10:56:17 +0200219 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700220 }
221 post {
222 always {
223 sh returnStdout: false, script: '''
224 set +e
Matteo Scandolo97b12572020-04-13 12:44:46 -0700225 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq
226 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.imageID}{'\\n'}" | sort | uniq
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700227 kubectl get nodes -o wide
228 kubectl get pods -n voltha -o wide
Suchitra Vemuri179643b2020-11-02 10:06:20 -0800229 kubectl get pods -o wide
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700230
Andrea Campanellaa20a9332021-03-09 09:18:42 +0100231 # store information on running charts
232 helm ls > $WORKSPACE/helm-list.txt || true
233
234 # store information on the running pods
Andrea Campanellae0c839f2021-03-16 17:53:40 +0100235 kubectl get pods --all-namespaces -o wide > $WORKSPACE/pods.txt || true
Andrea Campanellaa20a9332021-03-09 09:18:42 +0100236 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq | tee $WORKSPACE/pod-images.txt || true
237 kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.imageID}{'\\n'}" | sort | uniq | tee $WORKSPACE/pod-imagesId.txt || true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700238 '''
239 script {
240 deployment_config.olts.each { olt ->
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100241 if (olt.type == null || olt.type == "" || olt.type == "openolt") {
242 sh returnStdout: false, script: """
243 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
244 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt-${olt.sship}.log # Remove escape sequences
245 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
246 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/dev_mgmt_daemon-${olt.sship}.log # Remove escape sequences
247 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
248 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/startup-${olt.sship}.log || true # Remove escape sequences
249 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
250 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt_process_watchdog-${olt.sship}.log || true # Remove escape sequences
251 """
252 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700253 }
254 }
255 step([$class: 'RobotPublisher',
256 disableArchiveOutput: false,
257 logFileName: '**/log*.html',
258 otherFiles: '',
259 outputFileName: '**/output*.xml',
260 outputPath: 'RobotLogs',
261 passThreshold: 100,
262 reportFileName: '**/report*.html',
Andrea Campanellaabc09772021-06-16 12:08:57 +0200263 unstableThreshold: 0,
264 onlyCritical: true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700265 ]);
Matteo Scandolo67842812021-07-13 16:52:13 -0700266 archiveArtifacts artifacts: '**/*.log,**/*.tgz,*.txt'
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700267 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700268 }
269}