Skip to content

Commit 9bbfcd0

Browse files
committed
Run Gradle tests on Depot runners
1 parent 4fd6f0c commit 9bbfcd0

File tree

3 files changed

+32
-71
lines changed

3 files changed

+32
-71
lines changed

.github/workflows/ci-gradle-2.yml

Lines changed: 0 additions & 63 deletions
This file was deleted.

.github/workflows/ci-gradle.yml

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,37 @@ on:
77
release:
88
types: [ released ]
99

10-
concurrency:
11-
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
12-
cancel-in-progress: true
13-
1410
permissions:
1511
contents: read
1612

13+
env:
14+
DEPOT_RUNNER: depot-ubuntu-24.04-8
15+
1716
jobs:
18-
gradle-test:
17+
environment:
1918
runs-on: ubuntu-latest
19+
outputs:
20+
where: ${{ steps.choose.outputs.where }}
21+
steps:
22+
- id: choose
23+
run: |
24+
if [ ${GITHUB_ACTOR} != 'dependabot[bot]' ]; then
25+
echo "where=${DEPOT_RUNNER}" >> $GITHUB_OUTPUT
26+
else
27+
echo "where=ubuntu-latest" >> $GITHUB_OUTPUT
28+
fi
29+
30+
gradle-test:
31+
needs: environment
32+
runs-on: ${{ needs.environment.outputs.where }}
2033
timeout-minutes: 60
34+
strategy:
35+
matrix:
36+
gradle-task: ['test', 'assembleRelease']
2137
steps:
2238
- name: Free Disk Space (Ubuntu)
2339
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
40+
if: ${{ needs.environment.outputs.where == 'ubuntu-latest' }}
2441
with:
2542
tool-cache: false
2643
# keep android packages
@@ -52,20 +69,27 @@ jobs:
5269
run: /bin/sh .github/fetch-robolectric-dependencies.sh
5370

5471
# Build the entire project, run the tests, and run all static analysis
55-
- name: Gradle Build
72+
- name: Gradle (embrace-gradle-plugin-integration-tests:test)
73+
if: ${{ matrix.gradle-task == 'test' }}
74+
run: ./gradlew embrace-gradle-plugin-integration-tests:test --stacktrace
75+
76+
- name: Gradle (assembleRelease check -x embrace-gradle-plugin-integration-tests:test)
77+
if: ${{ matrix.gradle-task == 'assembleRelease' }}
5678
run: ./gradlew assembleRelease check -x embrace-gradle-plugin-integration-tests:test --stacktrace
5779

5880
- name: Archive Test Results
5981
if: ${{ always() }}
6082
uses: actions/upload-artifact@v4
6183
with:
62-
name: test-results
84+
name: test-results-${{ matrix.gradle-task }}
6385
path: '**/build/reports/tests/**'
6486

6587
- name: Run Kover Code Coverage
88+
if: ${{ matrix.gradle-task == 'assembleRelease' }}
6689
run: ./gradlew koverXmlReportRelease
6790

6891
- uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
92+
if: ${{ matrix.gradle-task == 'assembleRelease' }}
6993
with:
7094
token: ${{ secrets.CODECOV_TOKEN }}
7195
fail_ci_if_error: false

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
description="Embrace Android SDK"
2-
org.gradle.jvmargs=-Xmx4g -XX:+UseParallelGC -XX:MaxMetaspaceSize=2g
2+
org.gradle.jvmargs=-Xmx6g -XX:+UseParallelGC -XX:MaxMetaspaceSize=2g
33
org.gradle.parallel=true
44
version=7.8.0-SNAPSHOT
55
android.useAndroidX=true

0 commit comments

Comments
 (0)