diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 890b8f6..b4741c7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -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