From d82e91c4b3f3143df855822f89ac7e6c56a4f3e4 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Tue, 4 Aug 2026 01:57:22 +0200 Subject: [PATCH] Update CI --- .github/workflows/haskell-ci.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/haskell-ci.yml b/.github/workflows/haskell-ci.yml index 61c32ff..be9d718 100644 --- a/.github/workflows/haskell-ci.yml +++ b/.github/workflows/haskell-ci.yml @@ -8,9 +8,9 @@ # # For more information, see https://github.com/arybczak/haskell-ci # -# version: 0.19.20260424 +# version: 0.19.20260721 # -# REGENDATA ("0.19.20260424",["github","--config=cabal.haskell-ci","resource-pool.cabal"]) +# REGENDATA ("0.19.20260721",["github","--config=cabal.haskell-ci","resource-pool.cabal"]) # name: Haskell-CI on: @@ -35,7 +35,7 @@ jobs: timeout-minutes: 60 container: - image: buildpack-deps:jammy + image: buildpack-deps:resolute continue-on-error: ${{ matrix.allow-failure }} strategy: matrix: @@ -90,7 +90,7 @@ jobs: - name: apt-get install run: | apt-get update - apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 + apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common - name: Install GHCup run: | mkdir -p "$HOME/.ghcup/bin" @@ -98,8 +98,8 @@ jobs: chmod a+x "$HOME/.ghcup/bin/ghcup" - name: Install cabal-install run: | - "$HOME/.ghcup/bin/ghcup" install cabal 3.16.0.0 || (cat "$HOME"/.ghcup/logs/*.* && false) - echo "CABAL=$HOME/.ghcup/bin/cabal-3.16.0.0 -vnormal+nowrap" >> "$GITHUB_ENV" + "$HOME/.ghcup/bin/ghcup" install cabal 3.16.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false) + echo "CABAL=$HOME/.ghcup/bin/cabal-3.16.1.0 -vnormal+nowrap" >> "$GITHUB_ENV" - name: Install GHC (GHCup) if: matrix.setup-method == 'ghcup' run: | @@ -152,9 +152,9 @@ jobs: repository hackage.haskell.org url: http://hackage.haskell.org/ EOF + if [ $((HCNUMVER >= 90800)) -ne 0 ] ; then echo "semaphore: True" >> $CABAL_CONFIG ; fi cat >> $CABAL_CONFIG <= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package resource-pool" >> cabal.project ; fi if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi + if [ $((HCNUMVER < 90800)) -ne 0 ] ; then echo "package resource-pool" >> cabal.project ; fi + if [ $((HCNUMVER < 90800)) -ne 0 ] ; then echo " ghc-options: -j4" >> cabal.project ; fi cat >> cabal.project <> cabal.project.local @@ -222,8 +224,8 @@ jobs: restore-keys: ${{ runner.os }}-${{ matrix.compiler }}- - name: install dependencies run: | - $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all - $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dependencies-only -j2 all + $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only all + $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dependencies-only all - name: build w/o tests run: | $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all