diff options
author | Ben Gamari <ben@smart-cactus.org> | 2022-08-06 13:58:27 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-06 13:58:27 -0400 |
commit | e8fe591fecf626fe4540ed666d147c61728c890f (patch) | |
tree | 5a1a1d4d63c6315539a3606cc223b941f4c8620a /.github/workflows/ci.yml | |
parent | 2f1711b301fea88eb1d0b40d1c04b2f0539fd882 (diff) | |
parent | 7f2892b571c7b072c86edbf21b7c7469e21f6303 (diff) |
Merge pull request #1518 from bgamari/wip/ghc-9.4-merge
Merge GHC 9.4 into `main`
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r-- | .github/workflows/ci.yml | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e2e8b34..dafcdc74 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ name: CI on: pull_request: push: - branches: ["ghc-9.2"] + branches: ["ghc-head"] jobs: cabal: @@ -15,46 +15,41 @@ jobs: os: [ubuntu-latest] cabal: ["3.6"] ghc: - - "9.2.2" + - "head" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v2 + if: github.event.action == 'opened' || github.event.action == 'synchronize' || github.event.ref == 'refs/heads/ghc-head' - - uses: haskell/actions/setup@v2 + - name: Install gmp and tinfo + run: | + sudo -- sh -c "apt-get update" + sudo -- sh -c "apt-get -y install libgmp-dev libtinfo-dev" + + - uses: haskell/actions/setup@main id: setup-haskell-cabal name: Setup Haskell with: ghc-version: ${{ matrix.ghc }} cabal-version: ${{ matrix.cabal }} - # GitHub preinstalls recent GHC versions, and haskell/actions/setup uses the - # preinstalled version when possible. However, GitHub's preinstalled GHC does - # not include documentation, and we need documentation to run Haddock tests. - # Therefore, we reinstall GHC to ensure that we have the documentation we - # need. - - name: Reinstall GHC with docs - run: | - if [[ ! -e ~/.ghcup/ghc/${{ matrix.ghc }}/share/doc ]]; then - ghcup install ghc --force ${{ matrix.ghc }} --set - fi + - name: Prepare environment + run: echo "$HOME/.ghcup/bin" >> $GITHUB_PATH - - name: Setup + - name: Freeze run: | - cabal configure --with-compiler ghc-${{ matrix.ghc }} --enable-tests --enable-benchmarks --test-show-details=direct cabal freeze - + - uses: actions/cache@v2 name: Cache ~/.cabal/store with: path: | ${{ steps.setup-haskell-cabal.outputs.cabal-store }} - dist-newstyle key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }} - restore-keys: | - ${{ runner.os }}-cabal-${{ matrix.ghc }} - name: Build run: | + cabal configure --enable-tests --enable-benchmarks --test-show-details=direct cabal build all - name: Test |