Slide 60
Slide 60 text
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Lambda to perform integration tests
exports.handler = async (event, context) => {
let jobId = event["CodePipeline.job"].id;
// DO SOME INTEGRATION TESTS
if (testsPassed) {
let params = {
jobId: jobId
};
return codepipeline.putJobSuccessResult(params).promise(data => {
context.succeed('Test passed');
}).catch(error => {
context.fail(error);
});
} else {
let params = {
jobId: jobId,
failureDetails: {
message: JSON.stringify('Test failed’),
type: 'JobFailed’,
externalExecutionId: context.invokeid
}
};
return codepipeline.putJobFailureResult(params).promise(data => {
context.fail(message);
});
}
};