88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.19.20250330
11+ # version: 0.19.20260331
1212#
13- # REGENDATA ("0.19.20250330 ",["github","--config=cabal.haskell-ci","cabal.project"])
13+ # REGENDATA ("0.19.20260331 ",["github","--config=cabal.haskell-ci","cabal.project"])
1414#
1515name : Haskell-CI
1616on :
2020 pull_request :
2121 branches :
2222 - master
23+ merge_group :
24+ branches :
25+ - master
26+ workflow_dispatch :
27+ {}
2328jobs :
2429 linux :
2530 name : Haskell-CI - Linux - ${{ matrix.compiler }}
@@ -32,14 +37,19 @@ jobs:
3237 strategy :
3338 matrix :
3439 include :
40+ - compiler : ghc-9.14.1
41+ compilerKind : ghc
42+ compilerVersion : 9.14.1
43+ setup-method : ghcup
44+ allow-failure : false
3545 - compiler : ghc-9.12.2
3646 compilerKind : ghc
3747 compilerVersion : 9.12.2
3848 setup-method : ghcup
3949 allow-failure : false
40- - compiler : ghc-9.10.1
50+ - compiler : ghc-9.10.3
4151 compilerKind : ghc
42- compilerVersion : 9.10.1
52+ compilerVersion : 9.10.3
4353 setup-method : ghcup
4454 allow-failure : false
4555 - compiler : ghc-9.8.4
95105 chmod a+x "$HOME/.ghcup/bin/ghcup"
96106 - name : Install cabal-install
97107 run : |
98- "$HOME/.ghcup/bin/ghcup" install cabal 3.14.1.1-p1 || (cat "$HOME"/.ghcup/logs/*.* && false)
99- echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.1.1-p1 -vnormal+nowrap" >> "$GITHUB_ENV"
108+ "$HOME/.ghcup/bin/ghcup" install cabal 3.16.0.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
109+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.16.0.0 -vnormal+nowrap" >> "$GITHUB_ENV"
100110 - name : Install GHC (GHCup)
101111 if : matrix.setup-method == 'ghcup'
102112 run : |
@@ -174,14 +184,14 @@ jobs:
174184 - name : install cabal-docspec
175185 run : |
176186 mkdir -p $HOME/.cabal/bin
177- curl -sL https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20240703 /cabal-docspec-0.0.0.20240703 -x86_64-linux.xz > cabal-docspec.xz
178- echo '48bf3b7fd2f7f0caa6162afee57a755be8523e7f467b694900eb420f5f9a7b76 cabal-docspec.xz' | sha256sum -c -
187+ curl -sL https://github.com/phadej/cabal-extras/releases/download/cabal-docspec-0.0.0.20250606 /cabal-docspec-0.0.0.20250606 -x86_64-linux.xz > cabal-docspec.xz
188+ echo 'cc20bb5c19501b42bde77556bc419c7c0a5c8d1eb65663024d8a4e4c868bef25 cabal-docspec.xz' | sha256sum -c -
179189 xz -d < cabal-docspec.xz > $HOME/.cabal/bin/cabal-docspec
180190 rm -f cabal-docspec.xz
181191 chmod a+x $HOME/.cabal/bin/cabal-docspec
182192 cabal-docspec --version
183193 - name : checkout
184- uses : actions/checkout@v4
194+ uses : actions/checkout@v5
185195 with :
186196 path : source
187197 - name : initial cabal.project for sdist
@@ -238,23 +248,59 @@ jobs:
238248 echo "packages: ${PKGDIR_vec_optics}" >> cabal.project
239249 echo "packages: ${PKGDIR_tests}" >> cabal.project
240250 echo "package bin" >> cabal.project
241- echo " ghc-options: -Werror=missing-methods" >> cabal.project
251+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
242252 echo "package fin" >> cabal.project
243- echo " ghc-options: -Werror=missing-methods" >> cabal.project
253+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
244254 echo "package ral" >> cabal.project
245- echo " ghc-options: -Werror=missing-methods" >> cabal.project
255+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
246256 echo "package vec" >> cabal.project
247- echo " ghc-options: -Werror=missing-methods" >> cabal.project
257+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
248258 echo "package ral-lens" >> cabal.project
249- echo " ghc-options: -Werror=missing-methods" >> cabal.project
259+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
250260 echo "package vec-lens" >> cabal.project
251- echo " ghc-options: -Werror=missing-methods" >> cabal.project
261+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
252262 echo "package ral-optics" >> cabal.project
253- echo " ghc-options: -Werror=missing-methods" >> cabal.project
263+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
254264 echo "package vec-optics" >> cabal.project
255- echo " ghc-options: -Werror=missing-methods" >> cabal.project
265+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields " >> cabal.project
256266 echo "package tests" >> cabal.project
257- echo " ghc-options: -Werror=missing-methods" >> cabal.project
267+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
268+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package bin" >> cabal.project ; fi
269+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
270+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package fin" >> cabal.project ; fi
271+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
272+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package ral" >> cabal.project ; fi
273+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
274+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package vec" >> cabal.project ; fi
275+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
276+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package ral-lens" >> cabal.project ; fi
277+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
278+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package vec-lens" >> cabal.project ; fi
279+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
280+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package ral-optics" >> cabal.project ; fi
281+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
282+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package vec-optics" >> cabal.project ; fi
283+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
284+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package tests" >> cabal.project ; fi
285+ if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
286+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package bin" >> cabal.project ; fi
287+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
288+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package fin" >> cabal.project ; fi
289+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
290+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package ral" >> cabal.project ; fi
291+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
292+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package vec" >> cabal.project ; fi
293+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
294+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package ral-lens" >> cabal.project ; fi
295+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
296+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package vec-lens" >> cabal.project ; fi
297+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
298+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package ral-optics" >> cabal.project ; fi
299+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
300+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package vec-optics" >> cabal.project ; fi
301+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
302+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package tests" >> cabal.project ; fi
303+ if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
258304 cat >> cabal.project <<EOF
259305 EOF
260306 $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(bin|fin|ral|ral-lens|ral-optics|tests|vec|vec-lens|vec-optics)$/; }' >> cabal.project.local
@@ -285,8 +331,8 @@ jobs:
285331 $CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
286332 - name : docspec
287333 run : |
288- if [ $((HCNUMVER < 90600)) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all ; fi
289- if [ $((HCNUMVER < 90600)) -ne 0 ] ; then cabal-docspec $ARG_COMPILER ; fi
334+ if [ $((HCNUMVER >= 90600)) -ne 0 ] ; then $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all ; fi
335+ if [ $((HCNUMVER >= 90600)) -ne 0 ] ; then cabal-docspec $ARG_COMPILER ; fi
290336 - name : cabal check
291337 run : |
292338 cd ${PKGDIR_bin} || false
0 commit comments