38 lines
971 B
Bash
38 lines
971 B
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# 测试版本号管理脚本
|
|||
|
|
|
|||
|
|
# 设置测试环境
|
|||
|
|
echo "设置测试环境..."
|
|||
|
|
TEST_VERSION="1.0.0"
|
|||
|
|
echo "$TEST_VERSION" > version.txt
|
|||
|
|
|
|||
|
|
# 显示初始版本号
|
|||
|
|
echo "初始版本号: $(cat version.txt)"
|
|||
|
|
|
|||
|
|
# 测试独立脚本
|
|||
|
|
chmod +x get_next_version.sh
|
|||
|
|
|
|||
|
|
# 运行get_next_version.sh脚本
|
|||
|
|
echo -e "\n运行版本号管理脚本..."
|
|||
|
|
NEW_TAG=$(./get_next_version.sh)
|
|||
|
|
|
|||
|
|
# 显示更新后的版本号
|
|||
|
|
echo -e "\n更新后的版本号: $(cat version.txt)"
|
|||
|
|
|
|||
|
|
# 验证版本号是否正确递增
|
|||
|
|
expected_version="1.1.0"
|
|||
|
|
actual_version=$(cat version.txt)
|
|||
|
|
|
|||
|
|
echo -e "\n测试结果:"
|
|||
|
|
if [ "$actual_version" = "$expected_version" ]; then
|
|||
|
|
echo "✅ 版本号递增测试通过!"
|
|||
|
|
echo "成功将版本从 $TEST_VERSION 更新到 $actual_version"
|
|||
|
|
echo "生成的git tag: $NEW_TAG"
|
|||
|
|
else
|
|||
|
|
echo "❌ 版本号递增测试失败!"
|
|||
|
|
echo "期望版本: $expected_version, 实际版本: $actual_version"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 清理测试环境
|
|||
|
|
echo "$TEST_VERSION" > version.txt
|