public static void putJobResult()

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