Skip to content

Commit f352fe8

Browse files
committed
Bump CI: GHC 9.2.5 -> 9.2.6, reenable tests for GHC < 9.4
1 parent af020c0 commit f352fe8

File tree

3 files changed

+27
-20
lines changed

3 files changed

+27
-20
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#
99
# For more information, see https://github.com/haskell-CI/haskell-ci
1010
#
11-
# version: 0.15.20221225
11+
# version: 0.15.20230217
1212
#
13-
# REGENDATA ("0.15.20221225",["github","hackage-server.cabal"])
13+
# REGENDATA ("0.15.20230217",["github","hackage-server.cabal"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -39,9 +39,9 @@ jobs:
3939
compilerVersion: 9.4.4
4040
setup-method: ghcup
4141
allow-failure: false
42-
- compiler: ghc-9.2.5
42+
- compiler: ghc-9.2.6
4343
compilerKind: ghc
44-
compilerVersion: 9.2.5
44+
compilerVersion: 9.2.6
4545
setup-method: ghcup
4646
allow-failure: false
4747
- compiler: ghc-9.0.2
@@ -68,10 +68,11 @@ jobs:
6868
mkdir -p "$HOME/.ghcup/bin"
6969
curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
7070
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;
7172
"$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)
7374
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
7576
env:
7677
HCKIND: ${{ matrix.compilerKind }}
7778
HCNAME: ${{ matrix.compiler }}
@@ -87,10 +88,10 @@ jobs:
8788
echo "HC=$HC" >> "$GITHUB_ENV"
8889
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
8990
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"
9192
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
9293
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"
9495
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
9596
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
9697
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
@@ -172,15 +173,15 @@ jobs:
172173
echo " ghc-options: -Werror=missing-methods" >> cabal.project
173174
cat >> cabal.project <<EOF
174175
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
176177
cat cabal.project
177178
cat cabal.project.local
178179
- name: dump install plan
179180
run: |
180181
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
181182
cabal-plan
182-
- name: cache
183-
uses: actions/cache@v3
183+
- name: restore cache
184+
uses: actions/cache/restore@v3
184185
with:
185186
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
186187
path: ~/.cabal/store
@@ -197,15 +198,21 @@ jobs:
197198
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
198199
- name: tests
199200
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
201202
- name: cabal check
202203
run: |
203204
cd ${PKGDIR_hackage_server} || false
204205
${CABAL} -vnormal check
205206
- name: haddock
206207
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
208209
- name: unconstrained build
209210
run: |
210211
rm -f cabal.project.local
211212
$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

cabal.haskell-ci

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
branches: master ci*
22

3-
installed: +all -Cabal -text -parsec -process
4-
-- Cabal-3.8.1.0 wants process-1.6.14 or newer
3+
installed: +all -text -parsec -process
4+
-- WAS: -Cabal -- Cabal-3.8.1.0 wants process-1.6.14 or newer
55

66
-- Did not help to salvage ghc-9.2 and below:
77
-- installed: -all +ghc
@@ -20,7 +20,7 @@ apt: libbrotli-dev
2020
haddock-components: all
2121
-- since haskell-ci 0.15.20220822
2222

23-
tests: >= 9.4
24-
-- parallel-doctest uses the ghc package
25-
-- and thus does not build with Cabal-3.8.1.0 below GHC 9.4
26-
-- See: https://github.com/haskell/cabal/issues/8554
23+
-- tests: >= 9.4
24+
-- -- parallel-doctest uses the ghc package
25+
-- -- and thus does not build with Cabal-3.8.1.0 below GHC 9.4
26+
-- -- See: https://github.com/haskell/cabal/issues/8554

hackage-server.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ copyright: 2008-2015 Duncan Coutts,
2727
license: BSD-3-Clause
2828
license-file: LICENSE
2929

30-
tested-with: GHC == { 9.4.4, 9.2.5, 9.0.2, 8.10.7, 8.8.4 }
30+
tested-with: GHC == { 9.4.4, 9.2.6, 9.0.2, 8.10.7, 8.8.4 }
3131

3232
data-dir: datafiles
3333
data-files:

0 commit comments

Comments
 (0)