@@ -54,34 +54,19 @@ jobs:
54
54
compilerVersion : 8.10.7
55
55
setup-method : ghcup
56
56
allow-failure : false
57
- - compiler : ghc-8.8.4
58
- compilerKind : ghc
59
- compilerVersion : 8.8.4
60
- setup-method : hvr-ppa
61
- allow-failure : false
62
57
fail-fast : false
63
58
steps :
64
59
- name : apt
65
60
run : |
66
61
apt-get update
67
62
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
68
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
69
- mkdir -p "$HOME/.ghcup/bin"
70
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
71
- chmod a+x "$HOME/.ghcup/bin/ghcup"
72
- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
73
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
74
- apt-get update
75
- apt-get install -y libbrotli-dev
76
- else
77
- apt-add-repository -y 'ppa:hvr/ghc'
78
- apt-get update
79
- apt-get install -y "$HCNAME" libbrotli-dev
80
- mkdir -p "$HOME/.ghcup/bin"
81
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
82
- chmod a+x "$HOME/.ghcup/bin/ghcup"
83
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
84
- fi
63
+ mkdir -p "$HOME/.ghcup/bin"
64
+ curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
65
+ chmod a+x "$HOME/.ghcup/bin/ghcup"
66
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
67
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
68
+ apt-get update
69
+ apt-get install -y libbrotli-dev
85
70
env :
86
71
HCKIND : ${{ matrix.compilerKind }}
87
72
HCNAME : ${{ matrix.compiler }}
@@ -93,20 +78,11 @@ jobs:
93
78
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
94
79
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
95
80
HCDIR=/opt/$HCKIND/$HCVER
96
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
97
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
98
- echo "HC=$HC" >> "$GITHUB_ENV"
99
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
100
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
101
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
102
- else
103
- HC=$HCDIR/bin/$HCKIND
104
- echo "HC=$HC" >> "$GITHUB_ENV"
105
- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
106
- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
107
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
108
- fi
109
-
81
+ HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
82
+ echo "HC=$HC" >> "$GITHUB_ENV"
83
+ echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
84
+ echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
85
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
110
86
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
111
87
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
112
88
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
@@ -191,6 +167,9 @@ jobs:
191
167
echo " ghc-options: -Werror=missing-methods" >> cabal.project
192
168
cat >> cabal.project <<EOF
193
169
EOF
170
+ cat >> cabal.project.local <<EOF
171
+ constraints: ghc installed
172
+ EOF
194
173
cat cabal.project
195
174
cat cabal.project.local
196
175
- name : dump install plan
0 commit comments