Skip to content

Commit 06cbc63

Browse files
committed
Rename build-result-notifier to build-state-notifier
1 parent c0f534b commit 06cbc63

File tree

7 files changed

+13
-11
lines changed

7 files changed

+13
-11
lines changed

sam.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,13 @@ Resources:
118118
- "logs:CreateLogStream"
119119
- "logs:PutLogEvents"
120120
Resource: "arn:aws:logs:*:*:*"
121-
BuildResultNotifier:
121+
BuildStateNotifier:
122122
Type: "AWS::Serverless::Function"
123123
Properties:
124124
Role: !GetAtt LambdaExecutionRole.Arn
125125
Handler: index.handler
126126
Runtime: nodejs6.10
127-
CodeUri: ./src/functions/build-result-notifier
127+
CodeUri: ./src/functions/build-state-notifier
128128
Timeout: 10
129129
MemorySize: 128
130130
Environment:

src/functions/build-result-notifier/index.js renamed to src/functions/build-state-notifier/index.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,21 @@ github.authenticate({type:'oauth', token: process.env.GITHUB_TOKEN})
1212
exports.handler = (event, context, callback) => {
1313
context.callbackWaitsForEmptyEventLoop = false
1414
//console.log('Received event:', JSON.stringify(event, null, 2))
15-
console.log(`Build status: ${event.buildStatus}, Commit hash: ${event.sourceVersion}`)
15+
const sha = event.detail['additional-information']['source-version']
16+
const buildId = event.detail['build-id'].split('build/')[1]
17+
console.log(`Build status: ${event.detail['build-status']}, Commit hash: ${sha}`)
1618

17-
const status = codeBuildStatusToGitHubStatus(event.buildStatus)
19+
const status = codeBuildStatusToGitHubStatus(event.detail['build-status'])
1820
if (status.state === '') {
1921
callback(status.errorMessage)
2022
}
2123

2224
github.repos.createStatus({
2325
owner: repo.owner,
2426
repo: repo.name,
25-
sha: event.sourceVersion,
27+
sha: sha,
2628
state: status.state,
27-
target_url: `https://${region}.console.aws.amazon.com/codebuild/home?region=${region}#/builds/${event.id}/view/new`,
29+
target_url: `https://${region}.console.aws.amazon.com/codebuild/home?region=${region}#/builds/${buildId}/view/new`,
2830
context: 'codebuild',
2931
description: status.msg
3032
}).then((data) => {

src/functions/build-result-notifier/lib/codebuild-status-to-github-status.js renamed to src/functions/build-state-notifier/lib/codebuild-status-to-github-status.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ exports.codeBuildStatusToGitHubStatus = (codeBuildStatus) => {
2121
case 'STOPPED':
2222
case 'TIMED_OUT':
2323
state = 'error'
24-
msg = 'Something wrong happened on AWS CodeBuild'
24+
msg = `Something wrong happened on AWS CodeBuild: ${codeBuildStatus}`
2525
break
2626
default:
27-
errMsg = `Unknown CodeBuilg buildStatus: ${codeBuildStatus}`
27+
errMsg = `Unknown CodeBuild buildStatus: ${codeBuildStatus}`
2828
console.log(errMsg)
2929
}
3030
return {

src/functions/build-result-notifier/lib/codebuild-status-to-github-status.test.js renamed to src/functions/build-state-notifier/lib/codebuild-status-to-github-status.test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ let assert = require('assert')
44

55
let codeBuildStatusToGitHubStatus = require('./codebuild-status-to-github-status').codeBuildStatusToGitHubStatus
66

7-
describe('should-ignore', () => {
8-
describe('shouldIgnore', () => {
7+
describe('codebuild-status-to-github-status', () => {
8+
describe('shouldReturn', () => {
99
it('should return success status if CodeBuild has done without any problem', () => {
1010
var result = codeBuildStatusToGitHubStatus('SUCCEEDED')
1111
assert.equal('success', result.state)
@@ -34,7 +34,7 @@ describe('should-ignore', () => {
3434
var result = codeBuildStatusToGitHubStatus('UNKNOWN_VALUE')
3535
assert.equal('', result.state)
3636
assert.equal('', result.message)
37-
assert.equal('Unknown CodeBuilg buildStatus: UNKNOWN_VALUE', result.errorMessage)
37+
assert.equal('Unknown CodeBuild buildStatus: UNKNOWN_VALUE', result.errorMessage)
3838
})
3939
})
4040
})

0 commit comments

Comments
 (0)