8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.15.202211107
11
+ # version: 0.15.20230312
12
12
#
13
- # REGENDATA ("0.15.202211107 ",["github","cabal.project"])
13
+ # REGENDATA ("0.15.20230312 ",["github","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
35
35
strategy :
36
36
matrix :
37
37
include :
38
+ - compiler : ghc-9.6.1
39
+ compilerKind : ghc
40
+ compilerVersion : 9.6.1
41
+ setup-method : ghcup
42
+ allow-failure : false
38
43
- compiler : ghc-9.4.3
39
44
compilerKind : ghc
40
45
compilerVersion : 9.4.3
97
102
curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
98
103
chmod a+x "$HOME/.ghcup/bin/ghcup"
99
104
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
100
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
105
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
101
106
apt-get update
102
107
apt-get install -y libx11-dev libxext-dev libxinerama-dev libxrandr-dev libxss-dev
103
108
else
@@ -107,7 +112,7 @@ jobs:
107
112
mkdir -p "$HOME/.ghcup/bin"
108
113
curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
109
114
chmod a+x "$HOME/.ghcup/bin/ghcup"
110
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
115
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
111
116
fi
112
117
env :
113
118
HCKIND : ${{ matrix.compilerKind }}
@@ -125,13 +130,13 @@ jobs:
125
130
echo "HC=$HC" >> "$GITHUB_ENV"
126
131
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
127
132
echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
128
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
133
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
129
134
else
130
135
HC=$HCDIR/bin/$HCKIND
131
136
echo "HC=$HC" >> "$GITHUB_ENV"
132
137
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
133
138
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
134
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
139
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
135
140
fi
136
141
137
142
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
@@ -230,8 +235,8 @@ jobs:
230
235
run : |
231
236
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
232
237
cabal-plan
233
- - name : cache
234
- uses : actions/cache@v3
238
+ - name : restore cache
239
+ uses : actions/cache/restore @v3
235
240
with :
236
241
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
237
242
path : ~/.cabal/store
@@ -257,6 +262,12 @@ jobs:
257
262
run : |
258
263
rm -f cabal.project.local
259
264
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
265
+ - name : save cache
266
+ uses : actions/cache/save@v3
267
+ if : always()
268
+ with :
269
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
270
+ path : ~/.cabal/store
260
271
- name : upload artifacts (sdist)
261
272
if : matrix.upload
262
273
uses : actions/upload-artifact@v3
0 commit comments