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