From ab3e1867bf54f6dbb10b80aac159ad52303166a3 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 23 Jan 2026 03:51:44 +0800 Subject: Add pre-build validation to deployment scripts --- deploy.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'deploy.sh') diff --git a/deploy.sh b/deploy.sh index 0ad0926..de598b7 100755 --- a/deploy.sh +++ b/deploy.sh @@ -5,6 +5,27 @@ # Change to the directory where the script is located cd "$(dirname "$0")" || exit 1 +# Test core library +cargo test --manifest-path ../VersionControl/Cargo.toml --workspace +if [ $? -ne 0 ]; then + echo "Core library tests failed. Aborting build." + exit 1 +fi + +# Test workspace +cargo test --workspace +if [ $? -ne 0 ]; then + echo "Workspace tests failed. Aborting build." + exit 1 +fi + +# Check if git worktree is clean +git_status=$(git status --porcelain) +if [ -n "$git_status" ]; then + echo "Git worktree is not clean. Commit or stash changes before building." + exit 1 +fi + # Build if FORCE_BUILD=$(date +%s) cargo build --workspace --release; then # Export -- cgit