testbeats
Version:
Publish test results to Microsoft Teams, Google Chat, Slack and InfluxDB
64 lines (57 loc) • 1.35 kB
JavaScript
const STATUS = Object.freeze({
PASS: 'pass',
FAIL: 'fail',
PASS_OR_FAIL: 'passOrfail'
});
const HOOK = Object.freeze({
START: 'start',
AFTER_SUMMARY: 'after-summary',
END: 'end',
});
const TARGET = Object.freeze({
SLACK: 'slack',
TEAMS: 'teams',
CHAT: 'chat',
GITHUB: 'github',
CUSTOM: 'custom',
DELAY: 'delay',
INFLUX: 'influx',
HTTP: 'http',
});
const EXTENSION = Object.freeze({
AI_FAILURE_SUMMARY: 'ai-failure-summary',
FAILURE_ANALYSIS: 'failure-analysis',
SMART_ANALYSIS: 'smart-analysis',
ERROR_CLUSTERS: 'error-clusters',
BROWSERSTACK: 'browserstack',
HYPERLINKS: 'hyperlinks',
MENTIONS: 'mentions',
REPORT_PORTAL_ANALYSIS: 'report-portal-analysis',
REPORT_PORTAL_HISTORY: 'report-portal-history',
QUICK_CHART_TEST_SUMMARY: 'quick-chart-test-summary',
PERCY_ANALYSIS: 'percy-analysis',
CUSTOM: 'custom',
METADATA: 'metadata',
CI_INFO: 'ci-info',
});
const URLS = Object.freeze({
PERCY: 'https://percy.io',
QUICK_CHART: 'https://quickchart.io',
BROWSERSTACK: 'https://api.browserstack.com'
});
const PROCESS_STATUS = Object.freeze({
RUNNING: 'RUNNING',
COMPLETED: 'COMPLETED',
FAILED: 'FAILED',
SKIPPED: 'SKIPPED',
});
const MIN_NODE_VERSION = 14;
module.exports = Object.freeze({
STATUS,
HOOK,
TARGET,
EXTENSION,
URLS,
PROCESS_STATUS,
MIN_NODE_VERSION
});