cmux/tests/test_ci_unit_test_spm_retry.sh

22 lines
596 B
Bash
Executable file

#!/usr/bin/env bash
# Regression test for CI unit-test SwiftPM dependency flake handling.
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
WORKFLOW_FILE="$ROOT_DIR/.github/workflows/ci.yml"
REQUIRED_PATTERNS=(
"run_unit_tests()"
"Could not resolve package dependencies"
"rm -rf ~/Library/Caches/org.swift.swiftpm"
"OUTPUT=\$(run_unit_tests)"
)
for pattern in "${REQUIRED_PATTERNS[@]}"; do
if ! grep -Fq "$pattern" "$WORKFLOW_FILE"; then
echo "FAIL: Missing pattern in ci.yml: $pattern"
exit 1
fi
done
echo "PASS: CI unit-test SwiftPM retry guard is present"