blob: 26ff3250bd2f98ead34dce14b040837f5188f57e [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
Matteo Scandolo0d0f2902021-07-15 16:16:33 -070015library identifier: 'cord-jenkins-libraries@master',
16 retriever: modernSCM([
17 $class: 'GitSCMSource',
18 remote: 'https://gerrit.opencord.org/ci-management.git'
19])
20
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070021node {
22 // Need this so that deployment_config has global scope when it's read later
23 deployment_config = null
24}
25
Hardik Windlass7e4e3152021-09-29 06:42:05 +000026def infraNamespace = "infra"
27def volthaNamespace = "voltha"
28
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070029pipeline {
30 /* no label, executor is determined by JJB */
31 agent {
32 label "${params.buildNode}"
33 }
34 options {
Hardik Windlassd0f01662021-09-03 08:07:15 +000035 timeout(time: "${timeout}", unit: 'MINUTES')
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070036 }
37
38 environment {
39 KUBECONFIG="$WORKSPACE/${configBaseDir}/${configKubernetesDir}/${configFileName}.conf"
40 VOLTCONFIG="$HOME/.volt/config-minimal"
41 PATH="$WORKSPACE/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
42 }
43
44 stages {
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070045 stage('Clone voltha-system-tests') {
46 steps {
Matteo Scandolo67842812021-07-13 16:52:13 -070047 step([$class: 'WsCleanup'])
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070048 checkout([
49 $class: 'GitSCM',
50 userRemoteConfigs: [[
51 url: "https://gerrit.opencord.org/voltha-system-tests",
Matteo Scandoloa42c6f52020-09-19 01:35:12 +000052 refspec: "${volthaSystemTestsChange}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070053 ]],
Suchitra Vemuri1143ae32021-03-26 01:08:37 +000054 branches: [[ name: "${branch}", ]],
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070055 extensions: [
56 [$class: 'WipeWorkspace'],
57 [$class: 'RelativeTargetDirectory', relativeTargetDir: "voltha-system-tests"],
58 [$class: 'CloneOption', depth: 0, noTags: false, reference: '', shallow: false],
59 ],
60 ])
Suchitra Vemuria38e5412021-02-23 15:28:28 -080061 script {
62 sh(script:"""
63 if [ '${volthaSystemTestsChange}' != '' ] ; then
64 cd $WORKSPACE/voltha-system-tests;
65 git fetch https://gerrit.opencord.org/voltha-system-tests ${volthaSystemTestsChange} && git checkout FETCH_HEAD
66 fi
67 """)
68 }
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070069 }
70 }
Matteo Scandolo92a5cb62020-09-15 16:02:08 -070071 // This checkout allows us to show changes in Jenkins
72 // we only do this on master as we don't branch all the repos for all the releases
73 // (we should compute the difference by tracking the container version, not the code)
74 stage('Download All the VOLTHA repos') {
75 when {
76 expression {
77 return "${branch}" == 'master';
78 }
79 }
80 steps {
81 checkout(changelog: true,
82 poll: false,
83 scm: [$class: 'RepoScm',
84 manifestRepositoryUrl: "${params.manifestUrl}",
85 manifestBranch: "${params.branch}",
86 currentBranch: true,
87 destinationDir: 'voltha',
88 forceSync: true,
89 resetFirst: true,
90 quiet: true,
91 jobs: 4,
92 showAllChanges: true]
93 )
94 }
95 }
Matteo Scandolo3dce2a12020-09-15 14:21:14 -070096 stage ('Initialize') {
97 steps {
Hardik Windlass6f854a12021-07-12 13:20:21 +000098 sh returnStdout: false, script: "git clone -b ${branch} ${cordRepoUrl}/${configBaseDir}"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -070099 script {
100 deployment_config = readYaml file: "${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
101 }
Hardik Windlass9658cd22021-10-25 11:13:25 +0000102 installVoltctl("${branch}")
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800103 sh """
104 ps -ef | grep port-forward
105 """
106
107 sh returnStdout: false, script: '''
108 # remove orphaned port-forward from different namespaces
109 ps aux | grep port-forw | grep -v grep | awk '{print $2}' | xargs --no-run-if-empty kill -9 || true
110 '''
111 sh """
112 JENKINS_NODE_COOKIE="dontKillMe" _TAG="voltha-api" bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n ${volthaNamespace} svc/voltha-voltha-api 55555:55555; done"&
113 JENKINS_NODE_COOKIE="dontKillMe" _TAG="etcd" bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n ${infraNamespace} svc/voltha-infra-etcd ${params.VolthaEtcdPort}:2379; done"&
114 JENKINS_NODE_COOKIE="dontKillMe" _TAG="kafka" bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n ${infraNamespace} svc/voltha-infra-kafka 9092:9092; done"&
115 ps aux | grep port-forward
116 """
117 sh """
118 ps -ef | grep port-forward
119 """
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700120 sh returnStdout: false, script: """
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700121 mkdir -p $WORKSPACE/bin
Hardik Windlass9658cd22021-10-25 11:13:25 +0000122 # download kail
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700123 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b "$WORKSPACE/bin"
Matteo Scandolo3fbb0652020-07-22 08:50:02 -0700124
Andrea Campanella9b234332020-04-24 12:22:18 +0200125 # Default kind-voltha config doesn't work on ONF demo pod for accessing kvstore.
126 # The issue is that the mgmt node is also one of the k8s nodes and so port forwarding doesn't work.
127 # We should change this. In the meantime here is a workaround.
Suchitra Vemuri13421432020-06-05 17:34:33 -0700128 set +e
Andrea Campanella9b234332020-04-24 12:22:18 +0200129
Andrea Campanella9b234332020-04-24 12:22:18 +0200130
131 # Remove noise from voltha-core logs
Suchitra Vemuria2a7f2c2020-06-08 14:05:06 -0700132 voltctl log level set WARN read-write-core#github.com/opencord/voltha-go/db/model
133 voltctl log level set WARN read-write-core#github.com/opencord/voltha-lib-go/v3/pkg/kafka
Andrea Campanella9b234332020-04-24 12:22:18 +0200134 # Remove noise from openolt logs
Suchitra Vemuria2a7f2c2020-06-08 14:05:06 -0700135 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/db
136 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/probe
137 voltctl log level set WARN adapter-open-olt#github.com/opencord/voltha-lib-go/v3/pkg/kafka
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700138 """
139 }
140 }
141
142 stage('Functional Tests') {
143 environment {
Suchitra Vemurie4a5bcc2020-03-16 12:43:03 -0700144 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700145 ROBOT_FILE="Voltha_DT_PODTests.robot"
Andrea Campanellad924ce22020-04-20 16:40:41 +0200146 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/FunctionalTests"
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700147 }
148 steps {
149 sh """
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800150 ps -ef | grep port-forward
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700151 mkdir -p $ROBOT_LOGS_DIR
Suchitra Vemuri627786a2020-06-18 16:52:05 -0700152 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100153 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}"
Hardik Windlass28a7bd02022-04-12 13:14:54 +0000154 if ( ${powerCycleOlt} ); then
155 ROBOT_MISC_ARGS+=" -v power_cycle_olt:True"
156 fi
Suchitra Vemuri627786a2020-06-18 16:52:05 -0700157 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100158 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 -0700159 fi
Andrea Campanella79ced322021-11-03 17:24:26 +0000160 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700161 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700162 """
163 }
164 }
Andrea Campanellad924ce22020-04-20 16:40:41 +0200165
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200166 stage('Failure/Recovery Tests') {
167 environment {
168 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
169 ROBOT_FILE="Voltha_DT_FailureScenarios.robot"
170 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/FailureScenarios"
171 }
172 steps {
173 sh """
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800174 ps -ef | grep port-forward
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200175 mkdir -p $ROBOT_LOGS_DIR
176 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100177 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 +0200178 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100179 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 +0200180 fi
Andrea Campanella79ced322021-11-03 17:24:26 +0000181 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700182 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Andrea Campanellaf47a1982020-04-21 11:53:31 +0200183 """
184 }
185 }
186
Andy Bavier5ad87c92020-05-11 16:31:35 -0700187 stage('Dataplane Tests') {
188 environment {
Andy Bavier1541da82020-05-15 09:41:38 -0700189 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
Andy Bavier5ad87c92020-05-11 16:31:35 -0700190 ROBOT_FILE="Voltha_DT_PODTests.robot"
191 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/DataplaneTests"
192 }
193 steps {
194 sh """
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800195 ps -ef | grep port-forward
Andy Bavier5ad87c92020-05-11 16:31:35 -0700196 mkdir -p $ROBOT_LOGS_DIR
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100197 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}"
Andrea Campanella79ced322021-11-03 17:24:26 +0000198 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700199 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
Andy Bavier5ad87c92020-05-11 16:31:35 -0700200 """
201 }
202 }
Suchitra Vemuri5e8e7892020-09-14 16:04:12 -0700203 stage('HA Tests') {
204 environment {
205 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
206 ROBOT_FILE="Voltha_ONOSHATests.robot"
207 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/ONOSHAScenarios"
208 }
209 steps {
Matteo Scandolo67842812021-07-13 16:52:13 -0700210 sh """
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800211 ps -ef | grep port-forward
Matteo Scandolo67842812021-07-13 16:52:13 -0700212 mkdir -p $ROBOT_LOGS_DIR
213 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}"
Andrea Campanella79ced322021-11-03 17:24:26 +0000214 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Matteo Scandolo67842812021-07-13 16:52:13 -0700215 make -C $WORKSPACE/voltha-system-tests voltha-test || true
216 """
Suchitra Vemuri5e8e7892020-09-14 16:04:12 -0700217 }
218 }
Andy Bavier5ad87c92020-05-11 16:31:35 -0700219
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800220 stage('Multiple OLT Tests') {
221 environment {
222 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
223 ROBOT_FILE="Voltha_DT_MultiOLT_Tests.robot"
224 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/MultipleOLTScenarios"
225 }
226 steps {
227 sh """
Andrea Campanella9274f7d2021-11-18 15:42:06 -0800228 ps -ef | grep port-forward
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800229 mkdir -p $ROBOT_LOGS_DIR
230 if ( ${powerSwitch} ); then
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100231 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 -0800232 else
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100233 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 -0800234 fi
Andrea Campanella79ced322021-11-03 17:24:26 +0000235 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Suchitra Vemuri0a9c8c62020-12-07 18:24:31 -0800236 make -C $WORKSPACE/voltha-system-tests voltha-dt-test || true
237 """
238 }
239 }
240
241
Andrea Campanellad924ce22020-04-20 16:40:41 +0200242 stage('Error Scenario Tests') {
243 environment {
244 ROBOT_CONFIG_FILE="$WORKSPACE/${configBaseDir}/${configDeploymentDir}/${configFileName}-DT.yaml"
245 ROBOT_FILE="Voltha_ErrorScenarios.robot"
246 ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/dt-workflow/ErrorScenarios"
247 }
248 steps {
249 sh """
250 mkdir -p $ROBOT_LOGS_DIR
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100251 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}"
Andrea Campanella79ced322021-11-03 17:24:26 +0000252 ROBOT_MISC_ARGS+=" -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace}"
Matteo Scandolo3dce2a12020-09-15 14:21:14 -0700253 make -C $WORKSPACE/voltha-system-tests voltha-test || true
Andrea Campanellad924ce22020-04-20 16:40:41 +0200254 """
255 }
Andrea Campanella71666372020-04-21 10:56:17 +0200256 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700257 }
258 post {
259 always {
Matteo Scandolo5e7bd1d2021-07-16 13:29:42 -0700260 getPodsInfo("$WORKSPACE/pods")
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700261 sh returnStdout: false, script: '''
262 set +e
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700263
Matteo Scandolo5e7bd1d2021-07-16 13:29:42 -0700264 # collect logs collected in the Robot Framework StartLogging keyword
265 cd $WORKSPACE
266 gzip *-combined.log || true
267 rm *-combined.log || true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700268 '''
269 script {
270 deployment_config.olts.each { olt ->
Andrea Campanella0d3110c2021-01-20 12:25:45 +0100271 if (olt.type == null || olt.type == "" || olt.type == "openolt") {
272 sh returnStdout: false, script: """
273 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
274 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt-${olt.sship}.log # Remove escape sequences
275 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
276 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/dev_mgmt_daemon-${olt.sship}.log # Remove escape sequences
277 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
278 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/startup-${olt.sship}.log || true # Remove escape sequences
279 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
280 sed -i 's/\\x1b\\[[0-9;]*[a-zA-Z]//g' $WORKSPACE/openolt_process_watchdog-${olt.sship}.log || true # Remove escape sequences
281 """
282 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700283 }
284 }
285 step([$class: 'RobotPublisher',
286 disableArchiveOutput: false,
287 logFileName: '**/log*.html',
288 otherFiles: '',
289 outputFileName: '**/output*.xml',
290 outputPath: 'RobotLogs',
291 passThreshold: 100,
292 reportFileName: '**/report*.html',
Andrea Campanellaabc09772021-06-16 12:08:57 +0200293 unstableThreshold: 0,
294 onlyCritical: true
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700295 ]);
Matteo Scandolo5e7bd1d2021-07-16 13:29:42 -0700296 archiveArtifacts artifacts: '**/*.log,**/*.gz,**/*.tgz,*.txt,pods/*.txt'
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700297 }
Suchitra Vemuri8d180ab2020-03-12 17:38:24 -0700298 }
299}