Skip to content

Commit 8ba83f7

Browse files
committed
Update CI 'haskell.yml' to latest versions
1 parent e8a1687 commit 8ba83f7

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

.github/workflows/haskell.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,33 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
ghc: ['9.4.1', '9.2.4', '9.0.2', '8.10.7']
12+
ghc: ['9.4.4', '9.2.6', '9.0.2', '8.10.7']
1313
os: [ubuntu-latest, macOS-latest, windows-latest]
1414
steps:
15-
- uses: actions/checkout@v2
16-
- uses: haskell/actions/setup@v1
15+
- uses: actions/checkout@v3
16+
17+
- uses: haskell/actions/setup@v2
18+
id: setup
1719
with:
18-
ghc-version: ${{ matrix.ghc }}
20+
ghc-version: ${{ matrix.ghc }}
1921
cabal-version: '3.8.1.0'
22+
cabal-update: true
2023

2124
- name: Cache
22-
uses: actions/cache@v1
25+
uses: actions/cache@v3
2326
env:
24-
cache-name: cache-cabal
27+
cache-name: haskell.yml
2528
with:
26-
path: ~/.cabal
27-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }}
28-
restore-keys: |
29-
${{ runner.os }}-build-${{ env.cache-name }}-
30-
${{ runner.os }}-build-
31-
${{ runner.os }}-
29+
path: ${{ steps.setup.outputs.cabal-store }}
30+
key: ${{ runner.os }}-${{ env.cache-name }}-ghc-${{ matrix.ghc }}-${{ hashFiles('**/*.cabal', '**/cabal.project') }}
31+
restore-keys: ${{ runner.os }}-${{ env.cache-name }}-ghc-${{ matrix.ghc }}-
3232

3333
- name: Install dependencies
3434
run: |
35-
cabal update
3635
cabal build --only-dependencies --enable-tests --enable-benchmarks -vnormal+nowrap all
36+
3737
- name: Build
3838
run: cabal build --enable-tests --enable-benchmarks -j1 -vnormal+nowrap all
39+
3940
- name: Run tests
4041
run: cabal test -j1 -vnormal+nowrap all

0 commit comments

Comments
 (0)