@@ -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