summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Vondra2025-04-09 17:34:27 +0000
committerTomas Vondra2025-04-09 20:01:58 +0000
commitd15acc915de196df799ba000dd6842bbd4a60339 (patch)
treef7785f729419e89dbc6b9c32940a6527256bae47
parent3887d0cfeb3315bc4c6219bd2eb90e89cf487fa8 (diff)
ci: Check for missing dependencies in meson builds
Extends the Linux and Windows meson builds with a check for missing dependencies by running ninja -t missingdeps after the build. This highlights unindended dependencies. Reviewed-by: Andres Freund <andres@anarazel.de> https://postgr.es/m/CALdSSPi5fj0a7UG7Fmw2cUD1uWuckU_e8dJ+6x-bJEokcSXzqA@mail.gmail.com
-rw-r--r--.cirrus.tasks.yml14
1 files changed, 12 insertions, 2 deletions
diff --git a/.cirrus.tasks.yml b/.cirrus.tasks.yml
index 98f3455eb72..92057006c93 100644
--- a/.cirrus.tasks.yml
+++ b/.cirrus.tasks.yml
@@ -528,8 +528,17 @@ task:
build-32
EOF
- build_script: su postgres -c 'ninja -C build -j${BUILD_JOBS} ${MBUILD_TARGET}'
- build_32_script: su postgres -c 'ninja -C build-32 -j${BUILD_JOBS} ${MBUILD_TARGET}'
+ build_script: |
+ su postgres <<-EOF
+ ninja -C build -j${BUILD_JOBS} ${MBUILD_TARGET}
+ ninja -C build -t missingdeps
+ EOF
+
+ build_32_script: |
+ su postgres <<-EOF
+ ninja -C build-32 -j${BUILD_JOBS} ${MBUILD_TARGET}
+ ninja -C build -t missingdeps
+ EOF
upload_caches: ccache
@@ -729,6 +738,7 @@ task:
build_script: |
vcvarsall x64
ninja -C build %MBUILD_TARGET%
+ ninja -C build -t missingdeps
check_world_script: |
vcvarsall x64