1
1
# This GitHub workflow config has been generated by a script via
2
2
#
3
- # haskell-ci 'github' 'postgresql-libpq. cabal'
3
+ # haskell-ci 'github' 'cabal.project '
4
4
#
5
5
# To regenerate the script (for example after adjusting tested-with) run
6
6
#
10
10
#
11
11
# version: 0.19.20240708
12
12
#
13
- # REGENDATA ("0.19.20240708",["github","postgresql-libpq. cabal"])
13
+ # REGENDATA ("0.19.20240708",["github","cabal.project "])
14
14
#
15
15
name : Haskell-CI
16
16
on :
@@ -175,6 +175,8 @@ jobs:
175
175
run : |
176
176
touch cabal.project
177
177
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
178
180
cat cabal.project
179
181
- name : sdist
180
182
run : |
@@ -188,15 +190,25 @@ jobs:
188
190
run : |
189
191
PKGDIR_postgresql_libpq="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/postgresql-libpq-[0-9.]*')"
190
192
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"
191
197
rm -f cabal.project cabal.project.local
192
198
touch cabal.project
193
199
touch cabal.project.local
194
200
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
195
203
echo "package postgresql-libpq" >> cabal.project
196
204
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
197
209
cat >> cabal.project <<EOF
198
210
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
200
212
cat cabal.project
201
213
cat cabal.project.local
202
214
- name : dump install plan
@@ -226,13 +238,26 @@ jobs:
226
238
run : |
227
239
cd ${PKGDIR_postgresql_libpq} || false
228
240
${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
229
245
- name : haddock
230
246
run : |
231
247
$CABAL v2-haddock --disable-documentation $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
232
248
- name : unconstrained build
233
249
run : |
234
250
rm -f cabal.project.local
235
251
$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
236
261
- name : save cache
237
262
uses : actions/cache/save@v4
238
263
if : always()
0 commit comments