@@ -58,32 +58,17 @@ jobs:
58
58
compilerVersion : 8.10.7
59
59
setup-method : ghcup
60
60
allow-failure : false
61
- - compiler : ghc-8.8.4
62
- compilerKind : ghc
63
- compilerVersion : 8.8.4
64
- setup-method : hvr-ppa
65
- allow-failure : false
66
61
fail-fast : false
67
62
steps :
68
63
- name : apt
69
64
run : |
70
65
apt-get update
71
66
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
67
+ mkdir -p "$HOME/.ghcup/bin"
68
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
69
+ chmod a+x "$HOME/.ghcup/bin/ghcup"
70
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
71
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
87
72
env :
88
73
HCKIND : ${{ matrix.compilerKind }}
89
74
HCNAME : ${{ matrix.compiler }}
@@ -95,22 +80,13 @@ jobs:
95
80
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
96
81
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
97
82
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
-
83
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
84
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
85
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
86
+ echo "HC=$HC" >> "$GITHUB_ENV"
87
+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
88
+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
89
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
114
90
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
115
91
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
116
92
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
0 commit comments