Update main.yml

This commit is contained in:
镀铬酸钾
2026-01-23 01:32:12 +08:00
committed by GitHub
parent d2b2a20d46
commit b5f67b4e8d

View File

@@ -26,57 +26,6 @@ jobs:
run: |
echo "❌ 代码检出失败!请检查仓库权限或网络问题"
exit 1
# ========== 新增配置清华源更新pip并安装项目依赖 ==========
- name: 配置清华源更新pip并安装项目依赖
id: install_pip_deps
# 开启 errexit出错立即终止和 xtrace输出执行命令
run: |
set -euo pipefail
echo "=== 开始配置清华源并安装pip依赖 ==="
# 1. 安装Python和pip确保环境有pip
echo "📦 安装Python和pip..."
sudo apt-get update -y
sudo apt-get install -y python3 python3-pip python3-venv --no-install-recommends
# 2. 配置pip清华镜像源临时生效避免污染全局
echo "🔧 配置pip清华镜像源..."
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 config set install.trusted-host pypi.tuna.tsinghua.edu.cn
# 3. 更新pip到最新版本
echo "⬆️ 更新pip到最新版本..."
# 重试机制失败后重试2次每次间隔3秒
for i in {1..3}; do
if pip3 install --upgrade pip; then
break
elif [ $i -eq 3 ]; then
echo "❌ pip更新失败已重试3次"
exit 1
fi
echo "⚠️ pip更新失败3秒后重试第$i次..."
sleep 3
done
# 4. 检查项目依赖文件并安装
REQUIREMENTS_FILE="requirements.txt" # 可根据实际文件名修改如requirements/prod.txt
if [ -f "$REQUIREMENTS_FILE" ]; then
echo "📄 找到依赖文件 $REQUIREMENTS_FILE开始安装依赖..."
# 安装依赖并输出详细日志,失败时保留缓存便于排查
pip3 install --no-cache-dir -r "$REQUIREMENTS_FILE" 2>&1 | tee pip_install.log
echo "✅ pip依赖安装完成"
else
echo "⚠️ 未找到依赖文件 $REQUIREMENTS_FILE跳过依赖安装"
fi
# 5. 验证pip和依赖安装结果
echo "✅ pip版本$(pip3 --version)"
echo "✅ 已安装的依赖列表:"
pip3 list
# 依赖安装失败时的详细提示
continue-on-error: false
# ========== 原有步骤:安装系统依赖工具(强化错误处理) ==========
- name: 安装依赖工具
id: install_sys_deps