module.exports = function()

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);        
        }
    });

};