Skip to content

Commit d346b97

Browse files
committed
fix: include Package.swift in cache key to prevent stale caches
The cache key was only using Package.resolved hash, which meant when Package.swift dependencies changed, the cache wasn't invalidated. This caused Ubuntu Swift 6.2 release builds to use stale cached artifacts from before the HTMLElementTypesFoundation dependency was added. Now cache key includes both: - Package.swift (dependency declarations) - Package.resolved (resolved versions) This ensures cache is invalidated when dependencies change.
1 parent 5225820 commit d346b97

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
uses: actions/cache@v4
3232
with:
3333
path: .build
34-
key: ${{ runner.os }}-spm-${{ hashFiles('Package.resolved') }}
34+
key: ${{ runner.os }}-spm-${{ hashFiles('Package.swift', 'Package.resolved') }}
3535
restore-keys: |
3636
${{ runner.os }}-spm-
3737
@@ -51,7 +51,7 @@ jobs:
5151
uses: actions/cache@v4
5252
with:
5353
path: .build
54-
key: ${{ runner.os }}-spm-${{ hashFiles('Package.resolved') }}
54+
key: ${{ runner.os }}-spm-${{ hashFiles('Package.swift', 'Package.resolved') }}
5555
restore-keys: ${{ runner.os }}-spm-
5656

5757
# Note: swift test builds automatically in release mode
@@ -71,7 +71,7 @@ jobs:
7171
uses: actions/cache@v4
7272
with:
7373
path: .build
74-
key: ${{ runner.os }}-swift60-spm-${{ hashFiles('Package.resolved') }}
74+
key: ${{ runner.os }}-swift60-spm-${{ hashFiles('Package.swift', 'Package.resolved') }}
7575
restore-keys: ${{ runner.os }}-swift60-spm-
7676

7777
# Note: swift test builds automatically

0 commit comments

Comments
 (0)