#!/usr/bin/env bash set -euo pipefail # DEVOPS-SCAN-90-004: run determinism harness/tests and collect report ROOT="$(git rev-parse --show-toplevel)" OUT="${ROOT}/out/scanner-determinism" mkdir -p "$OUT" PROJECT="src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Tests/StellaOps.Scanner.Analyzers.Lang.Tests.csproj" echo "[determinism] running dotnet test (filter=Determinism)" dotnet test "$PROJECT" --no-build --logger "trx;LogFileName=determinism.trx" --filter Determinism find "$(dirname "$PROJECT")" -name "*.trx" -print -exec cp {} "$OUT/" \; echo "[determinism] summarizing" printf "project=%s\n" "$PROJECT" > "$OUT/summary.txt" printf "timestamp=%s\n" "$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> "$OUT/summary.txt" tar -C "$OUT" -czf "$OUT/determinism-artifacts.tgz" . echo "[determinism] artifacts at $OUT"