@@ -1,6 +1,6 @@
1# This GitHub workflow config has been generated by a script via
1# This GitHub workflow config has been generated by a script via
3−# haskell-ci 'github' '--config=cabal.haskell-ci' 'effective.cabal'
3+# haskell-ci 'github' '--config=cabal.haskell-ci' 'effectful.cabal'
5# To regenerate the script (for example after adjusting tested-with) run
5# To regenerate the script (for example after adjusting tested-with) run
@@ -10,7 +10,7 @@
11# version: 0.13.20210606
11# version: 0.13.20210606
13−# REGENDATA ("0.13.20210606",["github","--config=cabal.haskell-ci","effective.cabal"])
13+# REGENDATA ("0.13.20210606",["github","--config=cabal.haskell-ci","effectful.cabal"])
15name: Haskell-CI
15name: Haskell-CI
@@ -202,20 +202,20 @@ jobs:
202 find sdist -maxdepth 1 -type f -name '*.tar.gz' -exec tar -C $GITHUB_WORKSPACE/unpacked -xzvf {} \;
202 find sdist -maxdepth 1 -type f -name '*.tar.gz' -exec tar -C $GITHUB_WORKSPACE/unpacked -xzvf {} \;
203 - name: generate cabal.project
203 - name: generate cabal.project
205− PKGDIR_effective="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effective-[0-9.]*')"
205+ PKGDIR_effectful="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-[0-9.]*')"
206− echo "PKGDIR_effective=${PKGDIR_effective}" >> "$GITHUB_ENV"
206+ echo "PKGDIR_effectful=${PKGDIR_effectful}" >> "$GITHUB_ENV"
207 rm -f cabal.project cabal.project.local
207 rm -f cabal.project cabal.project.local
208 touch cabal.project
208 touch cabal.project
209 touch cabal.project.local
209 touch cabal.project.local
210− echo "packages: ${PKGDIR_effective}" >> cabal.project
210+ echo "packages: ${PKGDIR_effectful}" >> cabal.project
211− if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package effective" >> cabal.project ; fi
211+ if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package effectful" >> cabal.project ; fi
212 if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
212 if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
213 cat >> cabal.project <<EOF
213 cat >> cabal.project <<EOF
215 if $HEADHACKAGE; then
215 if $HEADHACKAGE; then
216 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
216 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
218− $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(effective)$/; }' >> cabal.project.local
218+ $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(effectful)$/; }' >> cabal.project.local
219 cat cabal.project
219 cat cabal.project
220 cat cabal.project.local
220 cat cabal.project.local
221 - name: dump install plan
221 - name: dump install plan
@@ -238,13 +238,16 @@ jobs:
238 - name: build
238 - name: build
240 $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
240 $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
243+ $CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
241 - name: doctest
244 - name: doctest
243− if [ $((HCNUMVER < 90000)) -ne 0 ] ; then cd ${PKGDIR_effective} || false ; fi
246+ if [ $((HCNUMVER < 90000)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; fi
244− if [ $((HCNUMVER < 90000)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDefaultSignatures -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XFunctionalDependencies -XGADTs -XGeneralizedNewtypeDeriving -XInstanceSigs -XLambdaCase -XNamedFieldPuns -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStandaloneDeriving -XStrictData -XTupleSections -XTypeApplications -XTypeInType -XTypeFamilies -XTypeOperators src ; fi
247+ if [ $((HCNUMVER < 90000)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDefaultSignatures -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XGADTs -XGeneralizedNewtypeDeriving -XLambdaCase -XNamedFieldPuns -XMultiParamTypeClasses -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStrictData -XTupleSections -XTypeApplications -XTypeInType -XTypeFamilies -XTypeOperators src ; fi
245 - name: cabal check
248 - name: cabal check
247− cd ${PKGDIR_effective} || false
250+ cd ${PKGDIR_effectful} || false
248 ${CABAL} -vnormal check
251 ${CABAL} -vnormal check
249 - name: haddock
252 - name: haddock