Skip to content

Commit 7e87a5e

Browse files
committed
Improve test coverage for different plugin versions
1 parent 518b14b commit 7e87a5e

File tree

3 files changed

+45
-65
lines changed

3 files changed

+45
-65
lines changed

sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/BaseInitScriptTest.groovy

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -130,30 +130,29 @@ class BaseInitScriptTest extends Specification {
130130
}
131131

132132
def declareDevelocityPluginApplication(GradleVersion gradleVersion, URI serverUrl = mockScansServer.address) {
133-
settingsFile.text = maybeAddPluginsToSettings(gradleVersion, null, serverUrl) + settingsFile.text
134-
buildFile.text = maybeAddPluginsToRootProject(gradleVersion, null, serverUrl) + buildFile.text
133+
settingsFile.text = maybeAddPluginsToSettings(gradleVersion, false, null, serverUrl) + settingsFile.text
134+
buildFile.text = maybeAddPluginsToRootProject(gradleVersion, false, null, serverUrl) + buildFile.text
135+
}
136+
137+
def declareLegacyGradleEnterprisePluginApplication(GradleVersion gradleVersion, URI serverUrl = mockScansServer.address) {
138+
settingsFile.text = maybeAddPluginsToSettings(gradleVersion, true, null, serverUrl) + settingsFile.text
139+
buildFile.text = maybeAddPluginsToRootProject(gradleVersion, true, null, serverUrl) + buildFile.text
135140
}
136141

137142
def declareDevelocityPluginAndCcudPluginApplication(GradleVersion gradleVersion, URI serverUrl = mockScansServer.address) {
138-
settingsFile.text = maybeAddPluginsToSettings(gradleVersion, CCUD_PLUGIN_VERSION, serverUrl) + settingsFile.text
139-
buildFile.text = maybeAddPluginsToRootProject(gradleVersion, CCUD_PLUGIN_VERSION, serverUrl) + buildFile.text
143+
settingsFile.text = maybeAddPluginsToSettings(gradleVersion, false, CCUD_PLUGIN_VERSION, serverUrl) + settingsFile.text
144+
buildFile.text = maybeAddPluginsToRootProject(gradleVersion, false, CCUD_PLUGIN_VERSION, serverUrl) + buildFile.text
140145
}
141146

142-
String maybeAddPluginsToSettings(GradleVersion gradleVersion, String ccudPluginVersion, URI serverUri) {
147+
String maybeAddPluginsToSettings(GradleVersion gradleVersion, boolean legacy, String ccudPluginVersion, URI serverUri) {
143148
if (gradleVersion < GradleVersion.version('6.0')) {
144149
'' // applied in build.gradle
145150
} else {
146-
"""
147-
plugins {
148-
id 'com.gradle.develocity' version '${DEVELOCITY_PLUGIN_VERSION}'
149-
${ccudPluginVersion ? "id 'com.gradle.common-custom-user-data-gradle-plugin' version '$ccudPluginVersion'" : ""}
150-
}
151-
develocity.server = '$serverUri'
152-
"""
151+
configuredPlugin(gradleVersion, legacy, ccudPluginVersion, serverUri)
153152
}
154153
}
155154

156-
String maybeAddPluginsToRootProject(GradleVersion gradleVersion, String ccudPluginVersion, URI serverUrl) {
155+
String maybeAddPluginsToRootProject(GradleVersion gradleVersion, boolean legacy, String ccudPluginVersion, URI serverUrl) {
157156
if (gradleVersion < GradleVersion.version('5.0')) {
158157
"""
159158
plugins {
@@ -166,16 +165,28 @@ class BaseInitScriptTest extends Specification {
166165
}
167166
"""
168167
} else if (gradleVersion < GradleVersion.version('6.0')) {
169-
"""
168+
configuredPlugin(gradleVersion, legacy, ccudPluginVersion, serverUrl)
169+
} else {
170+
'' // applied in settings.gradle
171+
}
172+
}
173+
174+
String configuredPlugin(GradleVersion gradleVersion, boolean legacy, String ccudPluginVersion, URI serverUri) {
175+
def pluginId = legacy
176+
? (gradleVersion < GradleVersion.version('6.0') ? 'com.gradle.build-scan' : 'com.gradle.enterprise')
177+
: 'com.gradle.develocity'
178+
def pluginVersion = legacy ? "3.16.2" : DEVELOCITY_PLUGIN_VERSION
179+
def configBlock = legacy ? 'gradleEnterprise' : 'develocity'
180+
"""
170181
plugins {
171-
id 'com.gradle.develocity' version '${DEVELOCITY_PLUGIN_VERSION}'
182+
id '$pluginId' version '$pluginVersion'
172183
${ccudPluginVersion ? "id 'com.gradle.common-custom-user-data-gradle-plugin' version '$ccudPluginVersion'" : ""}
173184
}
174-
develocity.server = '$serverUrl'
185+
$configBlock {
186+
server = '$serverUri'
187+
${legacy ? "buildScan { publishAlways() }" : ""}
188+
}
175189
"""
176-
} else {
177-
'' // applied in settings.gradle
178-
}
179190
}
180191

181192
def addFailingTaskToBuild() {

sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestBuildResultRecorder.groovy

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ class TestBuildResultRecorder extends BaseInitScriptTest {
6868
testGradleVersion << ALL_VERSIONS
6969
}
7070

71+
def "produces build results file for #testGradleVersion with legacy enterprise plugin publishing build scan"() {
72+
assumeTrue testGradleVersion.compatibleWithCurrentJvm
73+
74+
when:
75+
declareLegacyGradleEnterprisePluginApplication(testGradleVersion.gradleVersion)
76+
run(['help'], initScript, testGradleVersion.gradleVersion)
77+
78+
then:
79+
assertResults('help', testGradleVersion, false, true)
80+
81+
where:
82+
testGradleVersion << ALL_VERSIONS
83+
}
84+
7185
def "produces build results file for #testGradleVersion with Develocity plugin and no build scan published"() {
7286
assumeTrue testGradleVersion.compatibleWithCurrentJvm
7387

sources/test/init-scripts/src/test/groovy/com/gradle/gradlebuildaction/TestDevelocityInjection.groovy

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ class TestDevelocityInjection extends BaseInitScriptTest {
5555
assumeTrue testGradleVersion.compatibleWithCurrentJvm
5656

5757
given:
58-
settingsFile.text = maybeAddDevelocityPlugin(testGradleVersion.gradleVersion, '3.16.2')
59-
buildFile.text = maybeAddBuildScanPlugin(testGradleVersion.gradleVersion, '3.16.2')
58+
declareLegacyGradleEnterprisePluginApplication(testGradleVersion.gradleVersion)
6059

6160
when:
6261
def result = run(testGradleVersion, testConfig())
@@ -443,50 +442,6 @@ class TestDevelocityInjection extends BaseInitScriptTest {
443442
}
444443
}
445444

446-
private String maybeAddDevelocityPlugin(GradleVersion gradleVersion, String gePluginVersion) {
447-
if (gradleVersion < GradleVersion.version('6.0')) {
448-
'' // applied in build.gradle
449-
} else {
450-
"""
451-
plugins {
452-
id 'com.gradle.develocity' version '${gePluginVersion}'
453-
}
454-
develocity {
455-
server = '${mockScansServer.address}'
456-
buildScan {
457-
publishAlways()
458-
}
459-
}
460-
"""
461-
}
462-
}
463-
464-
private String maybeAddBuildScanPlugin(GradleVersion gradleVersion, String buildScanPluginVersion) {
465-
if (gradleVersion < GradleVersion.version('5.0')) {
466-
"""
467-
plugins {
468-
id 'com.gradle.build-scan' version '1.16'
469-
}
470-
buildScan {
471-
server = '${mockScansServer.address}'
472-
publishAlways()
473-
}
474-
"""
475-
} else if (gradleVersion < GradleVersion.version('6.0')) {
476-
"""
477-
plugins {
478-
id 'com.gradle.develocity' version '${buildScanPluginVersion}'
479-
}
480-
buildScan {
481-
server = '${mockScansServer.address}'
482-
publishAlways()
483-
}
484-
"""
485-
} else {
486-
'' // applied in settings.gradle
487-
}
488-
}
489-
490445
private TestConfig testConfig(String develocityPluginVersion = DEVELOCITY_PLUGIN_VERSION) {
491446
new TestConfig(develocityPluginVersion)
492447
}

0 commit comments

Comments
 (0)