mirror of
				https://github.com/gradle/gradle-build-action.git
				synced 2025-11-04 09:58:56 +08:00 
			
		
		
		
	@@ -50,12 +50,16 @@ abstract class BuildResultsRecorder implements BuildService<BuildResultsRecorder
 | 
			
		||||
        if (!runnerTempDir || !githubActionStep) {
 | 
			
		||||
            return
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        def buildResultsDir = new File(runnerTempDir, ".build-results")
 | 
			
		||||
        buildResultsDir.mkdirs()
 | 
			
		||||
        def buildResultsFile = new File(buildResultsDir, githubActionStep + getParameters().getInvocationId().get() + ".json")
 | 
			
		||||
        if (!buildResultsFile.exists()) {
 | 
			
		||||
            buildResultsFile << groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            def buildResultsDir = new File(runnerTempDir, ".build-results")
 | 
			
		||||
            buildResultsDir.mkdirs()
 | 
			
		||||
            def buildResultsFile = new File(buildResultsDir, githubActionStep + getParameters().getInvocationId().get() + ".json")
 | 
			
		||||
            if (!buildResultsFile.exists()) {
 | 
			
		||||
                buildResultsFile << groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
            }
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            println "\ngradle-build-action failed to write build-results file. Will continue.\n> ${e.getLocalizedMessage()}"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -121,18 +121,23 @@ class BuildResults {
 | 
			
		||||
        if (!runnerTempDir || !githubActionStep) {
 | 
			
		||||
            return
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        def buildResultsDir = new File(runnerTempDir, ".build-results")
 | 
			
		||||
        buildResultsDir.mkdirs()
 | 
			
		||||
        def buildResultsFile = new File(buildResultsDir, githubActionStep + invocationId + ".json")
 | 
			
		||||
 | 
			
		||||
        // Overwrite any contents written by buildFinished or build service, since this result is a superset.
 | 
			
		||||
        if (buildResultsFile.exists()) {
 | 
			
		||||
            if (overwrite) {
 | 
			
		||||
                buildResultsFile.text = groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
        try {
 | 
			
		||||
            def buildResultsDir = new File(runnerTempDir, ".build-results")
 | 
			
		||||
            buildResultsDir.mkdirs()
 | 
			
		||||
            def buildResultsFile = new File(buildResultsDir, githubActionStep + invocationId + ".json")
 | 
			
		||||
 | 
			
		||||
            // Overwrite any contents written by buildFinished or build service, since this result is a superset.
 | 
			
		||||
            if (buildResultsFile.exists()) {
 | 
			
		||||
                if (overwrite) {
 | 
			
		||||
                    buildResultsFile.text = groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                buildResultsFile << groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            buildResultsFile << groovy.json.JsonOutput.toJson(buildResults)
 | 
			
		||||
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            println "\ngradle-build-action failed to write build-results file. Will continue.\n> ${e.getLocalizedMessage()}"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user