browserstack-cypress-cli
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -15,2 +15,12 @@ 'use strict'; | ||
function deleteZip() { | ||
fs.unlink(config.fileName, function (err) { | ||
if(err) { | ||
logger.log(Constants.userMessages.ZIP_DELETE_FAILED); | ||
} else { | ||
logger.log(Constants.userMessages.ZIP_DELETED); | ||
} | ||
}); | ||
} | ||
function runCypress(args) { | ||
@@ -34,11 +44,2 @@ let bsConfigPath = process.cwd() + args.cf; | ||
logger.error(Constants.userMessages.BUILD_FAILED) | ||
}).finally(function() { | ||
// Delete zip file from local storage | ||
fs.unlink(config.fileName, function (err) { | ||
if(err) { | ||
logger.log(Constants.userMessages.ZIP_DELETE_FAILED); | ||
} else { | ||
logger.log(Constants.userMessages.ZIP_DELETED); | ||
} | ||
}); | ||
}); | ||
@@ -49,2 +50,4 @@ }).catch(function (err) { | ||
logger.error(Constants.userMessages.ZIP_UPLOAD_FAILED) | ||
}).finally(function () { | ||
deleteZip(); | ||
}); | ||
@@ -55,2 +58,3 @@ }).catch(function (err) { | ||
logger.error(Constants.userMessages.FAILED_TO_ZIP) | ||
deleteZip(); | ||
}); | ||
@@ -57,0 +61,0 @@ }).catch(function (err) { |
@@ -38,3 +38,6 @@ | ||
archive.directory(cypressFolderPath, false); | ||
let allowedFileTypes = [ 'js', 'json', 'txt', 'ts' ] | ||
allowedFileTypes.forEach(fileType => { | ||
archive.glob(`**/*.${fileType}`, { cwd: cypressFolderPath, matchBase: true, ignore: 'node_modules/**' }); | ||
}); | ||
@@ -41,0 +44,0 @@ archive.finalize(); |
@@ -73,4 +73,2 @@ const logger = require("./logger"), | ||
if(invalidFiles(bsConfig.run_settings.cypress_proj_dir)) reject(Constants.validationMessages.INVALID_EXTENSION); | ||
resolve(Constants.validationMessages.VALIDATED); | ||
@@ -80,39 +78,2 @@ }); | ||
const invalidFiles = (testFolder)=> { | ||
var options = { | ||
dot: true | ||
} | ||
files = glob.sync(testFolder + "/**/*", options) | ||
var invalidFiles = [] | ||
files.forEach(file => { | ||
if(isHiddenPath(file) || invalidExtension(file)){ | ||
invalidFiles.push(file) | ||
} | ||
}); | ||
if(invalidFiles.length > 0) { | ||
logger.log("These files are not valid: " + invalidFiles.toString()) | ||
return true | ||
} else { | ||
return false | ||
} | ||
} | ||
var isHiddenPath = (path) => { | ||
return (/(^|\/)\.[^\/\.]/g).test(path); | ||
}; | ||
var invalidExtension = (file) => { | ||
let ext = file.split('.').pop(); | ||
if (isFile(file) && !["js", "json", "txt"].includes(ext)) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
var isFile = (path) => { | ||
return path.split('/').pop().indexOf('.') > -1; | ||
} | ||
module.exports = { | ||
@@ -119,0 +80,0 @@ caps, |
{ | ||
"name": "browserstack-cypress-cli", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "BrowserStack Cypress CLI for Cypress integration with BrowserStack's remote devices.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
32698
635