@@ -0,0 +1,45 @@
3+on: [push, pull_request]
9+ ghc: ['8.0.2', '8.2.2', '8.4.4', '8.6.5', '8.8.4', '8.10.2']
10+ os: ['ubuntu-latest', 'macos-latest']
12+ # There are some linker warnings in 802 on darwin that
13+ # cause compilation to fail
14+ # See https://github.com/NixOS/nixpkgs/issues/25139
17+ runs-on: ${{ matrix.os }}
19+ name: GHC ${{ matrix.ghc }} on ${{ matrix.os }}
21+ - uses: actions/checkout@v2
22+ - uses: actions/setup-haskell@v1
24+ ghc-version: ${{ matrix.ghc }}
26+ uses: actions/cache@v1
28+ cache-name: cache-cabal
31+ key: ${{ runner.os }}-${{ matrix.ghc }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }}
33+ ${{ runner.os }}-${{ matrix.ghc }}-build-${{ env.cache-name }}-
34+ ${{ runner.os }}-${{ matrix.ghc }}-build-
35+ ${{ runner.os }}-${{ matrix.ghc }}-
38+ - name: Install dependencies
41+ cabal build --only-dependencies --enable-tests --enable-benchmarks
43+ run: cabal build --enable-tests --enable-benchmarks all