UNPKG

@relative-ci/agent

Version:

Send bundle stats and CI build information to RelativeCI

112 lines (111 loc) 2.49 kB
export declare const DEFAULT_ENDPOINT = "https://api.relative-ci.com/save"; export declare const MASK = "******"; export declare const SOURCE_WEBPACK_STATS = "webpack.stats"; export type Source = typeof SOURCE_WEBPACK_STATS; export type SourceFilterFn = (data: any) => any; export type EnvVars = { /** * true whent it runs in a CI environment */ isCi: boolean; /** * RelativeCI project API key */ key: string; /** * RelativeCI ingest endpoint */ endpoint: string; /** * Project repository slug * @example facebook/react */ slug?: string; /** * CI service */ service?: string; /** * Branch name */ branch?: string; /** * Commit SHA */ commit?: string; /** * Pull request number */ pr?: string; /** * Build id */ build?: string; /** * Build URL */ buildUrl?: string; /** * Commit message */ commitMessage?: string; }; export type PluginArgs = { slug?: EnvVars['slug']; branch?: EnvVars['slug']; pr?: EnvVars['pr']; commit?: EnvVars['commit']; build?: EnvVars['build']; buildUrl?: EnvVars['buildUrl']; commitMessage?: EnvVars['commitMessage']; }; export type PluginConfig = { /** * Read commit message from the repo * Default: `true`. */ includeCommitMessage?: boolean; /** * Absolute path for debug payload filepath * Default: `undefined`. */ payloadFilepath?: string; }; export type IngestParams = { key: EnvVars['key']; endpoint: EnvVars['endpoint']; slug: EnvVars['slug']; service?: EnvVars['service']; branch: EnvVars['branch']; commit: EnvVars['commit']; pr?: EnvVars['pr']; build?: EnvVars['build']; buildUrl?: EnvVars['buildUrl']; commitMessage?: EnvVars['commitMessage']; /** * RelativeCI agent version */ agentVersion: string; }; export type IngestConfig = { payloadFilepath?: PluginConfig['payloadFilepath']; }; export type IngestData = Record<string, unknown>; export type IngestResponseError = { code: string; message: string; }; export type IngestResponseSuccess = { reportUrl?: string; res?: { job?: { internalBuildNumber?: string; }; }; info?: { message?: { txt?: string; }; }; }; export type IngestResponse = IngestResponseError & IngestResponseSuccess;