22 lines
761 B
Bash
Executable File
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"
|