UNPKG

@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
#!/usr/bin/env node "use strict"; 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, });