ci: Check that all installed files have a tag

This commit is contained in:
Xavier Claessens 2022-09-19 10:29:40 -04:00
parent a73ca336aa
commit 497f151810
3 changed files with 28 additions and 0 deletions

View File

@ -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())

View File

@ -1,5 +1,7 @@
#!/bin/bash
./.gitlab-ci/check-missing-install-tag.py _build
meson test \
-C _build \
--timeout-multiplier "${MESON_TEST_TIMEOUT_MULTIPLIER}" \

View File

@ -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