Skip to content

Commit bc1cfae

Browse files
committed
fix: build cache keys in ci
Signed-off-by: Sam Gammon <sam@elide.ventures>
1 parent 0efeb0c commit bc1cfae

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

.github/workflows/job.build.yml

+19-7
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,8 @@ jobs:
199199
id: cache-restore
200200
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
201201
with:
202+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
202203
restore-keys: |
203-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
204204
elide-framework-
205205
- name: "Setup: GraalVM (Java 21)"
206206
uses: graalvm/setup-graalvm@a1b47fdf04e772fed6b3b46131e226f9aea5e169 # v1
@@ -361,8 +361,9 @@ jobs:
361361
id: cache-restore
362362
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
363363
with:
364+
key: elide-framework-tests-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
364365
restore-keys: |
365-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
366+
elide-framework-tests-
366367
elide-framework-
367368
- name: "Setup: GraalVM (Java 21)"
368369
uses: graalvm/setup-graalvm@a1b47fdf04e772fed6b3b46131e226f9aea5e169 # v1
@@ -489,6 +490,17 @@ jobs:
489490
flags: jvm,plugin,gradle
490491
fail_ci_if_error: false
491492
verbose: true
493+
- name: "Artifact: Caches"
494+
uses: actions/cache/save@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
495+
with:
496+
key: ${{ steps.cache-restore.outputs.cache-primary-key }}
497+
path: |
498+
${{ env.STORE_PATH }}
499+
.gradle/
500+
build/
501+
packages/*/build/
502+
packages/proto/*/build/
503+
tools/elide-build/build/
492504
493505
##
494506
## Job: Testsuite (Native)
@@ -518,8 +530,8 @@ jobs:
518530
id: cache-restore
519531
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
520532
with:
533+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
521534
restore-keys: |
522-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
523535
elide-framework-
524536
- name: "Setup: GraalVM (Java 21)"
525537
uses: graalvm/setup-graalvm@a1b47fdf04e772fed6b3b46131e226f9aea5e169 # v1
@@ -639,8 +651,8 @@ jobs:
639651
id: cache-restore
640652
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
641653
with:
654+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
642655
restore-keys: |
643-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
644656
elide-framework-
645657
- id: "auth"
646658
name: "Setup: Authorize Service Account"
@@ -788,8 +800,8 @@ jobs:
788800
id: cache-restore
789801
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
790802
with:
803+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
791804
restore-keys: |
792-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
793805
elide-framework-
794806
- name: "Setup: Buildless"
795807
if: contains(matrix.runner, 'macos') == false
@@ -907,8 +919,8 @@ jobs:
907919
id: cache-restore
908920
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
909921
with:
922+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
910923
restore-keys: |
911-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
912924
elide-framework-
913925
- name: "Setup: Buildless"
914926
uses: buildless/setup@30e82389418c7f17046606183bc4c78b2c8913e0 # v1.0.2
@@ -1027,8 +1039,8 @@ jobs:
10271039
id: cache-restore
10281040
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
10291041
with:
1042+
key: elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
10301043
restore-keys: |
1031-
elide-framework-${{ hashFiles('**/build.gradle.kts', '**/settings.gradle.kts', '**/*.versions.toml') }}
10321044
elide-framework-
10331045
- name: "Setup: Buildless"
10341046
uses: buildless/setup@30e82389418c7f17046606183bc4c78b2c8913e0 # v1.0.2

0 commit comments

Comments
 (0)