@knapsack-pro/cypress
Version:
Knapsack Pro Cypress splits Cypress.io tests across CI nodes and makes sure that tests will run in optimal time on each CI node.
28 lines (27 loc) • 762 B
JavaScript
import minimist from 'minimist';
import { v4 as uuidv4 } from 'uuid';
export class CypressCLI {
static alias = {
'ci-build-id': 'ciBuildId',
'config-file': 'configFile',
'reporter-options': 'reporterOptions',
'slow-test-threshold': 'slowTestThreshold',
'testing-type': 'testingType',
'no-exit': 'noExit',
};
static argvToOptions() {
const argv = process.argv.slice(2);
return minimist(argv, {
alias: CypressCLI.alias,
});
}
static updateOptions(args) {
if (args.hasOwnProperty('record') && args.record !== 'false') {
return {
...args,
group: uuidv4(),
};
}
return args;
}
}