#!/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