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) { |
Hardik Windlass | 7e4e315 | 2021-09-29 06:42:05 +0000 | [diff] [blame] | 24 | def infraNamespace = "infra" |
| 25 | def volthaNamespace = "voltha" |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 26 | stage('Deploy Voltha - '+ name) { |
Matteo Scandolo | 4b04034 | 2021-10-08 14:26:06 -0700 | [diff] [blame] | 27 | timeout(10) { |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 28 | // start logging |
| 29 | sh """ |
| 30 | rm -rf $WORKSPACE/${name} || true |
| 31 | mkdir -p $WORKSPACE/${name} |
| 32 | _TAG=kail-${name} kail -n ${infraNamespace} -n ${volthaNamespace} > $WORKSPACE/${name}/onos-voltha-startup-combined.log & |
| 33 | """ |
Andrea Campanella | 9e41a60 | 2021-09-14 14:45:11 +0200 | [diff] [blame] | 34 | def extraHelmFlags = extraHelmFlags.trim() |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 35 | extraHelmFlags = extraHelmFlags + " --set global.log_level=${logLevel.toUpperCase()},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] | 36 | if ("${name}" == "onos-app-upgrade" || "${name}" == "onu-software-upgrade") { |
| 37 | extraHelmFlags = extraHelmFlags + "--set global.image_tag=master --set onos-classic.image.tag=master " |
| 38 | } |
| 39 | if ("${name}" == "voltha-component-upgrade") { |
| 40 | 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] | 41 | } |
Andrea Campanella | 834f27b | 2021-06-08 17:08:41 +0200 | [diff] [blame] | 42 | extraHelmFlags = extraHelmFlags + " --set onos-classic.onosSshPort=30115 --set onos-classic.onosApiPort=30120 " |
| 43 | extraHelmFlags = extraHelmFlags + " --set voltha.onos_classic.replicas=3" |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 44 | //ONOS custom image handling |
| 45 | if ( onosImg.trim() != '' ) { |
| 46 | String[] split; |
| 47 | onosImg = onosImg.trim() |
| 48 | split = onosImg.split(':') |
Andrea Campanella | ea2379a | 2021-03-22 13:56:26 +0100 | [diff] [blame] | 49 | 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] | 50 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 51 | def localCharts = false |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 52 | // Currently only testing with ATT workflow |
| 53 | // TODO: Support for other workflows |
| 54 | volthaDeploy([workflow: "att", extraHelmFlags: extraHelmFlags, localCharts: localCharts]) |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 55 | // stop logging |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 56 | sh """ |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 57 | P_IDS="\$(ps e -ww -A | grep "_TAG=kail-${name}" | grep -v grep | awk '{print \$1}')" |
| 58 | if [ -n "\$P_IDS" ]; then |
| 59 | echo \$P_IDS |
| 60 | for P_ID in \$P_IDS; do |
| 61 | kill -9 \$P_ID |
| 62 | done |
| 63 | fi |
| 64 | cd $WORKSPACE/${name}/ |
| 65 | gzip -k onos-voltha-startup-combined.log |
| 66 | rm onos-voltha-startup-combined.log |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 67 | """ |
| 68 | // forward ONOS and VOLTHA ports |
| 69 | sh """ |
Andrea Campanella | 1b7c094 | 2021-09-14 11:02:58 +0200 | [diff] [blame] | 70 | JENKINS_NODE_COOKIE="dontKillMe" _TAG=onos-port-forward /bin/bash -c "while true; do kubectl -n infra port-forward --address 0.0.0.0 service/voltha-infra-onos-classic-hs 8101:8101; done 2>&1 " & |
| 71 | JENKINS_NODE_COOKIE="dontKillMe" _TAG=onos-port-forward /bin/bash -c "while true; do kubectl -n infra port-forward --address 0.0.0.0 service/voltha-infra-onos-classic-hs 8181:8181; done 2>&1 " & |
| 72 | JENKINS_NODE_COOKIE="dontKillMe" _TAG=port-forward-voltha-api /bin/bash -c "while true; do kubectl -n voltha port-forward --address 0.0.0.0 service/voltha-voltha-api 55555:55555; done 2>&1 " & |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 73 | """ |
Andrea Campanella | 9eeb4e7 | 2021-03-19 10:00:43 +0100 | [diff] [blame] | 74 | sh """ |
| 75 | sshpass -e ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 8101 karaf@127.0.0.1 log:set DEBUG org.opencord |
| 76 | """ |
Matteo Scandolo | 4b04034 | 2021-10-08 14:26:06 -0700 | [diff] [blame] | 77 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 78 | } |
| 79 | stage('Test - '+ name) { |
Andrea Campanella | 371c651 | 2021-10-11 14:55:32 +0200 | [diff] [blame] | 80 | timeout(40) { |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 81 | sh """ |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 82 | ROBOT_LOGS_DIR="$WORKSPACE/RobotLogs/${name}" |
| 83 | mkdir -p \$ROBOT_LOGS_DIR |
| 84 | if [[ ${name} == 'onos-app-upgrade' ]]; then |
| 85 | export ONOS_APPS_UNDER_TEST+='' |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 86 | if [ ${aaaVer.trim()} != '' ] && [ ${aaaOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 87 | ONOS_APPS_UNDER_TEST+="org.opencord.aaa,${aaaVer.trim()},${aaaOarUrl.trim()}*" |
| 88 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 89 | if [ ${oltVer.trim()} != '' ] && [ ${oltOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 90 | ONOS_APPS_UNDER_TEST+="org.opencord.olt,${oltVer.trim()},${oltOarUrl.trim()}*" |
| 91 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 92 | if [ ${dhcpl2relayVer.trim()} != '' ] && [ ${dhcpl2relayOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 93 | ONOS_APPS_UNDER_TEST+="org.opencord.dhcpl2relay,${dhcpl2relayVer.trim()},${dhcpl2relayOarUrl.trim()}*" |
| 94 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 95 | if [ ${igmpproxyVer.trim()} != '' ] && [ ${igmpproxyOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 96 | ONOS_APPS_UNDER_TEST+="org.opencord.igmpproxy,${igmpproxyVer.trim()},${igmpproxyOarUrl.trim()}*" |
| 97 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 98 | if [ ${sadisVer.trim()} != '' ] && [ ${sadisOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 99 | ONOS_APPS_UNDER_TEST+="org.opencord.sadis,${sadisVer.trim()},${sadisOarUrl.trim()}*" |
| 100 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 101 | if [ ${mcastVer.trim()} != '' ] && [ ${mcastOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 102 | ONOS_APPS_UNDER_TEST+="org.opencord.mcast,${mcastVer.trim()},${mcastOarUrl.trim()}*" |
| 103 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 104 | if [ ${kafkaVer.trim()} != '' ] && [ ${kafkaOarUrl.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 105 | ONOS_APPS_UNDER_TEST+="org.opencord.kafka,${kafkaVer.trim()},${kafkaOarUrl.trim()}*" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 106 | fi |
| 107 | export ROBOT_MISC_ARGS="-d \$ROBOT_LOGS_DIR -v onos_apps_under_test:\$ONOS_APPS_UNDER_TEST -e PowerSwitch" |
| 108 | export TARGET=onos-app-upgrade-test |
| 109 | fi |
| 110 | if [[ ${name} == 'voltha-component-upgrade' ]]; then |
| 111 | export VOLTHA_COMPS_UNDER_TEST+='' |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 112 | if [ ${adapterOpenOltImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 113 | VOLTHA_COMPS_UNDER_TEST+="adapter-open-olt,adapter-open-olt,${adapterOpenOltImage.trim()}*" |
| 114 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 115 | if [ ${adapterOpenOnuImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 116 | VOLTHA_COMPS_UNDER_TEST+="adapter-open-onu,adapter-open-onu,${adapterOpenOnuImage.trim()}*" |
| 117 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 118 | if [ ${rwCoreImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 119 | VOLTHA_COMPS_UNDER_TEST+="rw-core,voltha,${rwCoreImage.trim()}*" |
| 120 | fi |
Hardik Windlass | b360f6e | 2021-03-09 17:46:21 +0530 | [diff] [blame] | 121 | if [ ${ofAgentImage.trim()} != '' ]; then |
Hardik Windlass | 98506e7 | 2021-03-09 14:29:17 +0530 | [diff] [blame] | 122 | VOLTHA_COMPS_UNDER_TEST+="ofagent,ofagent,${ofAgentImage.trim()}*" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 123 | fi |
| 124 | export ROBOT_MISC_ARGS="-d \$ROBOT_LOGS_DIR -v voltha_comps_under_test:\$VOLTHA_COMPS_UNDER_TEST -e PowerSwitch" |
| 125 | export TARGET=voltha-comp-upgrade-test |
| 126 | fi |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 127 | if [[ ${name} == 'onu-software-upgrade' ]]; then |
Hardik Windlass | 8881454 | 2021-06-22 09:43:46 +0000 | [diff] [blame] | 128 | 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] | 129 | export TARGET=onu-upgrade-test |
| 130 | fi |
Hardik Windlass | 85491a0 | 2021-10-21 17:14:37 +0000 | [diff] [blame] | 131 | testLogging='False' |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 132 | if [ ${logging} = true ]; then |
Hardik Windlass | 85491a0 | 2021-10-21 17:14:37 +0000 | [diff] [blame] | 133 | testLogging='True' |
Hardik Windlass | cb95582 | 2021-10-21 14:59:11 +0000 | [diff] [blame] | 134 | fi |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 135 | export VOLTCONFIG=$HOME/.volt/config-minimal |
| 136 | export KUBECONFIG=$HOME/.kube/kind-config-voltha-minimal |
Hardik Windlass | 85491a0 | 2021-10-21 17:14:37 +0000 | [diff] [blame] | 137 | ROBOT_MISC_ARGS+=" -v ONOS_SSH_PORT:30115 -v ONOS_REST_PORT:30120 -v NAMESPACE:${volthaNamespace} -v INFRA_NAMESPACE:${infraNamespace} -v container_log_dir:$WORKSPACE/RobotLogs/${name} -v logging:\$testLogging" |
Hardik Windlass | 25c8ddb | 2021-03-05 20:26:16 +0530 | [diff] [blame] | 138 | # Run the specified tests |
| 139 | make -C $WORKSPACE/voltha-system-tests \$TARGET || true |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 140 | """ |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 141 | // remove port-forwarding |
| 142 | sh """ |
| 143 | # remove orphaned port-forward from different namespaces |
Andrea Campanella | 4c8af94 | 2021-05-12 10:12:13 +0200 | [diff] [blame] | 144 | 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] | 145 | """ |
| 146 | // collect pod details |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 147 | get_pods_info("$WORKSPACE/${name}") |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 148 | helmTeardown(['infra', 'voltha']) |
Matteo Scandolo | 4b04034 | 2021-10-08 14:26:06 -0700 | [diff] [blame] | 149 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 150 | } |
| 151 | } |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 152 | def get_pods_info(dest) { |
| 153 | // collect pod details, this is here in case of failure |
| 154 | sh """ |
Hardik Windlass | 3db9adf | 2021-03-25 15:49:45 +0530 | [diff] [blame] | 155 | mkdir -p ${dest} || true |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 156 | kubectl get pods --all-namespaces -o wide > ${dest}/pods.txt || true |
| 157 | kubectl get pods --all-namespaces -o jsonpath="{range .items[*].status.containerStatuses[*]}{.image}{'\\n'}" | sort | uniq | tee ${dest}/pod-images.txt || true |
| 158 | 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] | 159 | kubectl describe pods --all-namespaces -l app.kubernetes.io/part-of=voltha > ${dest}/voltha-pods-describe.txt |
| 160 | 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] | 161 | helm ls --all-namespaces > ${dest}/helm-charts.txt |
| 162 | """ |
Andrea Campanella | 5764e18 | 2021-03-18 14:17:59 +0100 | [diff] [blame] | 163 | sh ''' |
| 164 | # 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] | 165 | 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] | 166 | ''' |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 167 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 168 | pipeline { |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 169 | /* no label, executor is determined by JJB */ |
| 170 | agent { |
| 171 | label "${params.buildNode}" |
| 172 | } |
| 173 | options { |
Andrea Campanella | 371c651 | 2021-10-11 14:55:32 +0200 | [diff] [blame] | 174 | timeout(time: 90, unit: 'MINUTES') |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 175 | } |
| 176 | environment { |
| 177 | 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] | 178 | KUBECONFIG="$HOME/.kube/kind-config-voltha-minimal" |
Andrea Campanella | 9eeb4e7 | 2021-03-19 10:00:43 +0100 | [diff] [blame] | 179 | SSHPASS="karaf" |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 180 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 181 | stages{ |
| 182 | stage('Download Code') { |
| 183 | steps { |
| 184 | getVolthaCode([ |
| 185 | branch: "${branch}", |
| 186 | volthaSystemTestsChange: "${volthaSystemTestsChange}", |
| 187 | volthaHelmChartsChange: "${volthaHelmChartsChange}", |
| 188 | ]) |
| 189 | } |
| 190 | } |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 191 | stage('Cleanup') { |
| 192 | steps { |
| 193 | // remove port-forwarding |
| 194 | sh """ |
| 195 | # remove orphaned port-forward from different namespaces |
Andrea Campanella | 4c8af94 | 2021-05-12 10:12:13 +0200 | [diff] [blame] | 196 | 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] | 197 | """ |
| 198 | helmTeardown(['infra', 'voltha']) |
| 199 | } |
| 200 | } |
Hardik Windlass | 9f5bee1 | 2021-05-07 06:47:21 +0000 | [diff] [blame] | 201 | stage('Create K8s Cluster') { |
| 202 | steps { |
| 203 | createKubernetesCluster([nodes: 3]) |
| 204 | } |
| 205 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 206 | stage('Run Test') { |
| 207 | steps { |
| 208 | test_software_upgrade("onos-app-upgrade") |
| 209 | test_software_upgrade("voltha-component-upgrade") |
Hardik Windlass | 834afbb | 2021-03-23 11:48:15 +0530 | [diff] [blame] | 210 | test_software_upgrade("onu-software-upgrade") |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 211 | } |
| 212 | } |
| 213 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 214 | post { |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 215 | aborted { |
| 216 | get_pods_info("$WORKSPACE/failed") |
| 217 | } |
| 218 | failure { |
| 219 | get_pods_info("$WORKSPACE/failed") |
| 220 | } |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 221 | always { |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 222 | step([$class: 'RobotPublisher', |
| 223 | disableArchiveOutput: false, |
| 224 | logFileName: 'RobotLogs/*/log*.html', |
| 225 | otherFiles: '', |
| 226 | outputFileName: 'RobotLogs/*/output*.xml', |
| 227 | outputPath: '.', |
| 228 | passThreshold: 100, |
| 229 | reportFileName: 'RobotLogs/*/report*.html', |
Andrea Campanella | abc0977 | 2021-06-16 12:08:57 +0200 | [diff] [blame] | 230 | unstableThreshold: 0, |
| 231 | onlyCritical: true]); |
Hardik Windlass | 428f513 | 2021-03-15 12:17:47 +0530 | [diff] [blame] | 232 | archiveArtifacts artifacts: '*.log,**/*.log,**/*.gz,*.gz,*.txt,**/*.txt' |
Hardik Windlass | 0f9621d | 2021-02-24 21:23:19 +0530 | [diff] [blame] | 233 | } |
| 234 | } |
| 235 | } |