88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.19.20240708
11+ # version: 0.19.20241223
1212#
13- # REGENDATA ("0.19.20240708 ",["github","cabal.project"])
13+ # REGENDATA ("0.19.20241223 ",["github","cabal.project"])
1414#
1515name : Haskell-CI
1616on :
@@ -38,19 +38,24 @@ jobs:
3838 strategy :
3939 matrix :
4040 include :
41+ - compiler : ghc-9.12.1
42+ compilerKind : ghc
43+ compilerVersion : 9.12.1
44+ setup-method : ghcup
45+ allow-failure : false
4146 - compiler : ghc-9.10.1
4247 compilerKind : ghc
4348 compilerVersion : 9.10.1
4449 setup-method : ghcup
4550 allow-failure : false
46- - compiler : ghc-9.8.2
51+ - compiler : ghc-9.8.4
4752 compilerKind : ghc
48- compilerVersion : 9.8.2
53+ compilerVersion : 9.8.4
4954 setup-method : ghcup
5055 allow-failure : false
51- - compiler : ghc-9.6.5
56+ - compiler : ghc-9.6.6
5257 compilerKind : ghc
53- compilerVersion : 9.6.5
58+ compilerVersion : 9.6.6
5459 setup-method : ghcup
5560 allow-failure : false
5661 - compiler : ghc-9.4.8
@@ -85,17 +90,30 @@ jobs:
8590 allow-failure : false
8691 fail-fast : false
8792 steps :
88- - name : apt
93+ - name : apt-get install
8994 run : |
9095 apt-get update
9196 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
97+ apt-get install -y libpq-dev
98+ - name : Install GHCup
99+ run : |
92100 mkdir -p "$HOME/.ghcup/bin"
93101 curl -sL https://downloads.haskell.org/ghcup/0.1.30.0/x86_64-linux-ghcup-0.1.30.0 > "$HOME/.ghcup/bin/ghcup"
94102 chmod a+x "$HOME/.ghcup/bin/ghcup"
103+ - name : Install cabal-install
104+ run : |
105+ "$HOME/.ghcup/bin/ghcup" install cabal 3.14.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
106+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
107+ - name : Install GHC (GHCup)
108+ if : matrix.setup-method == 'ghcup'
109+ run : |
95110 "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
96- "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
97- apt-get update
98- apt-get install -y libpq-dev
111+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
112+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
113+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
114+ echo "HC=$HC" >> "$GITHUB_ENV"
115+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
116+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
99117 env :
100118 HCKIND : ${{ matrix.compilerKind }}
101119 HCNAME : ${{ matrix.compiler }}
@@ -106,21 +124,12 @@ jobs:
106124 echo "LANG=C.UTF-8" >> "$GITHUB_ENV"
107125 echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
108126 echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
109- HCDIR=/opt/$HCKIND/$HCVER
110- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
111- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
112- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
113- echo "HC=$HC" >> "$GITHUB_ENV"
114- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
115- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
116- echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
117127 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
118128 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
119129 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
120130 echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
121131 echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
122132 echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
123- echo "GHCJSARITH=0" >> "$GITHUB_ENV"
124133 env :
125134 HCKIND : ${{ matrix.compilerKind }}
126135 HCNAME : ${{ matrix.compiler }}
@@ -261,8 +270,8 @@ jobs:
261270 $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='postgresql-libpq +use-pkg-config' --dependencies-only -j2 all
262271 $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='postgresql-libpq +use-pkg-config' all
263272 - name : save cache
264- uses : actions/cache/save@v4
265273 if : always()
274+ uses : actions/cache/save@v4
266275 with :
267276 key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
268277 path : ~/.cabal/store
0 commit comments