@@ -1,5 +1,12 @@
11name: CI
2−on: push
2+on:
3+ push:
4+ branches:
5+ - master
6+ pull_request:
7+ types:
8+ - opened
9+ - synchronize
310jobs:
411 build:
512 runs-on: ubuntu-latest
@@ -15,14 +22,17 @@ jobs:
1522 with:
1623 ghc-version: ${{ matrix.ghc }}
1724 cabal-version: ${{ matrix.cabal }}
25+ - run: cabal v2-update
26+ - run: cabal v2-freeze $CONFIG
1827 - uses: actions/cache@v2
1928 with:
2029 path: |
2130 ~/.cabal/packages
2231 ~/.cabal/store
2332 dist-newstyle
24− key: ${{ runner.os }}-${{ matrix.ghc }}
25− - run: cabal v2-update
33+ key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }}
34+ restore-keys: |
35+ ${{ runner.os }}-${{ matrix.ghc }}-
2636 - run: cabal format && git diff --exit-code --color=always
2737 - run: cabal v2-build $CONFIG
2838 - run: cabal v2-test $CONFIG