30 lines
1.1 KiB
Bash
30 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
# repo root = two levels up from src/Scanner (__Tests/.. -> .. -> ..)
|
|
REPO_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
|
|
cd "$REPO_ROOT"
|
|
|
|
# Restore only filtered projects using offline/local feed
|
|
NUGET_PACKAGES="$REPO_ROOT/offline/packages" \
|
|
DOTNET_RESTORE_DISABLE_PARALLEL=true \
|
|
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 \
|
|
dotnet restore src/Scanner/StellaOps.Scanner.Node.slnf \
|
|
-p:RestorePackagesPath="$REPO_ROOT/offline/packages" \
|
|
-p:ContinuousIntegrationBuild=true
|
|
|
|
# Run node analyzer tests in isolation (minimal logging)
|
|
if [ "${CLEAN_BEFORE_NODE_TESTS:-0}" = "1" ] && [ -x "$REPO_ROOT/scripts/cleanup-runner-space.sh" ]; then
|
|
echo "[node-tests-isolated] Running cleanup to reclaim disk space..."
|
|
"$REPO_ROOT/scripts/cleanup-runner-space.sh"
|
|
fi
|
|
|
|
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 \
|
|
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
|
|
NUGET_PACKAGES="$REPO_ROOT/offline/packages" \
|
|
dotnet test src/Scanner/StellaOps.Scanner.Node.slnf \
|
|
--no-restore \
|
|
--settings "$REPO_ROOT/src/Scanner/__Tests/node-isolated.runsettings" \
|
|
--logger "console;verbosity=minimal" \
|
|
/m:1
|