@@ -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' 'effectful.cabal'
3+# haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project'
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.20210621
11# version: 0.13.20210621
13−# REGENDATA ("0.13.20210621",["github","--config=cabal.haskell-ci","effectful.cabal"])
13+# REGENDATA ("0.13.20210621",["github","--config=cabal.haskell-ci","cabal.project"])
15name: Haskell-CI
15name: Haskell-CI
@@ -170,7 +170,8 @@ jobs:
170 - name: initial cabal.project for sdist
170 - name: initial cabal.project for sdist
172 touch cabal.project
172 touch cabal.project
173− echo "packages: $GITHUB_WORKSPACE/source/." >> cabal.project
173+ echo "packages: $GITHUB_WORKSPACE/source/effectful" >> cabal.project
174+ echo "packages: $GITHUB_WORKSPACE/source/effectful-core" >> cabal.project
174 cat cabal.project
175 cat cabal.project
175 - name: sdist
176 - name: sdist
@@ -184,12 +185,17 @@ jobs:
185 PKGDIR_effectful="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-[0-9.]*')"
186 PKGDIR_effectful="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-[0-9.]*')"
186 echo "PKGDIR_effectful=${PKGDIR_effectful}" >> "$GITHUB_ENV"
187 echo "PKGDIR_effectful=${PKGDIR_effectful}" >> "$GITHUB_ENV"
188+ PKGDIR_effectful_core="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-core-[0-9.]*')"
189+ echo "PKGDIR_effectful_core=${PKGDIR_effectful_core}" >> "$GITHUB_ENV"
187 rm -f cabal.project cabal.project.local
190 rm -f cabal.project cabal.project.local
188 touch cabal.project
191 touch cabal.project
189 touch cabal.project.local
192 touch cabal.project.local
190 echo "packages: ${PKGDIR_effectful}" >> cabal.project
193 echo "packages: ${PKGDIR_effectful}" >> cabal.project
194+ echo "packages: ${PKGDIR_effectful_core}" >> cabal.project
191 echo "package effectful" >> cabal.project
195 echo "package effectful" >> cabal.project
192 echo " ghc-options: -Werror=missing-methods" >> cabal.project
196 echo " ghc-options: -Werror=missing-methods" >> cabal.project
197+ echo "package effectful-core" >> cabal.project
198+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
193 cat >> cabal.project <<EOF
199 cat >> cabal.project <<EOF
194 package effectful
200 package effectful
195 flags: +benchmark-foreign-libraries
201 flags: +benchmark-foreign-libraries
@@ -197,7 +203,7 @@ jobs:
197 if $HEADHACKAGE; then
203 if $HEADHACKAGE; then
198 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
204 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
200− $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(effectful)$/; }' >> cabal.project.local
206+ $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(effectful|effectful-core)$/; }' >> cabal.project.local
201 cat cabal.project
207 cat cabal.project
202 cat cabal.project.local
208 cat cabal.project.local
203 - name: dump install plan
209 - name: dump install plan
@@ -227,12 +233,14 @@ jobs:
228 if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; fi
234 if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; fi
229 if [ $((HCNUMVER < 90200)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XGADTs -XGeneralizedNewtypeDeriving -XLambdaCase -XMultiParamTypeClasses -XNoStarIsType -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStandaloneDeriving -XStrictData -XTupleSections -XTypeApplications -XTypeFamilies -XTypeOperators src ; fi
235 if [ $((HCNUMVER < 90200)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XGADTs -XGeneralizedNewtypeDeriving -XLambdaCase -XMultiParamTypeClasses -XNoStarIsType -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStandaloneDeriving -XStrictData -XTupleSections -XTypeApplications -XTypeFamilies -XTypeOperators src ; fi
230− if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; fi
236+ if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful_core} || false ; fi
231− if [ $((HCNUMVER < 90200)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XGADTs -XGeneralizedNewtypeDeriving -XLambdaCase -XMultiParamTypeClasses -XNoStarIsType -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStandaloneDeriving -XStrictData -XTupleSections -XTypeApplications -XTypeFamilies -XTypeOperators utils ; fi
237+ if [ $((HCNUMVER < 90200)) -ne 0 ] ; then doctest -XBangPatterns -XConstraintKinds -XDataKinds -XDeriveFunctor -XFlexibleContexts -XFlexibleInstances -XGADTs -XGeneralizedNewtypeDeriving -XLambdaCase -XMultiParamTypeClasses -XNoStarIsType -XRankNTypes -XRecordWildCards -XRoleAnnotations -XScopedTypeVariables -XStandaloneDeriving -XStrictData -XTupleSections -XTypeApplications -XTypeFamilies -XTypeOperators src ; fi
232 - name: cabal check
238 - name: cabal check
234 cd ${PKGDIR_effectful} || false
240 cd ${PKGDIR_effectful} || false
235 ${CABAL} -vnormal check
241 ${CABAL} -vnormal check
242+ cd ${PKGDIR_effectful_core} || false
243+ ${CABAL} -vnormal check
236 - name: haddock
244 - name: haddock
238 $CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
246 $CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all