Files
sharedinbox/scripts/check_mocks_fresh.sh
T
Thomas SharedInboxandClaude Sonnet 4.6 1af4fa8cf9 feat(ci): fail early when mock files are out of date (#87)
Add check-mocks task that re-runs build_runner and fails if any
*.mocks.dart file differs from what is committed. Wired into
check-fast (pre-commit) and added as an early CI step so stale
mocks are caught before the full test suite runs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 10:19:28 +02:00

18 lines
613 B
Bash
Executable File

#!/usr/bin/env bash
# Verify that all *.mocks.dart files are up to date.
# Re-runs build_runner and fails if any generated mock differs from what is committed.
set -euo pipefail
cd "$(git rev-parse --show-toplevel)"
echo "check-mocks: regenerating..."
fvm flutter pub run build_runner build --delete-conflicting-outputs 2>&1
CHANGED=$(git diff --name-only -- '*.mocks.dart')
if [ -n "$CHANGED" ]; then
echo "ERROR: The following mock files are out of date:"
echo "$CHANGED"
echo "Run 'task codegen' and commit the regenerated mocks."
exit 1
fi
echo "check-mocks: all mock files are up to date."