88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.16.3
11+ # version: 0.18.1
1212#
13- # REGENDATA ("0.16.3 ",["--distribution","jammy","github","cabal.project"])
13+ # REGENDATA ("0.18.1 ",["--distribution","jammy","github","cabal.project"])
1414#
1515name : Haskell-CI
1616on :
1919jobs :
2020 linux :
2121 name : Haskell-CI - Linux - ${{ matrix.compiler }}
22- runs-on : ubuntu-22 .04
22+ runs-on : ubuntu-20 .04
2323 timeout-minutes :
2424 60
2525 container :
@@ -28,14 +28,19 @@ jobs:
2828 strategy :
2929 matrix :
3030 include :
31- - compiler : ghc-9.6 .2
31+ - compiler : ghc-9.8 .2
3232 compilerKind : ghc
33- compilerVersion : 9.6 .2
33+ compilerVersion : 9.8 .2
3434 setup-method : ghcup
3535 allow-failure : false
36- - compiler : ghc-9.4.5
36+ - compiler : ghc-9.6.4
3737 compilerKind : ghc
38- compilerVersion : 9.4.5
38+ compilerVersion : 9.6.4
39+ setup-method : ghcup
40+ allow-failure : false
41+ - compiler : ghc-9.4.6
42+ compilerKind : ghc
43+ compilerVersion : 9.4.6
3944 setup-method : ghcup
4045 allow-failure : false
4146 - compiler : ghc-9.2.8
@@ -64,21 +69,11 @@ jobs:
6469 run : |
6570 apt-get update
6671 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
67- if [ "${{ matrix.setup-method }}" = ghcup ]; then
68- mkdir -p "$HOME/.ghcup/bin"
69- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
70- chmod a+x "$HOME/.ghcup/bin/ghcup"
71- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
72- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
73- else
74- apt-add-repository -y 'ppa:hvr/ghc'
75- apt-get update
76- apt-get install -y "$HCNAME"
77- mkdir -p "$HOME/.ghcup/bin"
78- curl -sL https://downloads.haskell.org/ghcup/0.1.19.2/x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
79- chmod a+x "$HOME/.ghcup/bin/ghcup"
80- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
81- fi
72+ mkdir -p "$HOME/.ghcup/bin"
73+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
74+ chmod a+x "$HOME/.ghcup/bin/ghcup"
75+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
76+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
8277 env :
8378 HCKIND : ${{ matrix.compilerKind }}
8479 HCNAME : ${{ matrix.compiler }}
@@ -90,21 +85,13 @@ jobs:
9085 echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
9186 echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
9287 HCDIR=/opt/$HCKIND/$HCVER
93-
94- if [ "${{ matrix.setup-method }}" = ghcup ]; then
95- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
96- echo "HC=$HC" >> "$GITHUB_ENV"
97- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
98- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
99- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
100- else
101- HC=$HCDIR/bin/$HCKIND
102- echo "HC=$HC" >> "$GITHUB_ENV"
103- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
104- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
105- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
106- fi
107-
88+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
89+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
90+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
91+ echo "HC=$HC" >> "$GITHUB_ENV"
92+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
93+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
94+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
10895 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
10996 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
11097 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
0 commit comments