@you1anna/cypress-slack-reporter
Version:
A slack reporter for mochawesome reports generated by Cypress or other test frameworks using Mocha, for runs generated on CircleCI
57 lines (56 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const program = require("commander");
const fs = require("fs");
const slack_alert_1 = require("./slack/slack-alert");
let version;
try {
const json = JSON.parse(fs.readFileSync("./node_modules/cypress-slack-reporter/package.json", "utf8"));
version = json.version;
}
catch (e) {
try {
const json = JSON.parse(fs.readFileSync("./node_modules/mochawesome-slack-reporter/package.json", "utf8"));
version = json.version;
}
catch (e) {
version = "Cannot determine version";
}
}
program
.version(`git@github.com:YOU54F/cypress-slack-reporter.git@${version}`, "-v, --version")
.option("--vcs-provider [type]", "VCS Provider [github|bitbucket|none]", "github")
.option("--ci-provider [type]", "CI Provider [circleci|jenkins|bitbucket|none|custom]", "circleci")
.option("--custom-url [type]", "On selected --ci-provider=custom this link will be set to Test Report", "")
.option("--report-dir [type]", "mochawesome json & html test report directory, relative to your package.json", "mochareports")
.option("--screenshot-dir [type]", "cypress screenshot directory, relative to your package.json", "cypress/screenshots")
.option("--video-dir [type]", "cypress video directory, relative to your package.json", "cypress/videos")
.option("--verbose", "show log output")
.option("--only-failed", "only send message for failed tests")
.option("--custom-text [type]", "add additional text to message, wrap message in quotes")
// .option("--s3", "upload artefacts to s3")
.parse(process.argv);
const ciProvider = program.ciProvider;
const vcsProvider = program.vcsProvider;
const reportDir = program.reportDir;
const videoDir = program.videoDir;
const customUrl = program.customUrl;
const screenshotDir = program.screenshotDir;
const onlyFailed = program.onlyFailed;
const customText = program.customText;
// const verbose: boolean = program.verbose;
if (program.verbose) {
// tslint:disable-next-line: no-console
console.log(" ciProvider:- " + ciProvider + "\n", "customUrl:- " + customUrl + "\n", "vcsProvider:- " + vcsProvider + "\n", "reportDirectory:- " + reportDir + "\n", "videoDirectory:- " + videoDir + "\n", "screenshotDirectory:- " + screenshotDir + "\n");
}
slack_alert_1.slackRunner({
ciProvider,
vcsRoot: vcsProvider,
reportDir,
videoDir,
screenshotDir,
customUrl,
onlyFailed,
customText,
});