/ scripts / allure-report.sh
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/