Skip to content

Commit 81b5b43

Browse files
committed
Update ci: check for unused dependencies
1 parent 2ad0fe1 commit 81b5b43

1 file changed

Lines changed: 29 additions & 11 deletions

File tree

.github/workflows/haskell-ci.yml

Lines changed: 29 additions & 11 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.19.20250630
11+
# version: 0.19.20250708
1212
#
13-
# REGENDATA ("0.19.20250630",["github","--config=cabal.haskell-ci","cabal.project"])
13+
# REGENDATA ("0.19.20250708",["github","--config=cabal.haskell-ci","cabal.project"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -254,23 +254,41 @@ jobs:
254254
echo "packages: ${PKGDIR_metametapost}" >> cabal.project
255255
if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER < 91200)) -ne 0 ] ; then echo "packages: ${PKGDIR_template_haskell_optics}" >> cabal.project ; fi
256256
echo "package optics" >> cabal.project
257-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
257+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
258258
echo "package optics-core" >> cabal.project
259-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
259+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
260260
echo "package optics-extra" >> cabal.project
261-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
261+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
262262
echo "package optics-sop" >> cabal.project
263-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
263+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
264264
echo "package optics-th" >> cabal.project
265-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
265+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
266266
echo "package optics-vl" >> cabal.project
267-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
267+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
268268
echo "package indexed-profunctors" >> cabal.project
269-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
269+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
270270
echo "package metametapost" >> cabal.project
271-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
271+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
272272
if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER < 91200)) -ne 0 ] ; then echo "package template-haskell-optics" >> cabal.project ; fi
273-
if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER < 91200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
273+
if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER < 91200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project ; fi
274+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics" >> cabal.project ; fi
275+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
276+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics-core" >> cabal.project ; fi
277+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
278+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics-extra" >> cabal.project ; fi
279+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
280+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics-sop" >> cabal.project ; fi
281+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
282+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics-th" >> cabal.project ; fi
283+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
284+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package optics-vl" >> cabal.project ; fi
285+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
286+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package indexed-profunctors" >> cabal.project ; fi
287+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
288+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo "package metametapost" >> cabal.project ; fi
289+
if [ $((! GHCJSARITH && HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
290+
if [ $((! GHCJSARITH && HCNUMVER >= 90400 && HCNUMVER < 91200)) -ne 0 ] ; then echo "package template-haskell-optics" >> cabal.project ; fi
291+
if [ $((! GHCJSARITH && HCNUMVER >= 90400 && HCNUMVER < 91200)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
274292
cat >> cabal.project <<EOF
275293
EOF
276294
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(indexed-profunctors|metametapost|optics|optics-core|optics-extra|optics-sop|optics-th|optics-vl|template-haskell-optics)$/; }' >> cabal.project.local

0 commit comments

Comments
 (0)