const {head} = require('../lib/git'); // https://wiki.jenkins.io/display/JENKINS/Building+a+software+project module.exports = { detect({env}) { return Boolean(env.JENKINS_URL); }, configuration({env, cwd}) { const pr = env.ghprbPullId || env.gitlabMergeRequestId || env.CHANGE_ID; const isPr = Boolean(pr); const localBranch = env.GIT_LOCAL_BRANCH || env.GIT_BRANCH || env.gitlabBranch || env.BRANCH_NAME; return { name: 'Jenkins', service: 'jenkins', commit: env.ghprbActualCommit || env.GIT_COMMIT || head({env, cwd}), branch: isPr ? env.ghprbTargetBranch || env.gitlabTargetBranch : localBranch, build: env.BUILD_NUMBER, buildUrl: env.BUILD_URL, root: env.WORKSPACE, pr, isPr, prBranch: isPr ? env.ghprbSourceBranch || env.gitlabSourceBranch || localBranch : undefined, }; }, };