summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2022-09-19 10:29:40 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2022-09-20 11:30:19 -0400
commit497f15181087ff00f94edae7bc372386529ca0e0 (patch)
treefc1013586ee1913a210162221d993e5f437d20da /.gitlab-ci
parenta73ca336aa7b0e535338868b296f658a62f0fd77 (diff)
downloadglib-497f15181087ff00f94edae7bc372386529ca0e0.tar.gz
ci: Check that all installed files have a tag
Diffstat (limited to '.gitlab-ci')
-rwxr-xr-x.gitlab-ci/check-missing-install-tag.py25
-rwxr-xr-x.gitlab-ci/run-tests.sh2
-rw-r--r--.gitlab-ci/test-msvc.bat1
3 files changed, 28 insertions, 0 deletions
diff --git a/.gitlab-ci/check-missing-install-tag.py b/.gitlab-ci/check-missing-install-tag.py
new file mode 100755
index 000000000..7081bc746
--- /dev/null
+++ b/.gitlab-ci/check-missing-install-tag.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+"""
+This script checks Meson configuration logs to verify no installed file is
+missing installation tag.
+"""
+
+import argparse
+from pathlib import Path
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('builddir', type=Path)
+ args = parser.parse_args()
+
+ logfile = args.builddir / 'meson-logs' / 'meson-log.txt'
+ with logfile.open(encoding='utf-8') as f:
+ if 'Failed to guess install tag' in f.read():
+ print(f'Some files are missing install_tag, see {logfile} for details.')
+ return 1
+ return 0
+
+
+if __name__ == "__main__":
+ exit(main())
diff --git a/.gitlab-ci/run-tests.sh b/.gitlab-ci/run-tests.sh
index 86402dcaf..634f861eb 100755
--- a/.gitlab-ci/run-tests.sh
+++ b/.gitlab-ci/run-tests.sh
@@ -1,5 +1,7 @@
#!/bin/bash
+./.gitlab-ci/check-missing-install-tag.py _build
+
meson test \
-C _build \
--timeout-multiplier "${MESON_TEST_TIMEOUT_MULTIPLIER}" \
diff --git a/.gitlab-ci/test-msvc.bat b/.gitlab-ci/test-msvc.bat
index 37976d4d0..82e445e00 100644
--- a/.gitlab-ci/test-msvc.bat
+++ b/.gitlab-ci/test-msvc.bat
@@ -14,6 +14,7 @@ set args=%args:~1%
:: FIXME: make warnings fatal
pip3 install --upgrade --user meson==0.60.3 || goto :error
meson %args% _build || goto :error
+python .gitlab-ci/check-missing-install-tag.py _build || goto :error
ninja -C _build || goto :error
:: FIXME: dont ignore test errors