Bump cache key
[lsp-test.git] / .github / workflows / haskell.yml
1 name: Haskell CI
2
3 on: [push, pull_request]
4 jobs:
5   build:
6
7     runs-on: ${{ matrix.os }}
8
9     strategy:
10       fail-fast: false
11       matrix:
12         ghc: ['8.10.1', '8.8.3', '8.6.5', '8.4.4']
13         os: [ubuntu-latest, macOS-latest, windows-latest]
14         exclude:
15           - os: windows-latest
16             ghc: '8.8.3' # fails due to segfault
17
18     steps:
19     - uses: actions/checkout@v1
20     - uses: actions/setup-haskell@v1.1
21       with:
22         ghc-version: ${{ matrix.ghc }}
23         cabal-version: '3.0'
24     - run: cabal update
25
26     - name: Cache Cabal
27       uses: actions/cache@v1.2.0
28       with:
29         path: ~/.cabal
30         key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-0
31
32     - name: Build
33       run: cabal build
34     - name: Test
35       run: cabal test