@@ -2,13 +2,9 @@ name: cabal
22
33on:
44 push:
5− branches:
6− - master
7− tags-ignore:
8− - '*'
5+ branches: [ master ]
96 pull_request:
10− branches:
11− - '*'
7+ branches: [ '*' ]
128 schedule:
139 - cron: "00 15 * * *"
1410
@@ -17,40 +13,32 @@ jobs:
1713 runs-on: ubuntu-18.04
1814 strategy:
1915 matrix:
20− ghc: ["8.6.5", "8.8.1", "8.10.4"]
21− cabal: ["3.0"]
16+ ghc: ["8.6", "8.8", "8.10"]
17+ cabal: ["3.2"]
18+ cache-version: ["2021-05-21"]
2219
2320 steps:
2421 - uses: actions/checkout@v2
25− - uses: actions/setup-haskell@v1
22+ - uses: haskell/actions/setup@v1
2623 with:
2724 ghc-version: ${{ matrix.ghc }}
2825 cabal-version: ${{ matrix.cabal }}
2926
30− - name: Display ghc & cabal version
31− run: |
32− ghc -V
33− cabal -V
34−
3527 - name: Cache ~/.cabal/store
36− uses: actions/cache@v1.1.0
37− with:
38− path: ~/.cabal/store
39− key: ${{ matrix.ghc }}-v0-cabal-store-${{ hashFiles('*.cabal') }}
40−
41− - name: Cache dist-newstyle
42− uses: actions/cache@v1.1.0
28+ uses: actions/cache@v2
4329 with:
44− path: dist-newstyle
45− key: ${{ matrix.ghc }}-v0-cabal-dist-${{ hashFiles('*.cabal') }}
30+ path: |
31+ ~/.cabal/store
32+ dist-newstyle
33+ key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.cache-version }}-cabal
4634
4735 - name: Install dependencies
4836 run: |
49− cabal v2-update
50− cabal v2-configure --disable-optimization --enable-tests --write-ghc-environment-files=always -j2
51− cabal v2-build --only-dependencies
37+ cabal update
38+ cabal configure --disable-optimization --enable-tests --write-ghc-environment-files=always -j2
39+ cabal build --only-dependencies
5240
5341 - name: Build & Test
5442 run: |
55− cabal v2-build --flag dev
56− cabal v2-test --flag dev
43+ cabal build --flag dev
44+ cabal test --flag dev