port check.sh to use only meson

This commit is contained in:
John Turner
2025-11-20 23:47:54 +00:00
parent 699d4bafd0
commit 360a44d608
3 changed files with 20 additions and 13 deletions

View File

@@ -2,25 +2,27 @@
source /etc/profile
export CC=clang CXX=clang++
export PATH="${HOME}/.local/bin:${PATH}" CC=clang CXX=clang++
cargo fmt --check || exit $?
if command -v ldd; then
export LDFLAGS=-fuse-ld=lld
fi
cargo clippy || exit $?
for file in $(find src -type f -name '*.rs'); do
rustfmt --edition 2024 --check ${file} || exit $?
done
cargo test -r || exit $?
if [[ ! -d build ]]; then
meson setup -Dtests=enabled build || exit $?
fi
cargo build --all --all-features || exit $?
meson compile -C build || exit $?
build=$(mktemp -d)
ninja clippy -C build || exit $?
meson setup ${build} || exit $?
meson compile -C ${build} || exit $?
meson test -C ${build} || exit $?
rm -rf ${build}
for test in unittests; do
meson test -v ${test} -C build || exit $?
done
# hack to make sure we use the system meson, since meson format from git is broken
/usr/bin/meson format --recursive --check-only || exit $?