in lambda-functions/get-execution-id/getExecutionId.js [8:37]
module.exports = function(event, context) {
var params = {
name: pipelineName
};
codepipeline.getPipelineState(params, function(err, data) {
if (err) {
console.log(err, err.stack);
var message = "Error getting data for pipeline: " + pipelineName;
console.log(message);
context.fail(message);
} else {
console.log(data);
if (data.stageStates.length > 0) {
for (let stage of data.stageStates) {
let stageName = stage.stageName;
if (stageName === 'Build') {
let pipelineExecutionId = stage.latestExecution.pipelineExecutionId;
let executionStatus = stage.latestExecution.status;
console.log('Stage: ', stageName, 'with Execution Id: ', pipelineExecutionId, 'completed with status: ', executionStatus);
return pipelineExecutionId;
}
}
}
context.succeed(data.stageStates.message);
}
});
};