8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.17.20231010
11
+ # version: 0.19.20240513
12
12
#
13
- # REGENDATA ("0.17.20231010 ",["github","cabal.project"])
13
+ # REGENDATA ("0.19.20240513 ",["github","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -27,24 +27,29 @@ jobs:
27
27
timeout-minutes :
28
28
60
29
29
container :
30
- image : buildpack-deps:bionic
30
+ image : buildpack-deps:jammy
31
31
continue-on-error : ${{ matrix.allow-failure }}
32
32
strategy :
33
33
matrix :
34
34
include :
35
- - compiler : ghc-9.8 .1
35
+ - compiler : ghc-9.10 .1
36
36
compilerKind : ghc
37
- compilerVersion : 9.8 .1
37
+ compilerVersion : 9.10 .1
38
38
setup-method : ghcup
39
39
allow-failure : false
40
- - compiler : ghc-9.6.3
40
+ - compiler : ghc-9.8.2
41
41
compilerKind : ghc
42
- compilerVersion : 9.6.3
42
+ compilerVersion : 9.8.2
43
43
setup-method : ghcup
44
44
allow-failure : false
45
- - compiler : ghc-9.4.7
45
+ - compiler : ghc-9.6.5
46
46
compilerKind : ghc
47
- compilerVersion : 9.4.7
47
+ compilerVersion : 9.6.5
48
+ setup-method : ghcup
49
+ allow-failure : false
50
+ - compiler : ghc-9.4.8
51
+ compilerKind : ghc
52
+ compilerVersion : 9.4.8
48
53
setup-method : ghcup
49
54
allow-failure : false
50
55
- compiler : ghc-9.2.8
@@ -60,39 +65,29 @@ jobs:
60
65
- compiler : ghc-8.10.4
61
66
compilerKind : ghc
62
67
compilerVersion : 8.10.4
63
- setup-method : hvr-ppa
68
+ setup-method : ghcup
64
69
allow-failure : false
65
70
- compiler : ghc-8.8.4
66
71
compilerKind : ghc
67
72
compilerVersion : 8.8.4
68
- setup-method : hvr-ppa
73
+ setup-method : ghcup
69
74
allow-failure : false
70
75
- compiler : ghc-8.6.5
71
76
compilerKind : ghc
72
77
compilerVersion : 8.6.5
73
- setup-method : hvr-ppa
78
+ setup-method : ghcup
74
79
allow-failure : false
75
80
fail-fast : false
76
81
steps :
77
82
- name : apt
78
83
run : |
79
84
apt-get update
80
85
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
81
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
82
- mkdir -p "$HOME/.ghcup/bin"
83
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup"
84
- chmod a+x "$HOME/.ghcup/bin/ghcup"
85
- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
86
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
87
- else
88
- apt-add-repository -y 'ppa:hvr/ghc'
89
- apt-get update
90
- apt-get install -y "$HCNAME"
91
- mkdir -p "$HOME/.ghcup/bin"
92
- curl -sL https://downloads.haskell.org/ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup"
93
- chmod a+x "$HOME/.ghcup/bin/ghcup"
94
- "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
95
- fi
86
+ mkdir -p "$HOME/.ghcup/bin"
87
+ curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
88
+ chmod a+x "$HOME/.ghcup/bin/ghcup"
89
+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
90
+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
96
91
env :
97
92
HCKIND : ${{ matrix.compilerKind }}
98
93
HCNAME : ${{ matrix.compiler }}
@@ -104,22 +99,13 @@ jobs:
104
99
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
105
100
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
106
101
HCDIR=/opt/$HCKIND/$HCVER
107
- if [ "${{ matrix.setup-method }}" = ghcup ]; then
108
- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
109
- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
110
- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
111
- echo "HC=$HC" >> "$GITHUB_ENV"
112
- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
113
- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
114
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
115
- else
116
- HC=$HCDIR/bin/$HCKIND
117
- echo "HC=$HC" >> "$GITHUB_ENV"
118
- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
119
- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
120
- echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
121
- fi
122
-
102
+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
103
+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
104
+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
105
+ echo "HC=$HC" >> "$GITHUB_ENV"
106
+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
107
+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
108
+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
123
109
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
124
110
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
125
111
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
@@ -178,14 +164,14 @@ jobs:
178
164
- name : install cabal-docspec
179
165
run : |
180
166
mkdir -p $HOME/.cabal/bin
181
- curl -sL https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20230517 /cabal-docspec-0.0.0.20230517 -x86_64-linux.xz > cabal-docspec.xz
182
- echo '3b31bbe463ad4d671abbc103db49628562ec48a6604cab278207b5b6acd21ed7 cabal-docspec.xz' | sha256sum -c -
167
+ curl -sL https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20240414 /cabal-docspec-0.0.0.20240414 -x86_64-linux.xz > cabal-docspec.xz
168
+ echo '2d18a3f79619e8ec5f11870f926f6dc2616e02a6c889315b7f82044b95a1adb9 cabal-docspec.xz' | sha256sum -c -
183
169
xz -d < cabal-docspec.xz > $HOME/.cabal/bin/cabal-docspec
184
170
rm -f cabal-docspec.xz
185
171
chmod a+x $HOME/.cabal/bin/cabal-docspec
186
172
cabal-docspec --version
187
173
- name : checkout
188
- uses : actions/checkout@v3
174
+ uses : actions/checkout@v4
189
175
with :
190
176
path : source
191
177
- name : initial cabal.project for sdist
@@ -221,7 +207,7 @@ jobs:
221
207
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
222
208
cabal-plan
223
209
- name : restore cache
224
- uses : actions/cache/restore@v3
210
+ uses : actions/cache/restore@v4
225
211
with :
226
212
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
227
213
path : ~/.cabal/store
@@ -270,7 +256,7 @@ jobs:
270
256
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='some -newtype-unsafe' --dependencies-only -j2 all
271
257
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='some -newtype-unsafe' all
272
258
- name : save cache
273
- uses : actions/cache/save@v3
259
+ uses : actions/cache/save@v4
274
260
if : always()
275
261
with :
276
262
key : ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
0 commit comments