Skip to main content
Module

x/ci/services/circleci.ts

Get environment variables exposed by CI services
Very Popular
Latest
File
// https://circleci.com/docs/2.0/env-vars/#built-in-environment-variables
import type { DetectProvider } from "../types.ts";import prNumber from "../utils/prNumber.ts";
const circleciProvider: DetectProvider = { detect(env) { return Boolean(env.CIRCLECI); }, // deno-lint-ignore require-await async configuration(env) { const pr = env.CIRCLE_PR_NUMBER || prNumber(env.CIRCLE_PULL_REQUEST || env.CI_PULL_REQUEST); const isPr = Boolean(pr);
return { name: "CircleCI", service: "circleci", build: env.CIRCLE_BUILD_NUM, buildUrl: env.CIRCLE_BUILD_URL, job: `${env.CIRCLE_BUILD_NUM}.${env.CIRCLE_NODE_INDEX}`, commit: env.CIRCLE_SHA1, tag: env.CIRCLE_TAG, branch: isPr ? undefined : env.CIRCLE_BRANCH, pr, isPr, prBranch: isPr ? env.CIRCLE_BRANCH : undefined, slug: `${env.CIRCLE_PROJECT_USERNAME}/${env.CIRCLE_PROJECT_REPONAME}`, }; },};
export default circleciProvider;