Files
cypress/scripts/test-unique-npm-and-binary.js
2017-10-04 17:04:00 -04:00

31 lines
743 B
JavaScript

const minimist = require('minimist')
const options = minimist(process.argv)
const la = require('lazy-ass')
const is = require('check-more-types')
const execa = require('execa')
const { getNameAndBinary } = require('./utils')
/* eslint-disable no-console */
const { npm, binary } = getNameAndBinary(process.argv)
la(is.unemptyString(npm), 'missing npm url')
la(is.unemptyString(binary), 'missing binary url')
console.log('testing NPM from', npm)
console.log('and binary from', binary)
const cwd = options.cwd || process.cwd()
console.log('in', cwd)
execa.shell(`npm install ${npm}`, {
cwd,
stdio: 'inherit',
env: {
CYPRESS_BINARY_VERSION: binary,
},
})
.then(console.log)
.catch((e) => {
console.error(e)
process.exit(1)
})