Skip to content

Commit 0c169b7

Browse files
committed
Update Haskell-CI to latest GHCs (9.2.1, 9.0.2)
1 parent aea572d commit 0c169b7

File tree

3 files changed

+21
-32
lines changed

3 files changed

+21
-32
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 19 additions & 27 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.13.20210912
11+
# version: 0.14
1212
#
13-
# REGENDATA ("0.13.20210912",["github","haskell-src.cabal"])
13+
# REGENDATA ("0.14",["github","haskell-src.cabal"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -20,21 +20,23 @@ jobs:
2020
linux:
2121
name: Haskell-CI - Linux - ${{ matrix.compiler }}
2222
runs-on: ubuntu-18.04
23+
timeout-minutes:
24+
60
2325
container:
2426
image: buildpack-deps:bionic
2527
continue-on-error: ${{ matrix.allow-failure }}
2628
strategy:
2729
matrix:
2830
include:
29-
- compiler: ghc-9.2.0.20210821
31+
- compiler: ghc-9.2.1
3032
compilerKind: ghc
31-
compilerVersion: 9.2.0.20210821
33+
compilerVersion: 9.2.1
3234
setup-method: ghcup
33-
allow-failure: true
34-
- compiler: ghc-9.0.1
35+
allow-failure: false
36+
- compiler: ghc-9.0.2
3537
compilerKind: ghc
36-
compilerVersion: 9.0.1
37-
setup-method: hvr-ppa
38+
compilerVersion: 9.0.2
39+
setup-method: ghcup
3840
allow-failure: false
3941
- compiler: ghc-8.10.7
4042
compilerKind: ghc
@@ -104,18 +106,18 @@ jobs:
104106
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
105107
if [ "${{ matrix.setup-method }}" = ghcup ]; then
106108
mkdir -p "$HOME/.ghcup/bin"
107-
curl -sL https://downloads.haskell.org/ghcup/0.1.16.2/x86_64-linux-ghcup-0.1.16.2 > "$HOME/.ghcup/bin/ghcup"
109+
curl -sL https://downloads.haskell.org/ghcup/0.1.17.3/x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup"
108110
chmod a+x "$HOME/.ghcup/bin/ghcup"
109111
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER"
110-
"$HOME/.ghcup/bin/ghcup" install cabal 3.6.0.0
112+
"$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0
111113
else
112114
apt-add-repository -y 'ppa:hvr/ghc'
113115
apt-get update
114116
apt-get install -y "$HCNAME"
115117
mkdir -p "$HOME/.ghcup/bin"
116-
curl -sL https://downloads.haskell.org/ghcup/0.1.16.2/x86_64-linux-ghcup-0.1.16.2 > "$HOME/.ghcup/bin/ghcup"
118+
curl -sL https://downloads.haskell.org/ghcup/0.1.17.3/x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup"
117119
chmod a+x "$HOME/.ghcup/bin/ghcup"
118-
"$HOME/.ghcup/bin/ghcup" install cabal 3.6.0.0
120+
"$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0
119121
fi
120122
env:
121123
HCKIND: ${{ matrix.compilerKind }}
@@ -133,20 +135,20 @@ jobs:
133135
echo "HC=$HC" >> "$GITHUB_ENV"
134136
echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
135137
echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
136-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.0.0 -vnormal+nowrap" >> "$GITHUB_ENV"
138+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
137139
else
138140
HC=$HCDIR/bin/$HCKIND
139141
echo "HC=$HC" >> "$GITHUB_ENV"
140142
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
141143
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
142-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.0.0 -vnormal+nowrap" >> "$GITHUB_ENV"
144+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
143145
fi
144146
145147
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
146148
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
147149
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
148150
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
149-
if [ $((HCNUMVER >= 90200)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
151+
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
150152
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
151153
echo "GHCJSARITH=0" >> "$GITHUB_ENV"
152154
env:
@@ -175,17 +177,10 @@ jobs:
175177
repository hackage.haskell.org
176178
url: http://hackage.haskell.org/
177179
EOF
178-
if $HEADHACKAGE; then
179180
cat >> $CABAL_CONFIG <<EOF
180-
repository head.hackage.ghc.haskell.org
181-
url: https://ghc.gitlab.haskell.org/head.hackage/
182-
secure: True
183-
root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d
184-
26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329
185-
f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89
186-
key-threshold: 3
181+
program-default-options
182+
ghc-options: $GHCJOBS +RTS -M3G -RTS
187183
EOF
188-
fi
189184
cat $CABAL_CONFIG
190185
- name: versions
191186
run: |
@@ -233,9 +228,6 @@ jobs:
233228
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
234229
cat >> cabal.project <<EOF
235230
EOF
236-
if $HEADHACKAGE; then
237-
echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
238-
fi
239231
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(haskell-src)$/; }' >> cabal.project.local
240232
cat cabal.project
241233
cat cabal.project.local

cabal.haskell-ci

Lines changed: 0 additions & 3 deletions
This file was deleted.

haskell-src.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ description:
2121
<http://www.haskell.org/onlinereport/ Haskell 98> code
2222

2323
tested-with:
24-
GHC == 9.2.0.20210821
25-
GHC == 9.0.1
24+
GHC == 9.2.1
25+
GHC == 9.0.2
2626
GHC == 8.10.7
2727
GHC == 8.8.4
2828
GHC == 8.6.5

0 commit comments

Comments
 (0)