name: "Hackage, Cabal, Linux" on: pull_request: push: branches: - master schedule: - cron: "45 02 * * *" jobs: build10: name: "GHC" runs-on: ubuntu-latest strategy: matrix: ghc: [ "8.10", "8.4" ] steps: - uses: actions/checkout@v2 with: submodules: recursive - name: "Cache of ~/.cabal/packages, ~/.cabal/store and dist-newstyle" uses: actions/cache@v2 with: path: | ~/.cabal/packages ~/.cabal/store dist-newstyle key: ${{ runner.os }}-Cabal-${{ matrix.ghc }} - uses: actions/setup-haskell@v1 with: ghc-version: ${{ matrix.ghc }} - name: "Install additional system packages" run: sudo apt install libsodium-dev # 2020-08-01: NOTE: Nix instantiate still needed for HNix tests - name: "Install Nix" uses: cachix/install-nix-action@v12 - run: cabal v2-configure --disable-optimization --enable-tests --enable-deterministic - run: cabal v2-build - run: cabal v2-test