8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.14 .3
11
+ # version: 0.16 .3
12
12
#
13
- # REGENDATA ("0.14 .3",["github","--config=cabal.haskell-ci","cabal.project"])
13
+ # REGENDATA ("0.16 .3",["github","--config=cabal.haskell-ci","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
23
23
jobs :
24
24
linux :
25
25
name : Haskell-CI - Linux - ${{ matrix.compiler }}
26
- runs-on : ubuntu-18 .04
26
+ runs-on : ubuntu-20 .04
27
27
timeout-minutes :
28
28
60
29
29
container :
@@ -32,14 +32,14 @@ jobs:
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.4.3
35
+ - compiler : ghc-9.4.5
36
36
compilerKind : ghc
37
- compilerVersion : 9.4.3
37
+ compilerVersion : 9.4.5
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.2.5
40
+ - compiler : ghc-9.2.7
41
41
compilerKind : ghc
42
- compilerVersion : 9.2.5
42
+ compilerVersion : 9.2.7
43
43
setup-method : ghcup
44
44
allow-failure : false
45
45
- compiler : ghc-9.0.2
57
57
compilerVersion : 8.8.4
58
58
setup-method : hvr-ppa
59
59
allow-failure : false
60
- - compiler : ghc-8.6.5
61
- compilerKind : ghc
62
- compilerVersion : 8.6.5
63
- setup-method : hvr-ppa
64
- allow-failure : false
65
60
fail-fast : false
66
61
steps :
67
62
- name : apt
@@ -70,18 +65,18 @@ jobs:
70
65
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
71
66
if [ "${{ matrix.setup-method }}" = ghcup ]; then
72
67
mkdir -p "$HOME/.ghcup/bin"
73
- curl -sL https://downloads.haskell.org/ghcup/0.1.17.5 /x86_64-linux-ghcup-0.1.17.5 > "$HOME/.ghcup/bin/ghcup"
68
+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
74
69
chmod a+x "$HOME/.ghcup/bin/ghcup"
75
- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER"
76
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0
70
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
71
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
77
72
else
78
73
apt-add-repository -y 'ppa:hvr/ghc'
79
74
apt-get update
80
75
apt-get install -y "$HCNAME"
81
76
mkdir -p "$HOME/.ghcup/bin"
82
- curl -sL https://downloads.haskell.org/ghcup/0.1.17.5 /x86_64-linux-ghcup-0.1.17.5 > "$HOME/.ghcup/bin/ghcup"
77
+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
83
78
chmod a+x "$HOME/.ghcup/bin/ghcup"
84
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0
79
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
85
80
fi
86
81
env :
87
82
HCKIND : ${{ matrix.compilerKind }}
@@ -99,13 +94,13 @@ jobs:
99
94
echo "HC=$HC" >> "$GITHUB_ENV"
100
95
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
101
96
echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
102
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
97
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
103
98
else
104
99
HC=$HCDIR/bin/$HCKIND
105
100
echo "HC=$HC" >> "$GITHUB_ENV"
106
101
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
107
102
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
108
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
103
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
109
104
fi
110
105
111
106
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
@@ -157,14 +152,14 @@ jobs:
157
152
- name : install cabal-plan
158
153
run : |
159
154
mkdir -p $HOME/.cabal/bin
160
- 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
161
- echo 'de73600b1836d3f55e32d80385acc055fd97f60eaa0ab68a755302685f5d81bc cabal-plan.xz' | sha256sum -c -
155
+ 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
156
+ echo 'f62ccb2971567a5f638f2005ad3173dba14693a45154c1508645c52289714cb2 cabal-plan.xz' | sha256sum -c -
162
157
xz -d < cabal-plan.xz > $HOME/.cabal/bin/cabal-plan
163
158
rm -f cabal-plan.xz
164
159
chmod a+x $HOME/.cabal/bin/cabal-plan
165
160
cabal-plan --version
166
161
- name : checkout
167
- uses : actions/checkout@v2
162
+ uses : actions/checkout@v3
168
163
with :
169
164
path : source
170
165
- name : initial cabal.project for sdist
@@ -223,8 +218,8 @@ jobs:
223
218
run : |
224
219
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
225
220
cabal-plan
226
- - name : cache
227
- uses : actions/cache@v2
221
+ - name : restore cache
222
+ uses : actions/cache/restore@v3
228
223
with :
229
224
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
230
225
path : ~/.cabal/store
@@ -253,7 +248,7 @@ jobs:
253
248
${CABAL} -vnormal check
254
249
- name : haddock
255
250
run : |
256
- $CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
251
+ $CABAL v2-haddock --disable-documentation --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
257
252
- name : unconstrained build
258
253
run : |
259
254
rm -f cabal.project.local
@@ -267,8 +262,8 @@ jobs:
267
262
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.19.*' all
268
263
- name : constraint set servant-0.18
269
264
run : |
270
- if [ $((HCNUMVER < 90002 )) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.18.*' --dependencies-only -j2 all ; fi
271
- if [ $((HCNUMVER < 90002 )) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.18.*' all ; fi
265
+ if [ $((HCNUMVER < 90000 )) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.18.*' --dependencies-only -j2 all ; fi
266
+ if [ $((HCNUMVER < 90000 )) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.18.*' all ; fi
272
267
- name : constraint set servant-0.17
273
268
run : |
274
269
if [ $((HCNUMVER < 81000)) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.17.*' --dependencies-only -j2 all ; fi
@@ -277,3 +272,9 @@ jobs:
277
272
run : |
278
273
if [ $((HCNUMVER < 81000)) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.16.*' --dependencies-only -j2 all ; fi
279
274
if [ $((HCNUMVER < 81000)) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='servant ==0.16.*' all ; fi
275
+ - name : save cache
276
+ uses : actions/cache/save@v3
277
+ if : always()
278
+ with :
279
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
280
+ path : ~/.cabal/store
0 commit comments