Skip to content

Commit fd5e95f

Browse files
committed
ci: setup conditional build scans
1 parent 358cd06 commit fd5e95f

5 files changed

Lines changed: 47 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,14 @@ jobs:
3434
java-version: ${{ env.SDKMANRC_java }}
3535
- name: 'Ensure Common Build Date' # to ensure a reproducible build
3636
run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "$GITHUB_ENV"
37+
- name: "Export gradle.properties properties"
38+
uses: apache/grails-github-actions/export-gradle-properties@asf
3739
- name: "🐘 Setup Gradle"
3840
uses: gradle/actions/setup-gradle@v5
41+
with:
42+
build-scan-publish: ${{ env.ciBuildScanPublish }}
43+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
44+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
3945
- name: "🔨 Build project without tests"
4046
if: ${{ contains(github.event.head_commit.message, '[skip tests]') }}
4147
run: >
@@ -77,8 +83,14 @@ jobs:
7783
java-version: ${{ env.SDKMANRC_java }}
7884
- name: 'Ensure Common Build Date' # to ensure a reproducible build
7985
run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "$GITHUB_ENV"
86+
- name: "Export gradle.properties properties"
87+
uses: apache/grails-github-actions/export-gradle-properties@asf
8088
- name: "🐘 Setup Gradle"
8189
uses: gradle/actions/setup-gradle@v5
90+
with:
91+
build-scan-publish: ${{ env.ciBuildScanPublish }}
92+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
93+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
8294
- name: "📤 Publish Gradle Snapshot Artifacts"
8395
env:
8496
GRAILS_PUBLISH_RELEASE: 'false'

.github/workflows/code-coverage.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,14 @@ jobs:
2828
with:
2929
distribution: liberica
3030
java-version: ${{ env.SDKMANRC_java }}
31+
- name: "Export gradle.properties properties"
32+
uses: apache/grails-github-actions/export-gradle-properties@asf
3133
- name: "🐘 Setup Gradle"
3234
uses: gradle/actions/setup-gradle@v5
35+
with:
36+
build-scan-publish: ${{ env.ciBuildScanPublish }}
37+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
38+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
3339
- name: "🔨 Build and run tests"
3440
run: >
3541
./gradlew build

.github/workflows/code-style.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,14 @@ jobs:
2828
with:
2929
distribution: liberica
3030
java-version: ${{ env.SDKMANRC_java }}
31+
- name: "Export gradle.properties properties"
32+
uses: apache/grails-github-actions/export-gradle-properties@asf
3133
- name: "🐘 Setup Gradle"
3234
uses: gradle/actions/setup-gradle@v5
35+
with:
36+
build-scan-publish: ${{ env.ciBuildScanPublish }}
37+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
38+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
3339
- name: "🎨 Run code style checks"
3440
run: >
3541
./gradlew codeStyle

.github/workflows/release.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,14 @@ jobs:
5555
with:
5656
distribution: ${{ env.JAVA_DISTRIBUTION }}
5757
java-version: ${{ env.SDKMANRC_java }}
58+
- name: "Export gradle.properties properties"
59+
uses: apache/grails-github-actions/export-gradle-properties@asf
5860
- name: "🐘 Setup Gradle"
5961
uses: gradle/actions/setup-gradle@v5
62+
with:
63+
build-scan-publish: ${{ env.ciBuildScanPublish }}
64+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
65+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
6066
- name: "⚙️ Run pre-release"
6167
uses: apache/grails-github-actions/pre-release@asf
6268
env:
@@ -109,8 +115,14 @@ jobs:
109115
with:
110116
distribution: ${{ env.JAVA_DISTRIBUTION }}
111117
java-version: ${{ env.SDKMANRC_java }}
118+
- name: "Export gradle.properties properties"
119+
uses: apache/grails-github-actions/export-gradle-properties@asf
112120
- name: "🐘 Setup Gradle"
113121
uses: gradle/actions/setup-gradle@v5
122+
with:
123+
build-scan-publish: ${{ env.ciBuildScanPublish }}
124+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
125+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
114126
- name: "📤 Release staging repository"
115127
env:
116128
NEXUS_PUBLISH_USERNAME: ${{ secrets.MAVEN_USERNAME }}
@@ -148,8 +160,14 @@ jobs:
148160
with:
149161
distribution: ${{ env.JAVA_DISTRIBUTION }}
150162
java-version: ${{ env.SDKMANRC_java }}
163+
- name: "Export gradle.properties properties"
164+
uses: apache/grails-github-actions/export-gradle-properties@asf
151165
- name: "🐘 Setup Gradle"
152166
uses: gradle/actions/setup-gradle@v5
167+
with:
168+
build-scan-publish: ${{ env.ciBuildScanPublish }}
169+
build-scan-terms-of-use-url: ${{ env.ciBuildScanTermsOfUseUrl }}
170+
build-scan-terms-of-use-agree: ${{ env.ciBuildScanTermsOfUseAgree }}
153171
- name: "🔨 Build Documentation"
154172
run: ./gradlew docs
155173
- name: "🚀 Publish to Github Pages"

gradle.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ codenarcVersion=3.6.0
88
jacocoVersion=0.8.12
99
testLoggerVersion=4.0.0
1010

11+
# Enable and set agree=yes to publish build scans from GitHub workflows
12+
ciBuildScanPublish=true
13+
ciBuildScanTermsOfUseUrl=https://gradle.com/terms-of-service
14+
ciBuildScanTermsOfUseAgree=yes
15+
1116
org.gradle.caching=true
1217
org.gradle.daemon=true
1318
org.gradle.parallel=true

0 commit comments

Comments
 (0)