feat: Convert SAL to a Rust monorepo
Some checks are pending
Rhai Tests / Run Rhai Tests (push) Waiting to run

- Migrate SAL project from single-crate to monorepo structure
- Create independent packages for individual modules
- Improve build efficiency and testing capabilities
- Update documentation to reflect new structure
- Successfully convert the git module to an independent package.
This commit is contained in:
Mahmoud-Emad
2025-06-18 14:12:36 +03:00
parent ba9103685f
commit e031b03e04
20 changed files with 790 additions and 194 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash
# run_rhai_tests.sh
# Script to run all Rhai tests in the rhai_tests directory
# Script to run all Rhai tests in both rhai_tests directory and package-specific test directories
# Set colors for output
GREEN='\033[0;32m'
@@ -23,8 +23,8 @@ log "${BLUE}=======================================${NC}"
log "${BLUE} Running All Rhai Tests ${NC}"
log "${BLUE}=======================================${NC}"
# Find all test runner scripts
RUNNERS=$(find rhai_tests -name "run_all_tests.rhai")
# Find all test runner scripts in both old and new locations
RUNNERS=$(find rhai_tests -name "run_all_tests.rhai" 2>/dev/null; find */tests/rhai -name "run_all_tests.rhai" 2>/dev/null)
# Initialize counters
TOTAL_MODULES=0
@@ -33,8 +33,14 @@ FAILED_MODULES=0
# Run each test runner
for runner in $RUNNERS; do
# Extract module name from path
module=$(echo $runner | cut -d'/' -f3)
# Extract module name from path (handle both old and new path structures)
if [[ $runner == rhai_tests/* ]]; then
# Old structure: rhai_tests/module/run_all_tests.rhai
module=$(echo $runner | cut -d'/' -f2)
else
# New structure: package/tests/rhai/run_all_tests.rhai
module=$(echo $runner | cut -d'/' -f1)
fi
log "\n${YELLOW}Running tests for module: ${module}${NC}"
log "${YELLOW}-------------------------------------${NC}"