@@ -0,0 +1,70 @@
3+on: [push, pull_request]
7+ name: GHC ${{ matrix.ghc_version }}
9+ CABAL_REINIT_CONFIG: y
18+ CABAL_HACKAGE_MIRROR: hackage.haskell.org:http://hackage.fpcomplete.com
20+ PACKCHECK_LOCAL_PATH: "./packcheck.sh"
21+ PACKCHECK_GITHUB_URL: "https://raw.githubusercontent.com/harendra-kumar/packcheck"
22+ PACKCHECK_GITHUB_COMMIT: "d11a8a68fef00f4932bbedd6134950495ccd7420"
24+ BUILD: ${{ matrix.build }}
25+ GHCVER: ${{ matrix.ghc_version }}
26+ CABAL_BUILD_OPTIONS: ${{ matrix.cabal_build_options }}
28+ runs-on: ubuntu-latest
32+ ghc_version: [8.6.5, 8.8.1]
33+ cabal_version: ["3.0"]
37+ cabal_build_options: "--project-file=cabal.project.ci"
40+ cabal_build_options: "--flags streamk"
43+ - uses: actions/checkout@v2
45+ - uses: actions/setup-haskell@v1
47+ ghc-version: ${{ matrix.ghc_version }}
48+ cabal-version: ${{ matrix.cabal_version }}
50+ - uses: actions/cache@v1
54+ key: ${{ runner.os }}-${{ matrix.ghc_version }}-cabal
56+ - name: Download packcheck
58+ # If a custom stack-yaml is specified, replace the default with that
59+ if test -e "$STACK_YAML"; then rm -f stack.yaml && ln -sv $STACK_YAML stack.yaml; else true; fi
62+ # Get packcheck if needed
64+ PACKCHECK_URL=${PACKCHECK_GITHUB_URL}/${PACKCHECK_GITHUB_COMMIT}/packcheck.sh
65+ if test ! -e "$PACKCHECK_LOCAL_PATH"; then $CURL -sL -o "$PACKCHECK_LOCAL_PATH" $PACKCHECK_URL; fi;
66+ chmod +x $PACKCHECK_LOCAL_PATH
68+ - name: Run packcheck
70+ bash -c "$PACKCHECK_LOCAL_PATH $BUILD"