8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.15.20221225
11
+ # version: 0.15.20230217
12
12
#
13
- # REGENDATA ("0.15.20221225 ",["github","hackage-server.cabal"])
13
+ # REGENDATA ("0.15.20230217 ",["github","hackage-server.cabal"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
39
39
compilerVersion : 9.4.4
40
40
setup-method : ghcup
41
41
allow-failure : false
42
- - compiler : ghc-9.2.5
42
+ - compiler : ghc-9.2.6
43
43
compilerKind : ghc
44
- compilerVersion : 9.2.5
44
+ compilerVersion : 9.2.6
45
45
setup-method : ghcup
46
46
allow-failure : false
47
47
- compiler : ghc-9.0.2
@@ -68,10 +68,11 @@ jobs:
68
68
mkdir -p "$HOME/.ghcup/bin"
69
69
curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
70
70
chmod a+x "$HOME/.ghcup/bin/ghcup"
71
+ "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
71
72
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
72
- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
73
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.9.0 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
73
74
apt-get update
74
- apt-get install -y libbrotli-dev libgd-dev libpng-dev libjpeg-dev libfontconfig-dev libfreetype-dev libexpat1-dev
75
+ apt-get install -y libbrotli-dev
75
76
env :
76
77
HCKIND : ${{ matrix.compilerKind }}
77
78
HCNAME : ${{ matrix.compiler }}
@@ -87,10 +88,10 @@ jobs:
87
88
echo "HC=$HC" >> "$GITHUB_ENV"
88
89
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
89
90
echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
90
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
91
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.9.0 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
91
92
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
92
93
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
93
- if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" ; else echo "ARG_TESTS=--disable-tests" >> "$GITHUB_ENV" ; fi
94
+ echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
94
95
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
95
96
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
96
97
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
@@ -172,15 +173,15 @@ jobs:
172
173
echo " ghc-options: -Werror=missing-methods" >> cabal.project
173
174
cat >> cabal.project <<EOF
174
175
EOF
175
- $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(Cabal| hackage-server|parsec|process|text)$/; }' >> cabal.project.local
176
+ $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(hackage-server|parsec|process|text)$/; }' >> cabal.project.local
176
177
cat cabal.project
177
178
cat cabal.project.local
178
179
- name : dump install plan
179
180
run : |
180
181
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
181
182
cabal-plan
182
- - name : cache
183
- uses : actions/cache@v3
183
+ - name : restore cache
184
+ uses : actions/cache/restore @v3
184
185
with :
185
186
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
186
187
path : ~/.cabal/store
@@ -197,15 +198,21 @@ jobs:
197
198
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
198
199
- name : tests
199
200
run : |
200
- if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then $ CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct ; fi
201
+ $ CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
201
202
- name : cabal check
202
203
run : |
203
204
cd ${PKGDIR_hackage_server} || false
204
205
${CABAL} -vnormal check
205
206
- name : haddock
206
207
run : |
207
- $CABAL v2-haddock --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
208
+ $CABAL v2-haddock --disable-documentation -- haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
208
209
- name : unconstrained build
209
210
run : |
210
211
rm -f cabal.project.local
211
212
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
213
+ - name : save cache
214
+ uses : actions/cache/save@v3
215
+ if : always()
216
+ with :
217
+ key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
218
+ path : ~/.cabal/store
0 commit comments