8
8
#
9
9
# For more information, see https://github.com/haskell-CI/haskell-ci
10
10
#
11
- # version: 0.19.20240501
11
+ # version: 0.19.20240514
12
12
#
13
- # REGENDATA ("0.19.20240501 ",["--config=cabal.haskell-ci","github","cabal.project"])
13
+ # REGENDATA ("0.19.20240514 ",["--config=cabal.haskell-ci","github","cabal.project"])
14
14
#
15
15
name : Haskell-CI
16
16
on :
32
32
strategy :
33
33
matrix :
34
34
include :
35
+ - compiler : ghc-9.10.1
36
+ compilerKind : ghc
37
+ compilerVersion : 9.10.1
38
+ setup-method : ghcup
39
+ allow-failure : false
35
40
- compiler : ghc-9.8.2
36
41
compilerKind : ghc
37
42
compilerVersion : 9.8.2
81
86
mkdir -p "$HOME/.ghcup/bin"
82
87
curl -sL https://downloads.haskell.org/ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0 > "$HOME/.ghcup/bin/ghcup"
83
88
chmod a+x "$HOME/.ghcup/bin/ghcup"
84
- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
85
89
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
86
90
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
87
91
env :
@@ -166,7 +170,7 @@ jobs:
166
170
touch cabal.project
167
171
echo "packages: $GITHUB_WORKSPACE/source/indexed-traversable" >> cabal.project
168
172
echo "packages: $GITHUB_WORKSPACE/source/indexed-traversable-instances" >> cabal.project
169
- echo "packages: $GITHUB_WORKSPACE/source/indexed-traversable-benchmarks" >> cabal.project
173
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then echo "packages: $GITHUB_WORKSPACE/source/indexed-traversable-benchmarks" >> cabal.project ; fi
170
174
cat cabal.project
171
175
- name : sdist
172
176
run : |
@@ -189,16 +193,20 @@ jobs:
189
193
touch cabal.project.local
190
194
echo "packages: ${PKGDIR_indexed_traversable}" >> cabal.project
191
195
echo "packages: ${PKGDIR_indexed_traversable_instances}" >> cabal.project
192
- echo "packages: ${PKGDIR_indexed_traversable_benchmarks}" >> cabal.project
196
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then echo "packages: ${PKGDIR_indexed_traversable_benchmarks}" >> cabal.project ; fi
193
197
echo "package indexed-traversable" >> cabal.project
194
198
echo " ghc-options: -Werror=missing-methods" >> cabal.project
195
199
echo "package indexed-traversable-instances" >> cabal.project
196
200
echo " ghc-options: -Werror=missing-methods" >> cabal.project
197
- echo "package indexed-traversable-benchmarks" >> cabal.project
198
- echo " ghc-options: -Werror=missing-methods" >> cabal.project
201
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then echo "package indexed-traversable-benchmarks" >> cabal.project ; fi
202
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
199
203
cat >> cabal.project <<EOF
204
+ allow-newer: quickcheck-instances:base
205
+ allow-newer: quickcheck-instances:containers
206
+ allow-newer: uuid-types:template-haskell
207
+ allow-newer: these:base
200
208
EOF
201
- $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(indexed-traversable|indexed-traversable-benchmarks|indexed-traversable-instances)$/; }' >> cabal.project.local
209
+ $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any. $_ installed\n" unless /^(indexed-traversable|indexed-traversable-benchmarks|indexed-traversable-instances)$/; }' >> cabal.project.local
202
210
cat cabal.project
203
211
cat cabal.project.local
204
212
- name : dump install plan
@@ -226,8 +234,8 @@ jobs:
226
234
${CABAL} -vnormal check
227
235
cd ${PKGDIR_indexed_traversable_instances} || false
228
236
${CABAL} -vnormal check
229
- cd ${PKGDIR_indexed_traversable_benchmarks} || false
230
- $ {CABAL} -vnormal check
237
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then cd ${PKGDIR_indexed_traversable_benchmarks} || false ; fi
238
+ if [ $((HCNUMVER < 91000)) -ne 0 ] ; then $ {CABAL} -vnormal check ; fi
231
239
- name : haddock
232
240
run : |
233
241
$CABAL v2-haddock --disable-documentation --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
0 commit comments