in src/main/java/com/amazonaws/codepipeline/jenkinsplugin/PublisherTools.java [47:80]
public static void putJobResult(
final boolean buildSucceeded,
final String errorMessage,
final String actionID,
final String jobID,
final AWSCodePipeline codePipelineClient,
final BuildListener listener) {
if (buildSucceeded) {
LoggingHelper.log(listener, "Build succeeded, calling PutJobSuccessResult");
final ExecutionDetails executionDetails = new ExecutionDetails();
executionDetails.setExternalExecutionId(actionID);
executionDetails.setSummary("Finished");
final PutJobSuccessResultRequest request = new PutJobSuccessResultRequest();
request.setJobId(jobID);
request.setExecutionDetails(executionDetails);
codePipelineClient.putJobSuccessResult(request);
}
else {
LoggingHelper.log(listener, "Build failed, calling PutJobFailureResult");
final FailureDetails executionDetails = new FailureDetails();
executionDetails.setExternalExecutionId(actionID);
executionDetails.setMessage(errorMessage);
executionDetails.setType(FailureType.JobFailed);
final PutJobFailureResultRequest request = new PutJobFailureResultRequest();
request.setJobId(jobID);
request.setFailureDetails(executionDetails);
codePipelineClient.putJobFailureResult(request);
}
}