mirror of
https://github.com/gradle/actions.git
synced 2025-11-26 17:09:10 +08:00
Capture config-cache hit in build results
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.gradle.gradlebuildaction
|
||||
|
||||
import groovy.json.JsonSlurper
|
||||
import org.gradle.util.GradleVersion
|
||||
|
||||
import static org.junit.Assume.assumeTrue
|
||||
|
||||
@@ -15,7 +14,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, false)
|
||||
assertResults('help', testGradleVersion, false)
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -29,7 +28,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
runAndFail(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('expectFailure', testGradleVersion, true, false)
|
||||
assertResults('expectFailure', testGradleVersion, true)
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -49,7 +48,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(['help', '--configuration-cache'], testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, false)
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
|
||||
where:
|
||||
testGradleVersion << CONFIGURATION_CACHE_VERSIONS
|
||||
@@ -63,7 +62,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
assertResults('help', testGradleVersion, false)
|
||||
assertScanResults()
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -77,7 +77,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
assertResults('help', testGradleVersion, false)
|
||||
assertScanResults()
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -91,7 +92,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(['help', '--no-scan'], testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, false)
|
||||
assertResults('help', testGradleVersion, false)
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -106,7 +107,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
runAndFail(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('expectFailure', testGradleVersion, true, true)
|
||||
assertResults('expectFailure', testGradleVersion, true)
|
||||
assertScanResults()
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -120,7 +122,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(['help', '--configuration-cache'], testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
assertResults('help', testGradleVersion, false, false)
|
||||
assertScanResults()
|
||||
assert buildResultFile.delete()
|
||||
assert scanResultFile.delete()
|
||||
|
||||
@@ -129,6 +132,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
assertScanResults()
|
||||
|
||||
where:
|
||||
testGradleVersion << CONFIGURATION_CACHE_VERSIONS
|
||||
@@ -144,7 +148,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
runAndFail(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('expectFailure', testGradleVersion, true, false, true)
|
||||
assertResults('expectFailure', testGradleVersion, true)
|
||||
assertScanResults(true)
|
||||
|
||||
where:
|
||||
testGradleVersion << ALL_VERSIONS
|
||||
@@ -205,7 +210,8 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
run(testGradleVersion.gradleVersion)
|
||||
|
||||
then:
|
||||
assertResults('help', testGradleVersion, false, true)
|
||||
assertResults('help', testGradleVersion, false)
|
||||
assertScanResults()
|
||||
|
||||
where:
|
||||
testGradleVersion << SETTINGS_PLUGIN_VERSIONS
|
||||
@@ -233,7 +239,7 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
]
|
||||
}
|
||||
|
||||
void assertResults(String task, TestGradleVersion testGradleVersion, boolean hasFailure, boolean hasBuildScan, boolean scanUploadFailed = false) {
|
||||
void assertResults(String task, TestGradleVersion testGradleVersion, boolean hasFailure, boolean configCacheHit = false) {
|
||||
def results = new JsonSlurper().parse(buildResultFile)
|
||||
assert results['rootProjectName'] == ROOT_PROJECT_NAME
|
||||
assert results['rootProjectDir'] == testProjectDir.canonicalPath
|
||||
@@ -241,12 +247,13 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
|
||||
assert results['gradleVersion'] == testGradleVersion.gradleVersion.version
|
||||
assert results['gradleHomeDir'] != null
|
||||
assert results['buildFailed'] == hasFailure
|
||||
assert results['configCacheHit'] == configCacheHit
|
||||
}
|
||||
|
||||
if (hasBuildScan || scanUploadFailed) {
|
||||
def scanResults = new JsonSlurper().parse(scanResultFile)
|
||||
assert scanResults['buildScanUri'] == (hasBuildScan ? "${mockScansServer.address}s/${PUBLIC_BUILD_SCAN_ID}" : null)
|
||||
assert scanResults['buildScanFailed'] == scanUploadFailed
|
||||
}
|
||||
void assertScanResults(boolean scanUploadFailed = false) {
|
||||
def scanResults = new JsonSlurper().parse(scanResultFile)
|
||||
assert scanResults['buildScanUri'] == (scanUploadFailed ? null : "${mockScansServer.address}s/${PUBLIC_BUILD_SCAN_ID}")
|
||||
assert scanResults['buildScanFailed'] == scanUploadFailed
|
||||
}
|
||||
|
||||
private File getBuildResultFile() {
|
||||
|
||||
Reference in New Issue
Block a user