diff --git a/.travis.yml b/.travis.yml index 23fae02..4543820 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,6 @@ -sudo: false +os: + - osx + - windows language: node_js node_js: - 8 @@ -17,3 +19,8 @@ deploy: on: repo: yahoo/protractor-retry branch: master +before_install: + - echo $PATH; echo "before install" +before_script: + - echo $PATH ;echo "before script" + - which sauce-connect diff --git a/lib/retry.js b/lib/retry.js index 6581440..af106c9 100644 --- a/lib/retry.js +++ b/lib/retry.js @@ -14,7 +14,8 @@ var xml2js = require('xml2js'); var argv = require('yargs').argv; var debug = require('debug')('ProtractorRetry'); var unique = require('array-unique'); -var childProcess = require('child_process'); +// var childProcess = require('child_process'); +var crossSpawn = require('cross-spawn'); var Q = require('q'); var retry; @@ -155,7 +156,8 @@ function spawn(command, args) { debug('Command', command, args); return function() { return Q.Promise(function(resolve) { - var child = childProcess.spawn(command, args); + // var child = childProcess.spawn(command, args); + var child = crossSpawn(command, args); child.stdout.pipe(process.stdout); child.stderr.pipe(process.stderr); child.on('close', (code) => { diff --git a/package-lock.json b/package-lock.json index d1ac20e..d8fc188 100644 --- a/package-lock.json +++ b/package-lock.json @@ -910,6 +910,49 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", diff --git a/package.json b/package.json index 59753b0..8144120 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "yargs": "^15.4.1" }, "devDependencies": { + "cross-spawn": "^7.0.0", "eslint": "^6.8.0", "eslint-config-eslint": "^6.0.0", "eslint-plugin-jsdoc": "^15.12.2",