@@ -12,14 +12,16 @@ jobs:
12 runs-on: ubuntu-latest
12 runs-on: ubuntu-latest
14 - uses: actions/checkout@v4
14 - uses: actions/checkout@v4
15− - uses: haskell-actions/run-ormolu@v17
15+ - uses: haskell-actions/run-ormolu@v15
17 runs-on: ubuntu-latest
17 runs-on: ubuntu-latest
18 needs: ormolu
18 needs: ormolu
21− cabal: ["3.12"]
21+ cabal: ["3.10"]
22 ghc: ["9.6.3", "9.8.2", "9.10.1"]
22 ghc: ["9.6.3", "9.8.2", "9.10.1"]
24+ CONFIG: "--enable-tests --enable-benchmarks --flags=dev"
24 - uses: actions/checkout@v4
26 - uses: actions/checkout@v4
25 - uses: haskell-actions/setup@v2
27 - uses: haskell-actions/setup@v2
@@ -28,8 +30,8 @@ jobs:
28 ghc-version: ${{ matrix.ghc }}
30 ghc-version: ${{ matrix.ghc }}
29 cabal-version: ${{ matrix.cabal }}
31 cabal-version: ${{ matrix.cabal }}
30 - run: cabal update
32 - run: cabal update
31− - run: cabal freeze
33+ - run: cabal freeze $CONFIG
32− - uses: actions/cache@v4.2.3
34+ - uses: actions/cache@v4.0.0
35 ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
37 ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
@@ -38,10 +40,10 @@ jobs:
38 restore-keys: |
40 restore-keys: |
39 ${{ runner.os }}-${{ matrix.ghc }}-
41 ${{ runner.os }}-${{ matrix.ghc }}-
40 - run: cabal format && git diff --exit-code --color=always
42 - run: cabal format && git diff --exit-code --color=always
41− - run: cabal build
43+ - run: cabal build $CONFIG
43 docker pull kennethreitz/httpbin
45 docker pull kennethreitz/httpbin
44 docker run -p 1234:80 kennethreitz/httpbin &
46 docker run -p 1234:80 kennethreitz/httpbin &
45− cabal test
47+ cabal test $CONFIG
46− - run: cabal haddock
48+ - run: cabal haddock $CONFIG
47 - run: cabal sdist
49 - run: cabal sdist