@@ -135,7 +135,7 @@ jobs:
135
135
MATRIX="$(jq -c '.' <<EOF
136
136
{
137
137
# The first version in this list is the version to be used for release
138
- "ghc": ["9.8.2", "9. 10.1", "9.6.6"],
138
+ "ghc": ["9.10.1", "9.6.6"],
139
139
"cabal": ["3.12"],
140
140
"os": ["ubuntu-22.04"],
141
141
"use-freeze-file": ["false"],
@@ -153,7 +153,7 @@ jobs:
153
153
else
154
154
MATRIX="$(jq -c '.' <<EOF
155
155
{
156
- "ghc": ["9.8.2", "9. 10.1", "9.6.6"],
156
+ "ghc": ["9.10.1", "9.6.6"],
157
157
"cabal": ["3.12"],
158
158
"os": ["ubuntu-22.04"],
159
159
"use-freeze-file": ["false"],
@@ -250,6 +250,18 @@ jobs:
250
250
- name : Set permissions for .ghcup
251
251
if : startsWith(matrix.os, 'ubuntu-')
252
252
run : sudo chown -R $USER /usr/local/.ghcup
253
+ - uses : actions/cache@v4
254
+ name : cache
255
+ with :
256
+ path : |
257
+ ~/.ghcup
258
+ ~/.cabal/packages
259
+ ~/.cabal/store
260
+ dist-newstyle
261
+ key : ${{ env.key }}-${{ matrix.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.*', '*.cabal', 'src/**', 'test/**') }}
262
+ restore-keys : |
263
+ ${{ env.key }}-${{ matrix.os }}-${{ matrix.ghc }}-
264
+
253
265
- name : Install GHC and Cabal
254
266
id : setup
255
267
uses : haskell-actions/setup@v2
@@ -261,8 +273,11 @@ jobs:
261
273
echo "setup ghc-version: ${{ steps.setup.outputs.ghc-version }}"
262
274
echo "setup cabal-version: ${{ steps.setup.outputs.cabal-version }}"
263
275
echo "setup cabal-store: ${{ steps.setup.outputs.cabal-store }}"
276
+ which ghc
264
277
ghc --version
278
+ which cabal
265
279
cabal --version
280
+
266
281
- name : Install non-Haskell dependencies (ubuntu)
267
282
if : contains(matrix.os, 'ubuntu')
268
283
run : sudo apt-get install -y libgflags-dev liblz4-dev libzstd-dev libsnappy-dev libbz2-dev libmpfr-dev
@@ -314,19 +329,6 @@ jobs:
314
329
ghc-options: -debug
315
330
EOF
316
331
317
- # dist cache
318
- # the cache-key forces uploading of cache at least once a day, which ensures that
319
- # upstream dependency changes are captured regularly.
320
- - uses : actions/cache@v4
321
- name : Cache dist-newstyle
322
- with :
323
- path : |
324
- dist-newstyle
325
- key : ${{ matrix.os }}-${{ matrix.ghc }}-${{ matrix.use-freeze-file }}-2-${{ hashFiles('cabal.*', '*.cabal', 'src/**', 'test/**') }}
326
- restore-keys : |
327
- ${{ matrix.os }}-${{ matrix.ghc }}-${{ matrix.use-freeze-file }}-2-
328
- ${{ matrix.os }}-${{ matrix.ghc }}-
329
-
330
332
# Build
331
333
- name : Delete Freeze file if it exists
332
334
if : matrix.use-freeze-file != 'true'
0 commit comments