Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Export Center CI / export-ci (push) Has been cancelled
Symbols Server CI / symbols-smoke (push) Has been cancelled
devportal-offline / build-offline (push) Has been cancelled
23 lines
819 B
Bash
23 lines
819 B
Bash
#!/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"
|