diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index 4c1ba76..63f4a3e 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -14,12 +14,19 @@ jobs: runs-on: ubuntu-latest + + steps: - uses: actions/checkout@v4 - - uses: actions/setup-haskell@v1 - with: - ghc-version: '9.6.6' - cabal-version: '3.12' + + - name: Setup Haskell + uses: haskell-actions/setup@v2.7.9 + with: + ghc-version: 9.6.6 + cabal-version: 3.12 + enable-stack: true + stack-version: 3.3.1 + stack-setup-ghc: true - name: Cache uses: actions/cache@v3 @@ -35,9 +42,9 @@ jobs: - name: Install dependencies run: | - cabal update - cabal build --only-dependencies --enable-tests --enable-benchmarks + stack update + stack build --only-dependencies --enable-tests --enable-benchmarks - name: Build - run: cabal build --enable-tests --enable-benchmarks all + run: stack build --enable-tests --enable-benchmarks all - name: Run tests - run: cabal test all + run: stack test all