Skip to main content
Module

x/ci/services/vsts.ts

Get environment variables exposed by CI services
Very Popular
Latest
File
// https://docs.microsoft.com/en-us/vsts/pipelines/build/variables// The docs indicate that SYSTEM_PULLREQUEST_SOURCEBRANCH and SYSTEM_PULLREQUEST_TARGETBRANCH are in the long format (e.g `refs/heads/master`) however tests show they are both in the short format (e.g. `master`)
import type { DetectProvider } from "../types.ts";
const vstsProvider: DetectProvider = { detect(env) { return Boolean(env.BUILD_BUILDURI); }, // deno-lint-ignore require-await async configuration(env) { const pr = env.SYSTEM_PULLREQUEST_PULLREQUESTID; const isPr = Boolean(pr);
return { name: "Visual Studio Team Services", service: "vsts", commit: env.BUILD_SOURCEVERSION, build: env.BUILD_BUILDNUMBER, branch: isPr ? env.SYSTEM_PULLREQUEST_TARGETBRANCH : env.BUILD_SOURCEBRANCHNAME, pr, isPr, prBranch: isPr ? env.SYSTEM_PULLREQUEST_SOURCEBRANCH : undefined, root: env.BUILD_REPOSITORY_LOCALPATH, }; },};
export default vstsProvider;