mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-23 12:21:07 +07:00
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
module.exports = {
|
|
detect: function() {
|
|
return !!process.env.CODEBUILD_CI
|
|
},
|
|
|
|
configuration: function() {
|
|
console.log(' AWS CodeBuild Detected')
|
|
return {
|
|
service: 'codebuild',
|
|
build: process.env.CODEBUILD_BUILD_ID,
|
|
job: process.env.CODEBUILD_BUILD_ID,
|
|
commit: process.env.CODEBUILD_RESOLVED_SOURCE_VERSION,
|
|
branch: detectBranchName(),
|
|
pr: detectPRNumber(),
|
|
slug: detectRepoSlug(),
|
|
}
|
|
function detectBranchName() {
|
|
if (process.env.CODEBUILD_WEBHOOK_HEAD_REF) {
|
|
return process.env.CODEBUILD_WEBHOOK_HEAD_REF.replace(
|
|
/^refs\/heads\//,
|
|
''
|
|
)
|
|
}
|
|
throw new Error('Cannot detect branch name.')
|
|
}
|
|
function detectPRNumber() {
|
|
if (process.env.CODEBUILD_SOURCE_VERSION) {
|
|
return process.env.CODEBUILD_SOURCE_VERSION.replace(/^pr\//, '')
|
|
}
|
|
throw new Error('Cannot detect PR number.')
|
|
}
|
|
function detectRepoSlug() {
|
|
if (process.env.CODEBUILD_SOURCE_REPO_URL) {
|
|
return process.env.CODEBUILD_SOURCE_REPO_URL.replace(
|
|
/^.*github.com\//,
|
|
''
|
|
).replace(/\.git$/, '')
|
|
}
|
|
throw new Error('Cannot detect repository slug.')
|
|
}
|
|
},
|
|
}
|