From 360a44d608f59df92fe409db5057311e955c5d12 Mon Sep 17 00:00:00 2001 From: John Turner Date: Thu, 20 Nov 2025 23:47:54 +0000 Subject: port check.sh to use only meson --- check.sh | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'check.sh') diff --git a/check.sh b/check.sh index 3abe597..0608a59 100755 --- a/check.sh +++ b/check.sh @@ -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 $? -- cgit v1.2.3