11# This GitHub workflow config has been generated by a script via
22#
3- # haskell-ci 'github' 'postgresql-libpq. cabal'
3+ # haskell-ci 'github' 'cabal.project '
44#
55# To regenerate the script (for example after adjusting tested-with) run
66#
1010#
1111# version: 0.19.20240708
1212#
13- # REGENDATA ("0.19.20240708",["github","postgresql-libpq. cabal"])
13+ # REGENDATA ("0.19.20240708",["github","cabal.project "])
1414#
1515name : Haskell-CI
1616on :
@@ -175,6 +175,8 @@ jobs:
175175 run : |
176176 touch cabal.project
177177 echo "packages: $GITHUB_WORKSPACE/source/." >> cabal.project
178+ echo "packages: $GITHUB_WORKSPACE/source/postgresql-libpq-pkgconfig" >> cabal.project
179+ echo "packages: $GITHUB_WORKSPACE/source/postgresql-libpq-configure" >> cabal.project
178180 cat cabal.project
179181 - name : sdist
180182 run : |
@@ -188,15 +190,25 @@ jobs:
188190 run : |
189191 PKGDIR_postgresql_libpq="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/postgresql-libpq-[0-9.]*')"
190192 echo "PKGDIR_postgresql_libpq=${PKGDIR_postgresql_libpq}" >> "$GITHUB_ENV"
193+ PKGDIR_postgresql_libpq_pkgconfig="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/postgresql-libpq-pkgconfig-[0-9.]*')"
194+ echo "PKGDIR_postgresql_libpq_pkgconfig=${PKGDIR_postgresql_libpq_pkgconfig}" >> "$GITHUB_ENV"
195+ PKGDIR_postgresql_libpq_configure="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/postgresql-libpq-configure-[0-9.]*')"
196+ echo "PKGDIR_postgresql_libpq_configure=${PKGDIR_postgresql_libpq_configure}" >> "$GITHUB_ENV"
191197 rm -f cabal.project cabal.project.local
192198 touch cabal.project
193199 touch cabal.project.local
194200 echo "packages: ${PKGDIR_postgresql_libpq}" >> cabal.project
201+ echo "packages: ${PKGDIR_postgresql_libpq_pkgconfig}" >> cabal.project
202+ echo "packages: ${PKGDIR_postgresql_libpq_configure}" >> cabal.project
195203 echo "package postgresql-libpq" >> cabal.project
196204 echo " ghc-options: -Werror=missing-methods" >> cabal.project
205+ echo "package postgresql-libpq-pkgconfig" >> cabal.project
206+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
207+ echo "package postgresql-libpq-configure" >> cabal.project
208+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
197209 cat >> cabal.project <<EOF
198210 EOF
199- $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(postgresql-libpq)$/; }' >> cabal.project.local
211+ $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(postgresql-libpq|postgresql-libpq-configure|postgresql-libpq-pkgconfig )$/; }' >> cabal.project.local
200212 cat cabal.project
201213 cat cabal.project.local
202214 - name : dump install plan
@@ -226,13 +238,26 @@ jobs:
226238 run : |
227239 cd ${PKGDIR_postgresql_libpq} || false
228240 ${CABAL} -vnormal check
241+ cd ${PKGDIR_postgresql_libpq_pkgconfig} || false
242+ ${CABAL} -vnormal check
243+ cd ${PKGDIR_postgresql_libpq_configure} || false
244+ ${CABAL} -vnormal check
229245 - name : haddock
230246 run : |
231247 $CABAL v2-haddock --disable-documentation $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
232248 - name : unconstrained build
233249 run : |
234250 rm -f cabal.project.local
235251 $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
252+ - name : prepare for constraint sets
253+ run : |
254+ rm -f cabal.project.local
255+ - name : constraint set pkg-config
256+ run : |
257+ $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='postgresql-libpq +use-pkg-config' all --dry-run
258+ cabal-plan topo | sort
259+ $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='postgresql-libpq +use-pkg-config' --dependencies-only -j2 all
260+ $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --constraint='postgresql-libpq +use-pkg-config' all
236261 - name : save cache
237262 uses : actions/cache/save@v4
238263 if : always()
0 commit comments