2323 timeout-minutes :
2424 60
2525 container :
26- image : buildpack-deps:bionic
26+ image : buildpack-deps:jammy
2727 continue-on-error : ${{ matrix.allow-failure }}
2828 strategy :
2929 matrix :
@@ -61,29 +61,19 @@ jobs:
6161 - compiler : ghc-8.8.4
6262 compilerKind : ghc
6363 compilerVersion : 8.8.4
64- setup-method : hvr-ppa
64+ setup-method : ghcup
6565 allow-failure : false
6666 fail-fast : false
6767 steps :
6868 - name : apt
6969 run : |
7070 apt-get update
7171 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
72- if [ "${{ matrix.setup-method }}" = ghcup ]; then
73- mkdir -p "$HOME/.ghcup/bin"
74- curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
75- chmod a+x "$HOME/.ghcup/bin/ghcup"
76- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
77- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
78- else
79- apt-add-repository -y 'ppa:hvr/ghc'
80- apt-get update
81- apt-get install -y "$HCNAME"
82- mkdir -p "$HOME/.ghcup/bin"
83- curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
84- chmod a+x "$HOME/.ghcup/bin/ghcup"
85- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
86- 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)
8777 env :
8878 HCKIND : ${{ matrix.compilerKind }}
8979 HCNAME : ${{ matrix.compiler }}
@@ -95,22 +85,13 @@ jobs:
9585 echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
9686 echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
9787 HCDIR=/opt/$HCKIND/$HCVER
98- if [ "${{ matrix.setup-method }}" = ghcup ]; then
99- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
100- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
101- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
102- echo "HC=$HC" >> "$GITHUB_ENV"
103- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
104- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
105- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
106- else
107- HC=$HCDIR/bin/$HCKIND
108- echo "HC=$HC" >> "$GITHUB_ENV"
109- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
110- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
111- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
112- fi
113-
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"
11495 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
11596 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
11697 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
0 commit comments