diff --git a/openvidu-test-e2e/jenkins/commonFunctions.groovy b/openvidu-test-e2e/jenkins/commonFunctions.groovy index 1c444179..1277c184 100644 --- a/openvidu-test-e2e/jenkins/commonFunctions.groovy +++ b/openvidu-test-e2e/jenkins/commonFunctions.groovy @@ -162,10 +162,20 @@ def storeFolderInCache(folderToStore, cacheDestiny) { } def loadFolderFromCache(cacheFolder, destinyFolder) { - println('Loading from cache') - sh "sudo mkdir -p ${destinyFolder}" - sh "sudo mv ${cacheFolder}/* ${destinyFolder}" - sh "sudo chown -R 1000:1000 ${destinyFolder} && sudo chmod 777 ${destinyFolder}" + script { + env.cacheFolder = cacheFolder + env.destinyFolder = destinyFolder + sh(script: '''#!/bin/bash -xe + if [[ (-d ${cacheFolder}) && ("$(ls -A ${cacheFolder})") ]]; then + echo "Loading from cache" + sudo mkdir -p ${destinyFolder} + sudo mv ${cacheFolder}/* ${destinyFolder} + sudo chown -R 1000:1000 ${destinyFolder} && sudo chmod 777 ${destinyFolder} + else + echo "Cache folder does not exist or is empty" + fi + '''.stripIndent()) + } } return this