Skip to content

Commit 185e7f1

Browse files
committed
Update github actions cache to v4
1 parent 2321cc8 commit 185e7f1

1 file changed

Lines changed: 22 additions & 12 deletions

File tree

.github/workflows/ci.yml

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,15 @@ jobs:
8989
with:
9090
compiler: ${{ matrix.dc }}
9191
- name: Cache dub dependencies
92-
uses: actions/cache@937d24475381cd9c75ae6db12cb4e79714b926ed
92+
uses: actions/cache@v4
9393
with:
94-
path: ~/.dub/packages
95-
key: macos-latest-build-${{ hashFiles('**/dub.sdl', '**/dub.json') }}
94+
path: |
95+
~/.dub/packages
96+
~/Library/Caches/dub
97+
key: ${{ runner.os }}-dub-${{ matrix.dc }}-${{ hashFiles('**/dub.sdl', '**/dub.json', '**/dub.selections.json') }}
9698
restore-keys: |
97-
macos-latest-build-
99+
${{ runner.os }}-dub-${{ matrix.dc }}-
100+
${{ runner.os }}-dub-
98101
- name: Build / test
99102
run: |
100103
dub test --arch=$ARCH --build=unittest-cov
@@ -130,12 +133,16 @@ jobs:
130133
if: matrix.arch == 'x86'
131134
run: sudo apt-get update && sudo apt-get install gcc-multilib
132135
- name: Cache dub dependencies
133-
uses: actions/cache@937d24475381cd9c75ae6db12cb4e79714b926ed
136+
uses: actions/cache@v4
134137
with:
135-
path: ~/.dub/packages
136-
key: ubuntu-latest-build-${{ hashFiles('**/dub.sdl', '**/dub.json') }}
138+
path: |
139+
~/.dub/packages
140+
~/.cache/dub
141+
key: ${{ runner.os }}-dub-${{ matrix.arch }}-${{ matrix.dc }}-${{ hashFiles('**/dub.sdl', '**/dub.json', '**/dub.selections.json') }}
137142
restore-keys: |
138-
ubuntu-latest-build-
143+
${{ runner.os }}-dub-${{ matrix.arch }}-${{ matrix.dc }}-
144+
${{ runner.os }}-dub-${{ matrix.arch }}-
145+
${{ runner.os }}-dub-
139146
- name: Build / test
140147
run: |
141148
dub test --arch=$ARCH --build=unittest-cov
@@ -167,12 +174,15 @@ jobs:
167174
with:
168175
compiler: ${{ matrix.dc }}
169176
- name: Cache dub dependencies
170-
uses: actions/cache@937d24475381cd9c75ae6db12cb4e79714b926ed
177+
uses: actions/cache@v4
171178
with:
172-
path: ~\AppData\Local\dub
173-
key: windows-latest-build-${{ hashFiles('**/dub.sdl', '**/dub.json') }}
179+
path: |
180+
${{ env.APPDATA }}\dub\packages
181+
${{ env.LOCALAPPDATA }}\dub
182+
key: ${{ runner.os }}-dub-${{ matrix.dc }}-${{ hashFiles('**/dub.sdl', '**/dub.json', '**/dub.selections.json') }}
174183
restore-keys: |
175-
windows-latest-build-
184+
${{ runner.os }}-dub-${{ matrix.dc }}-
185+
${{ runner.os }}-dub-
176186
# Tests are split up to work around OOM errors -- no combined testing is done
177187
# as it's simply too big for the compiler to handle on Windows.
178188
- name: Build / test

0 commit comments

Comments
 (0)