summaryrefslogtreecommitdiff
path: root/deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'deploy.sh')
-rwxr-xr-xdeploy.sh21
1 files changed, 21 insertions, 0 deletions
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