claude-marketplace/scripts/test-release.sh

22 lines
761 B
Bash
Executable File

#!/usr/bin/env bash
# Smoke-тесты для release.sh. Запускать вручную перед коммитом изменений в release.sh.
set -euo pipefail
cd "$(dirname "$0")/.."
# Тест 1: невалидный semver должен фейлиться
if ./scripts/release.sh "1.0" 2>/dev/null; then
echo "FAIL: невалидный semver принят"
exit 1
fi
echo "OK: невалидный semver отклонён"
# Тест 2: dry-run на корректном semver должен пройти валидацию
if ! ./scripts/release.sh "9.9.9" --dry-run 2>&1 | grep -q "Would release"; then
echo "FAIL: dry-run на 9.9.9 не сработал"
exit 1
fi
echo "OK: dry-run работает"
echo "All smoke tests passed"