Skip to content

Commit 02729df

Browse files
authored
Improve CI speed (#3245)
* Fix explicitly set buildSrc root project name to avoid breaking the cache Project accessors enabled, but root project name not explicitly set for 'buildSrc'. Checking out the project in different folders will impact the generated code and implicitly the buildscript classpath, breaking caching. * Early checkout submodules, in order to include them in the cache * Apply recursive submodule checkout to all jobs * Enable gradle cache * Move from gradle/gradle-build-action to newer gradle/actions/setup-gradle * Reverse licence-compliance job order again to make ci happy * No gradle cache for licence check * Disable actions/setup-java@v4 gradle cache, in favor of gradle/actions/setup-gradle
1 parent 1e05e43 commit 02729df

13 files changed

+57
-15
lines changed

.github/workflows/agp-matrix.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ jobs:
2828
steps:
2929
- name: Checkout Repo
3030
uses: actions/checkout@v4
31+
with:
32+
submodules: 'recursive'
3133

3234
- name: Setup Java Version
3335
uses: actions/setup-java@v4
@@ -36,7 +38,9 @@ jobs:
3638
java-version: '17'
3739

3840
- name: Setup Gradle
39-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
41+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
42+
with:
43+
gradle-home-cache-cleanup: true
4044

4145
- name: Setup KVM
4246
shell: bash

.github/workflows/build.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ jobs:
1717
steps:
1818
- name: Checkout Repo
1919
uses: actions/checkout@v4
20+
with:
21+
submodules: 'recursive'
2022

2123
- name: Setup Java Version
2224
uses: actions/setup-java@v4
@@ -25,7 +27,7 @@ jobs:
2527
java-version: '17'
2628

2729
- name: Setup Gradle
28-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
30+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
2931
with:
3032
gradle-home-cache-cleanup: true
3133

.github/workflows/codeql-analysis.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ jobs:
2626
steps:
2727
- name: Checkout Repo
2828
uses: actions/checkout@v4
29+
with:
30+
submodules: 'recursive'
2931

3032
- name: Setup Java Version
3133
uses: actions/setup-java@v4
@@ -34,7 +36,9 @@ jobs:
3436
java-version: '17'
3537

3638
- name: Setup Gradle
37-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
39+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
40+
with:
41+
gradle-home-cache-cleanup: true
3842

3943
- name: Initialize CodeQL
4044
uses: github/codeql-action/init@cdcdbb579706841c47f7063dda365e292e5cad7a # pin@v2

.github/workflows/enforce-license-compliance.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Setup Gradle
14-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
14+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
15+
with:
16+
gradle-home-cache-cleanup: true
1517

1618
- name: Set up Java
1719
uses: actions/setup-java@v4

.github/workflows/format-code.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ jobs:
99
steps:
1010
- name: Checkout
1111
uses: actions/checkout@v4
12+
with:
13+
submodules: 'recursive'
1214

1315
- name: set up JDK 17
1416
uses: actions/setup-java@v4

.github/workflows/generate-javadocs.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@ jobs:
1010
steps:
1111
- name: Checkout 🛎️
1212
uses: actions/checkout@v4
13+
with:
14+
submodules: 'recursive'
15+
1316
- name: set up JDK 17
1417
uses: actions/setup-java@v4
1518
with:
1619
distribution: 'temurin'
1720
java-version: '17'
1821

1922
- name: Setup Gradle
20-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
23+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
24+
with:
25+
gradle-home-cache-cleanup: true
2126

2227
- name: Generate Aggregate Javadocs
2328
run: |

.github/workflows/gradle-wrapper-validation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v4
14+
with:
15+
submodules: 'recursive'
1416
- uses: gradle/wrapper-validation-action@699bb18358f12c5b78b37bb0111d3a0e2276e0e2 # pin@v1

.github/workflows/integration-tests-benchmarks.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,19 @@ jobs:
2727
steps:
2828
- name: Git checkout
2929
uses: actions/checkout@v4
30+
with:
31+
submodules: 'recursive'
3032

3133
- name: 'Set up Java: 17'
3234
uses: actions/setup-java@v4
3335
with:
34-
java-version: '17'
3536
distribution: 'temurin'
37+
java-version: '17'
3638

3739
- name: Setup Gradle
38-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
40+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
41+
with:
42+
gradle-home-cache-cleanup: true
3943

4044
# Clean, build and release a test apk, but only if we will run the benchmark
4145
- name: Make assembleBenchmarks
@@ -72,15 +76,19 @@ jobs:
7276
steps:
7377
- name: Git checkout
7478
uses: actions/checkout@v4
79+
with:
80+
submodules: 'recursive'
7581

7682
- name: 'Set up Java: 17'
7783
uses: actions/setup-java@v4
7884
with:
79-
java-version: '17'
8085
distribution: 'temurin'
86+
java-version: '17'
8187

8288
- name: Setup Gradle
83-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
89+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
90+
with:
91+
gradle-home-cache-cleanup: true
8492

8593
- uses: actions/cache@v4
8694
id: app-plain-cache

.github/workflows/integration-tests-ui.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,19 @@ jobs:
2222
steps:
2323
- name: Git checkout
2424
uses: actions/checkout@v4
25+
with:
26+
submodules: 'recursive'
2527

2628
- name: 'Set up Java: 17'
2729
uses: actions/setup-java@v4
2830
with:
29-
java-version: '17'
3031
distribution: 'temurin'
32+
java-version: '17'
3133

3234
- name: Setup Gradle
33-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
35+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
36+
with:
37+
gradle-home-cache-cleanup: true
3438

3539
# Clean, build and release a test apk, but only if we will run the benchmark
3640
- name: Make assembleUiTests
@@ -66,4 +70,4 @@ jobs:
6670
exit 1
6771
fi
6872
if: env.SAUCE_USERNAME != null
69-
73+

.github/workflows/release-build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ jobs:
1616
steps:
1717
- name: Checkout Repo
1818
uses: actions/checkout@v4
19+
with:
20+
submodules: 'recursive'
1921

2022
- name: Setup Java Version
2123
uses: actions/setup-java@v4
@@ -24,7 +26,9 @@ jobs:
2426
java-version: '17'
2527

2628
- name: Setup Gradle
27-
uses: gradle/gradle-build-action@3b1b3b9a2104c2b47fbae53f3938079c00c9bb87 # pin@v2
29+
uses: gradle/actions/setup-gradle@579fbbe7221704325eb4c4d4bf20c2b0859fba76 # pin@v3
30+
with:
31+
gradle-home-cache-cleanup: true
2832

2933
- name: Build artifacts
3034
run: make publish

0 commit comments

Comments
 (0)