Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 1 | // Copyright 2021-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. |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 14 | // voltha-2.x e2e tests |
| 15 | // uses bbsim to simulate OLT/ONUs |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 16 | // NOTE we are importing the library even if it's global so that it's |
| 17 | // easier to change the keywords during a replay |
| 18 | library identifier: 'cord-jenkins-libraries@master', |
| 19 | retriever: modernSCM([ |
| 20 | $class: 'GitSCMSource', |
| 21 | remote: 'https://gerrit.opencord.org/ci-management.git' |
| 22 | ]) |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 23 | def test_software_upgrade(name) { |
| 24 | stage('Deploy Voltha - '+ name) { |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 25 | def extraHelmFlags = "${extraHelmFlags} --set global.log_level=DEBUG,onu=1,pon=1 --set onos-classic.replicas=3,onos-classic.atomix.replicas=3 " |
Hardik Windlass | d87caad | 2021-05-06 06:55:09 +0000 | [diff] [blame] | 26 | if ("${name}" == "onos-app-upgrade" || "${name}" == "onu-software-upgrade") { |
| 27 | extraHelmFlags = extraHelmFlags + "--set global.image_tag=master --set onos-classic.image.tag=master " |
| 28 | } |
| 29 | if ("${name}" == "voltha-component-upgrade") { |
| 30 | extraHelmFlags = extraHelmFlags + "--set images.onos_config_loader.tag=master-onos-config-loader --set onos-classic.image.tag=master " |
Hardik Windlass | ff97f65 | 2021-03-18 15:11:13 +0530 | [diff] [blame] | 31 | } |
Andrea Campanella | 834f27b | 2021-06-08 17:08:41 +0200 | [diff] [blame] | 32 | extraHelmFlags = extraHelmFlags + " --set onos-classic.onosSshPort=30115 --set onos-classic.onosApiPort=30120 " |
| 33 | extraHelmFlags = extraHelmFlags + " --set voltha.onos_classic.replicas=3" |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 34 | //ONOS custom image handling |
| 35 | if ( onosImg.trim() != '' ) { |
| 36 | String[] split; |
| 37 | onosImg = onosImg.trim() |
| 38 | split = onosImg.split(':') |
Andrea Campanella | ea2379a | 2021-03-22 13:56:26 +0100 | [diff] [blame] | 39 | extraHelmFlags = extraHelmFlags + "--set onos-classic.image.repository=" + split[0] +",onos-classic.image.tag=" + split[1] + " " |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 40 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 41 | def localCharts = false |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 42 | // Currently only testing with ATT workflow |
| 43 | // TODO: Support for other workflows |
| 44 | volthaDeploy([workflow: "att", extraHelmFlags: extraHelmFlags, localCharts: localCharts]) |
| 45 | // start logging |
| 46 | sh """ |
Hardik Windlass | 3db9adf | 2021-03-25 15:49:45 +0530 | [diff] [blame] | 47 | rm -rf $WORKSPACE/${name} || true |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 48 | mkdir -p $WORKSPACE/${name} |
| 49 | _TAG=kail-${name} kail -n infra -n voltha > $WORKSPACE/${name}/onos-voltha-combined.log & |
| 50 | """ |
| 51 | // forward ONOS and VOLTHA ports |
| 52 | sh """ |
Matteo Scandolo | f593a0f | 2021-04-14 10:16:06 -0700 | [diff] [blame] | 53 | _TAG=onos-port-forward bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n infra svc/voltha-infra-onos-classic-hs 8101:8101; done &" |
| 54 | _TAG=onos-port-forward bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n infra svc/voltha-infra-onos-classic-hs 8181:8181; done &" |
| 55 | _TAG=port-forward-voltha-api bash -c "while true; do kubectl port-forward --address 0.0.0.0 -n voltha svc/voltha-voltha-api 55555:55555; done &" |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 56 | """ |
Andrea Campanella | 9eeb4e7 | 2021-03-19 10:00:43 +0100 | [diff] [blame] | 57 | sh """ |
| 58 | sshpass -e ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 8101 karaf@127.0.0.1 log:set DEBUG org.opencord |
| 59 | """ |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 60 | } |
| 61 | stage('Test - '+ name) { |
| 62 | sh """ |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 63 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/${name}" |
| 64 | mkdir -p \$ROBOT_LOGS_DIR |
| 65 | if [[ ${name} == 'onos-app-upgrade' ]]; then |
| 66 | export ONOS_APPS_UNDER_TEST+='' |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 67 | if [ ${aaaVer.trim()} != '' ] && [ ${aaaOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 68 | ONOS_APPS_UNDER_TEST+="org.opencord.aaa,${aaaVer.trim()},${aaaOarUrl.trim()}*" |
| 69 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 70 | if [ ${oltVer.trim()} != '' ] && [ ${oltOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 71 | ONOS_APPS_UNDER_TEST+="org.opencord.olt,${oltVer.trim()},${oltOarUrl.trim()}*" |
| 72 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 73 | if [ ${dhcpl2relayVer.trim()} != '' ] && [ ${dhcpl2relayOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 74 | ONOS_APPS_UNDER_TEST+="org.opencord.dhcpl2relay,${dhcpl2relayVer.trim()},${dhcpl2relayOarUrl.trim()}*" |
| 75 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 76 | if [ ${igmpproxyVer.trim()} != '' ] && [ ${igmpproxyOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 77 | ONOS_APPS_UNDER_TEST+="org.opencord.igmpproxy,${igmpproxyVer.trim()},${igmpproxyOarUrl.trim()}*" |
| 78 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 79 | if [ ${sadisVer.trim()} != '' ] && [ ${sadisOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 80 | ONOS_APPS_UNDER_TEST+="org.opencord.sadis,${sadisVer.trim()},${sadisOarUrl.trim()}*" |
| 81 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 82 | if [ ${mcastVer.trim()} != '' ] && [ ${mcastOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 83 | ONOS_APPS_UNDER_TEST+="org.opencord.mcast,${mcastVer.trim()},${mcastOarUrl.trim()}*" |
| 84 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 85 | if [ ${kafkaVer.trim()} != '' ] && [ ${kafkaOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 86 | ONOS_APPS_UNDER_TEST+="org.opencord.kafka,${kafkaVer.trim()},${kafkaOarUrl.trim()}*" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 87 | fi |
| 88 | export ROBOT_MISC_ARGS="-d \$ROBOT_LOGS_DIR -v onos_apps_under_test:\$ONOS_APPS_UNDER_TEST -e PowerSwitch" |
| 89 | export TARGET=onos-app-upgrade-test |
| 90 | fi |
| 91 | if [[ ${name} == 'voltha-component-upgrade' ]]; then |
| 92 | export VOLTHA_COMPS_UNDER_TEST+='' |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 93 | if [ ${adapterOpenOltImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 94 | VOLTHA_COMPS_UNDER_TEST+="adapter-open-olt,adapter-open-olt,${adapterOpenOltImage.trim()}*" |
| 95 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 96 | if [ ${adapterOpenOnuImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 97 | VOLTHA_COMPS_UNDER_TEST+="adapter-open-onu,adapter-open-onu,${adapterOpenOnuImage.trim()}*" |
| 98 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 99 | if [ ${rwCoreImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 100 | VOLTHA_COMPS_UNDER_TEST+="rw-core,voltha,${rwCoreImage.trim()}*" |
| 101 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 102 | if [ ${ofAgentImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 103 | VOLTHA_COMPS_UNDER_TEST+="ofagent,ofagent,${ofAgentImage.trim()}*" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 104 | fi |
| 105 | export ROBOT_MISC_ARGS="-d \$ROBOT_LOGS_DIR -v voltha_comps_under_test:\$VOLTHA_COMPS_UNDER_TEST -e PowerSwitch" |
| 106 | export TARGET=voltha-comp-upgrade-test |
| 107 | fi |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 108 | if [[ ${name} == 'onu-software-upgrade' ]]; then |
Hardik Windlass | 8881454 | 2021-06-22 09:43:46 +0000 | [diff] [blame] | 109 | export ROBOT_MISC_ARGS="-d \$ROBOT_LOGS_DIR -v image_version:${onuImageVersion.trim()} -v image_url:${onuImageUrl.trim()} -v image_vendor:${onuImageVendor.trim()} -v image_activate_on_success:${onuImageActivateOnSuccess.trim()} -v image_commit_on_success:${onuImageCommitOnSuccess.trim()} -v image_crc:${onuImageCrc.trim()} -e PowerSwitch" |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 110 | export TARGET=onu-upgrade-test |
| 111 | fi |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 112 | export VOLTCONFIG=$HOME/.volt/config-minimal |
| 113 | export KUBECONFIG=$HOME/.kube/kind-config-voltha-minimal |
Andrea Campanella | 834f27b | 2021-06-08 17:08:41 +0200 | [diff] [blame] | 114 | ROBOT_MISC_ARGS+=" -v ONOS_SSH_PORT:30115 -v ONOS_REST_PORT:30120" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 115 | # Run the specified tests |
| 116 | make -C $WORKSPACE/voltha-system-tests \$TARGET || true |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 117 | """ |
| 118 | // stop logging |
| 119 | sh """ |
| 120 | P_IDS="\$(ps e -ww -A | grep "_TAG=kail-${name}" | grep -v grep | awk '{print \$1}')" |
| 121 | if [ -n "\$P_IDS" ]; then |
| 122 | echo \$P_IDS |
| 123 | for P_ID in \$P_IDS; do |
| 124 | kill -9 \$P_ID |
| 125 | done |
| 126 | fi |
| 127 | """ |
| 128 | // remove port-forwarding |
| 129 | sh """ |
| 130 | # remove orphaned port-forward from different namespaces |
Andrea Campanella | 4c8af94 | 2021-05-12 10:12:13 +0200 | [diff] [blame] | 131 | ps aux | grep port-forw | grep -v grep | awk '{print \$2}' | xargs --no-run-if-empty kill -9 || true |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 132 | """ |
| 133 | // collect pod details |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 134 | get_pods_info("$WORKSPACE/${name}") |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 135 | helmTeardown(['infra', 'voltha']) |
| 136 | } |
| 137 | } |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 138 | def get_pods_info(dest) { |
| 139 | // collect pod details, this is here in case of failure |
| 140 | sh """ |
Hardik Windlass | 3db9adf | 2021-03-25 15:49:45 +0530 | [diff] [blame] | 141 | mkdir -p ${dest} || true |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 142 | kubectl get pods --all-namespaces -o wide > ${dest}/pods.txt || true |
| 143 | kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq | tee ${dest}/pod-images.txt || true |
| 144 | kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.imageID}{'\\n'}" | sort | uniq | tee ${dest}/pod-imagesId.txt || true |
Andrea Campanella | ea2379a | 2021-03-22 13:56:26 +0100 | [diff] [blame] | 145 | kubectl describe pods --all-namespaces -l app.kubernetes.io/part-of=voltha > ${dest}/voltha-pods-describe.txt |
| 146 | kubectl describe pods -n infra -l app=onos-classic > ${dest}/onos-pods-describe.txt |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 147 | helm ls --all-namespaces > ${dest}/helm-charts.txt |
| 148 | """ |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 149 | sh ''' |
| 150 | # copy the ONOS logs directly from the container to avoid the color codes |
Andrea Campanella | 9eeb4e7 | 2021-03-19 10:00:43 +0100 | [diff] [blame] | 151 | printf '%s\\n' $(kubectl get pods -n infra -l app=onos-classic -o=jsonpath="{.items[*]['metadata.name']}") | xargs --no-run-if-empty -I# bash -c 'kubectl -n infra cp #:apache-karaf-4.2.9/data/log/karaf.log ''' + dest + '''/#.log' || true |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 152 | ''' |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 153 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 154 | pipeline { |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 155 | /* no label, executor is determined by JJB */ |
| 156 | agent { |
| 157 | label "${params.buildNode}" |
| 158 | } |
| 159 | options { |
Hardik Windlass | 973230d | 2021-05-17 11:08:59 +0530 | [diff] [blame] | 160 | timeout(time: 60, unit: 'MINUTES') |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 161 | } |
| 162 | environment { |
| 163 | PATH="$PATH:$WORKSPACE/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 164 | KUBECONFIG="$HOME/.kube/kind-config-voltha-minimal" |
Andrea Campanella | 9eeb4e7 | 2021-03-19 10:00:43 +0100 | [diff] [blame] | 165 | SSHPASS="karaf" |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 166 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 167 | stages{ |
| 168 | stage('Download Code') { |
| 169 | steps { |
| 170 | getVolthaCode([ |
| 171 | branch: "${branch}", |
| 172 | volthaSystemTestsChange: "${volthaSystemTestsChange}", |
| 173 | volthaHelmChartsChange: "${volthaHelmChartsChange}", |
| 174 | ]) |
| 175 | } |
| 176 | } |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 177 | stage('Cleanup') { |
| 178 | steps { |
| 179 | // remove port-forwarding |
| 180 | sh """ |
| 181 | # remove orphaned port-forward from different namespaces |
Andrea Campanella | 4c8af94 | 2021-05-12 10:12:13 +0200 | [diff] [blame] | 182 | ps aux | grep port-forw | grep -v grep | awk '{print \$2}' | xargs --no-run-if-empty kill -9 || true |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 183 | """ |
| 184 | helmTeardown(['infra', 'voltha']) |
| 185 | } |
| 186 | } |
Hardik Windlass | abd342c | 2021-03-25 12:20:43 +0530 | [diff] [blame] | 187 | stage('Install latest voltctl') { |
| 188 | steps { |
| 189 | sh """ |
Hardik Windlass | 60230a2 | 2021-04-01 12:20:52 +0530 | [diff] [blame] | 190 | mkdir -p $WORKSPACE/bin || true |
Hardik Windlass | abd342c | 2021-03-25 12:20:43 +0530 | [diff] [blame] | 191 | # install voltctl |
| 192 | HOSTOS="\$(uname -s | tr "[:upper:]" "[:lower:"])" |
| 193 | HOSTARCH="\$(uname -m | tr "[:upper:]" "[:lower:"])" |
| 194 | if [ "\$HOSTARCH" == "x86_64" ]; then |
| 195 | HOSTARCH="amd64" |
| 196 | fi |
| 197 | VC_VERSION="\$(curl --fail -sSL https://api.github.com/repos/opencord/voltctl/releases/latest | jq -r .tag_name | sed -e 's/^v//g')" |
| 198 | curl -Lo $WORKSPACE/bin/voltctl https://github.com/opencord/voltctl/releases/download/v\$VC_VERSION/voltctl-\$VC_VERSION-\$HOSTOS-\$HOSTARCH |
| 199 | chmod +x $WORKSPACE/bin/voltctl |
| 200 | """ |
| 201 | } |
| 202 | } |
Hardik Windlass | 9f5bee1 | 2021-05-07 06:47:21 +0000 | [diff] [blame] | 203 | stage('Create K8s Cluster') { |
| 204 | steps { |
| 205 | createKubernetesCluster([nodes: 3]) |
| 206 | } |
| 207 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 208 | stage('Run Test') { |
| 209 | steps { |
| 210 | test_software_upgrade("onos-app-upgrade") |
| 211 | test_software_upgrade("voltha-component-upgrade") |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 212 | test_software_upgrade("onu-software-upgrade") |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 213 | } |
| 214 | } |
| 215 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 216 | post { |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 217 | aborted { |
| 218 | get_pods_info("$WORKSPACE/failed") |
| 219 | } |
| 220 | failure { |
| 221 | get_pods_info("$WORKSPACE/failed") |
| 222 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 223 | always { |
| 224 | sh ''' |
| 225 | gzip $WORKSPACE/onos-app-upgrade/onos-voltha-combined.log || true |
| 226 | gzip $WORKSPACE/voltha-component-upgrade/onos-voltha-combined.log || true |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 227 | gzip $WORKSPACE/onu-software-upgrade/onos-voltha-combined.log || true |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 228 | ''' |
| 229 | step([$class: 'RobotPublisher', |
| 230 | disableArchiveOutput: false, |
| 231 | logFileName: 'RobotLogs/*/log*.html', |
| 232 | otherFiles: '', |
| 233 | outputFileName: 'RobotLogs/*/output*.xml', |
| 234 | outputPath: '.', |
| 235 | passThreshold: 100, |
| 236 | reportFileName: 'RobotLogs/*/report*.html', |
Andrea Campanella | abc0977 | 2021-06-16 12:08:57 +0200 | [diff] [blame] | 237 | unstableThreshold: 0, |
| 238 | onlyCritical: true]); |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 239 | archiveArtifacts artifacts: '*.log,**/*.log,**/*.gz,*.gz,*.txt,**/*.txt' |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 240 | } |
| 241 | } |
| 242 | } |