allure-report.sh
1 #!/bin/bash 2 set -e 3 4 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" 5 PROJECT_DIR="$(dirname "$SCRIPT_DIR")" 6 7 echo "=== Cleaning previous results ===" 8 rm -rf "$PROJECT_DIR/allure-results" "$PROJECT_DIR/allure-report" 9 mkdir -p "$PROJECT_DIR/allure-results" 10 11 echo "=== Running Rust tests (cargo nextest) ===" 12 cd "$PROJECT_DIR/core" 13 cargo nextest run --profile ci 2>&1 || true 14 cp target/nextest/ci/TEST-nextest.xml "$PROJECT_DIR/allure-results/" 15 16 echo "=== Running Flutter tests (JUnit XML via junitreport) ===" 17 cd "$PROJECT_DIR/app" 18 flutter test --machine 2>/dev/null | dart pub global run junitreport:tojunit \ 19 --output "$PROJECT_DIR/allure-results/TEST-flutter.xml" || true 20 21 echo "=== Generating Allure report ===" 22 cd "$PROJECT_DIR" 23 allure generate allure-results/ -o allure-report/ --clean 24 echo "=== Opening report ===" 25 allure open allure-report/