@@ -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' 'effectful.cabal'
3+# haskell-ci 'github' '--config=cabal.haskell-ci' 'cabal.project'
44#
55# To regenerate the script (for example after adjusting tested-with) run
66#
@@ -10,7 +10,7 @@
1010#
1111# version: 0.13.20210621
1212#
13−# REGENDATA ("0.13.20210621",["github","--config=cabal.haskell-ci","effectful.cabal"])
13+# REGENDATA ("0.13.20210621",["github","--config=cabal.haskell-ci","cabal.project"])
1414#
1515name: Haskell-CI
1616on:
@@ -170,7 +170,8 @@ jobs:
170170 - name: initial cabal.project for sdist
171171 run: |
172172 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
174175 cat cabal.project
175176 - name: sdist
176177 run: |
@@ -184,12 +185,17 @@ jobs:
184185 run: |
185186 PKGDIR_effectful="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/effectful-[0-9.]*')"
186187 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"
187190 rm -f cabal.project cabal.project.local
188191 touch cabal.project
189192 touch cabal.project.local
190193 echo "packages: ${PKGDIR_effectful}" >> cabal.project
194+ echo "packages: ${PKGDIR_effectful_core}" >> cabal.project
191195 echo "package effectful" >> cabal.project
192196 echo " ghc-options: -Werror=missing-methods" >> cabal.project
197+ echo "package effectful-core" >> cabal.project
198+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
193199 cat >> cabal.project <<EOF
194200 package effectful
195201 flags: +benchmark-foreign-libraries
@@ -197,7 +203,7 @@ jobs:
197203 if $HEADHACKAGE; then
198204 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
199205 fi
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
201207 cat cabal.project
202208 cat cabal.project.local
203209 - name: dump install plan
@@ -227,12 +233,14 @@ jobs:
227233 run: |
228234 if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful} || false ; fi
229235 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
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
236+ if [ $((HCNUMVER < 90200)) -ne 0 ] ; then cd ${PKGDIR_effectful_core} || false ; 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
232238 - name: cabal check
233239 run: |
234240 cd ${PKGDIR_effectful} || false
235241 ${CABAL} -vnormal check
242+ cd ${PKGDIR_effectful_core} || false
243+ ${CABAL} -vnormal check
236244 - name: haddock
237245 run: |
238246 $CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all