Skip to content

Commit 474d8d9

Browse files
msgilliganschildbach
authored andcommitted
gradle.yml, graalvm.yml: enable Gradle Build Scan
Adds a Gradle initialization script to non-interactively agree to the Gradle Build Scan terms of service. Provided by Stefan Wolf via GitHub Issues, see gradle/gradle#26316 (comment) Tested with Gradle 4.4 to Gradle 8.4.
1 parent bfae3a8 commit 474d8d9

3 files changed

Lines changed: 39 additions & 2 deletions

File tree

.github/workflows/graalvm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
uses: gradle/gradle-build-action@v2.8.0
2828
with:
2929
gradle-version: ${{ matrix.gradle }}
30-
arguments: test nativeCompile --info --stacktrace
30+
arguments: test nativeCompile --init-script build-scan-agree.gradle --scan --info --stacktrace
3131
- name: Upload wallet-tool as artifact
3232
uses: actions/upload-artifact@v3
3333
with:

.github/workflows/gradle.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
uses: gradle/gradle-build-action@v2.8.0
3333
with:
3434
gradle-version: ${{ matrix.gradle }}
35-
arguments: -PtestJdk8=true build --info --stacktrace
35+
arguments: -PtestJdk8=true build --init-script build-scan-agree.gradle --scan --info --stacktrace
3636
- name: Upload Test Results and Reports
3737
uses: actions/upload-artifact@v3
3838
if: always()

build-scan-agree.gradle

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/* Gradle Init Script to non-interactively agree to the Gradle Build Scan terms of service
2+
* Provided by Stefan Wolf via GitHub Issues
3+
* See: https://github.com/gradle/gradle/issues/26316#issuecomment-1739245349
4+
* To use add `--scan --init-script build-scan-agree.gradle` to your Gradle command-line
5+
* Works with Gradle 4.4 - Gradle 8.4 (at least)
6+
*/
7+
def isTopLevelBuild = gradle.getParent() == null
8+
9+
if (isTopLevelBuild) {
10+
def gradleVersion = GradleVersion.current().baseVersion
11+
def atLeastGradle6 = gradleVersion >= GradleVersion.version("6.0")
12+
if (atLeastGradle6) {
13+
settingsEvaluated { settings ->
14+
settings.pluginManager.withPlugin("com.gradle.enterprise") {
15+
configureExtension(settings.extensions["gradleEnterprise"].buildScan)
16+
}
17+
}
18+
} else {
19+
rootProject { root ->
20+
root.pluginManager.withPlugin("com.gradle.build-scan") {
21+
configureExtension(root.extensions["buildScan"])
22+
}
23+
}
24+
}
25+
}
26+
27+
void configureExtension(extension) {
28+
extension.with {
29+
if (delegate.metaClass.respondsTo(delegate, 'setTermsOfServiceUrl')) {
30+
termsOfServiceUrl = "https://gradle.com/terms-of-service"
31+
termsOfServiceAgree = "yes"
32+
} else {
33+
licenseAgreementUrl = "https://gradle.com/terms-of-service"
34+
licenseAgree = "yes"
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)