@@ -1,6 +1,6 @@
11# This GitHub workflow config has been generated by a script via
22#
3−# haskell-ci 'github' '--config=cabal.haskell-ci' 'effective.cabal'
3+# haskell-ci 'github' '--config=cabal.haskell-ci' 'effectful.cabal'
44#
55# To regenerate the script (for example after adjusting tested-with) run
66#
@@ -10,7 +10,7 @@
1010#
1111# version: 0.13.20210606
1212#
13−# REGENDATA ("0.13.20210606",["github","--config=cabal.haskell-ci","effective.cabal"])
13+# REGENDATA ("0.13.20210606",["github","--config=cabal.haskell-ci","effectful.cabal"])
1414#
1515name: Haskell-CI
1616on:
@@ -202,20 +202,20 @@ jobs:
202202 find sdist -maxdepth 1 -type f -name '*.tar.gz' -exec tar -C $GITHUB_WORKSPACE/unpacked -xzvf {} \;
203203 - name: generate cabal.project
204204 run: |
205− PKGDIR_effective="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effective-[0-9.]*')"
206− echo "PKGDIR_effective=${PKGDIR_effective}" >> "$GITHUB_ENV"
205+ PKGDIR_effectful="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-[0-9.]*')"
206+ echo "PKGDIR_effectful=${PKGDIR_effectful}" >> "$GITHUB_ENV"
207207 rm -f cabal.project cabal.project.local
208208 touch cabal.project
209209 touch cabal.project.local
210− echo "packages: ${PKGDIR_effective}" >> cabal.project
211− if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package effective" >> cabal.project ; fi
210+ echo "packages: ${PKGDIR_effectful}" >> cabal.project
211+ if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package effectful" >> cabal.project ; fi
212212 if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
213213 cat >> cabal.project <<EOF
214214 EOF
215215 if $HEADHACKAGE; then
216216 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
217217 fi
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
219219 cat cabal.project
220220 cat cabal.project.local
221221 - name: dump install plan
@@ -238,13 +238,16 @@ jobs:
238238 - name: build
239239 run: |
240240 $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
241+ - name: tests
242+ run: |
243+ $CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
241244 - name: doctest
242245 run: |
243− if [ $((HCNUMVER < 90000)) -ne 0 ] ; then cd ${PKGDIR_effective} || 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
246+ if [ $((HCNUMVER < 90000)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; 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
245248 - name: cabal check
246249 run: |
247− cd ${PKGDIR_effective} || false
250+ cd ${PKGDIR_effectful} || false
248251 ${CABAL} -vnormal check
249252 - name: haddock
250253 run: |