// 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`) module.exports = { detect({env}) { return Boolean(env.BUILD_BUILDURI); }, 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, }; }, };