8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.15.20230313
11
+ # version: 0.17.20231010
12
12
#
13
- # REGENDATA ("0.15.20230313 ",["github","cabal.project"])
13
+ # REGENDATA ("0.17.20231010 ",["github","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -32,19 +32,24 @@ jobs:
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.6 .1
35
+ - compiler : ghc-9.8 .1
36
36
compilerKind : ghc
37
- compilerVersion : 9.6 .1
37
+ compilerVersion : 9.8 .1
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.4.4
40
+ - compiler : ghc-9.6.3
41
41
compilerKind : ghc
42
- compilerVersion : 9.4.4
42
+ compilerVersion : 9.6.3
43
43
setup-method : ghcup
44
44
allow-failure : false
45
- - compiler : ghc-9.2 .7
45
+ - compiler : ghc-9.4 .7
46
46
compilerKind : ghc
47
- compilerVersion : 9.2.7
47
+ compilerVersion : 9.4.7
48
+ setup-method : ghcup
49
+ allow-failure : false
50
+ - compiler : ghc-9.2.8
51
+ compilerKind : ghc
52
+ compilerVersion : 9.2.8
48
53
setup-method : ghcup
49
54
allow-failure : false
50
55
- compiler : ghc-9.0.2
@@ -110,7 +115,7 @@ jobs:
110
115
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
111
116
if [ "${{ matrix.setup-method }}" = ghcup ]; then
112
117
mkdir -p "$HOME/.ghcup/bin"
113
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0 /x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
118
+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.5 /x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup"
114
119
chmod a+x "$HOME/.ghcup/bin/ghcup"
115
120
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
116
121
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
@@ -119,7 +124,7 @@ jobs:
119
124
apt-get update
120
125
apt-get install -y "$HCNAME"
121
126
mkdir -p "$HOME/.ghcup/bin"
122
- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0 /x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
127
+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.5 /x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup"
123
128
chmod a+x "$HOME/.ghcup/bin/ghcup"
124
129
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
125
130
fi
@@ -135,10 +140,12 @@ jobs:
135
140
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
136
141
HCDIR=/opt/$HCKIND/$HCVER
137
142
if [ "${{ matrix.setup-method }}" = ghcup ]; then
138
- HC=$HOME/.ghcup/bin/$HCKIND-$HCVER
143
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
144
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
145
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
139
146
echo "HC=$HC" >> "$GITHUB_ENV"
140
- echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER " >> "$GITHUB_ENV"
141
- echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER " >> "$GITHUB_ENV"
147
+ echo "HCPKG=$HCPKG " >> "$GITHUB_ENV"
148
+ echo "HADDOCK=$HADDOCK " >> "$GITHUB_ENV"
142
149
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
143
150
else
144
151
HC=$HCDIR/bin/$HCKIND
@@ -197,8 +204,8 @@ jobs:
197
204
- name : install cabal-plan
198
205
run : |
199
206
mkdir -p $HOME/.cabal/bin
200
- curl -sL https://github.com/haskell-hvr/cabal-plan/releases/download/v0.6.2 .0/cabal-plan-0.6.2 .0-x86_64-linux.xz > cabal-plan.xz
201
- echo 'de73600b1836d3f55e32d80385acc055fd97f60eaa0ab68a755302685f5d81bc cabal-plan.xz' | sha256sum -c -
207
+ curl -sL https://github.com/haskell-hvr/cabal-plan/releases/download/v0.7.3 .0/cabal-plan-0.7.3 .0-x86_64-linux.xz > cabal-plan.xz
208
+ echo 'f62ccb2971567a5f638f2005ad3173dba14693a45154c1508645c52289714cb2 cabal-plan.xz' | sha256sum -c -
202
209
xz -d < cabal-plan.xz > $HOME/.cabal/bin/cabal-plan
203
210
rm -f cabal-plan.xz
204
211
chmod a+x $HOME/.cabal/bin/cabal-plan
0 commit comments