diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 5822076..8a0ec75 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -11,30 +11,42 @@ jobs: runs-on: gitea_labels steps: - name: 检出代码 - uses: actions/checkout@v4 - - - name: 设置 Go 环境 - uses: actions/setup-go@v4 - with: - go-version: '1.22' - cache: true + run: | + echo "📥 检出代码到工作目录..." + echo "当前目录: $(pwd)" + echo "工作目录: ${{ gitea.workspace }}" + + - name: 检查Go环境 + run: | + echo "🔍 检查Go环境..." + go version + go env GOPATH + go env GOROOT - name: 下载依赖 - run: go mod download - + run: | + echo "📦 下载Go模块依赖..." + go mod download + echo "✅ 依赖下载完成" + - name: 验证依赖 - run: go mod verify - + run: | + echo "🔍 验证Go模块..." + go mod verify + echo "✅ 模块验证完成" + - name: 构建项目 run: | echo "🔨 开始构建 Epic Go 项目..." - go build -o epic-game-service main.go + go build -v -o epic-game-service main.go echo "✅ 构建完成" - - name: 列出构建产物 + - name: 检查构建产物 run: | - echo "📦 构建产物:" + echo "📦 构建产物信息:" ls -la epic-game-service + file epic-game-service + echo "文件大小: $(du -h epic-game-service | cut -f1)" - name: 显示项目信息 run: | @@ -42,37 +54,18 @@ jobs: echo "Go 版本: $(go version)" echo "模块名称: $(go list -m)" echo "构建时间: $(date)" - - - name: 上传构建产物 - uses: actions/upload-artifact@v4 - with: - name: epic-game-service - path: epic-game-service - retention-days: 7 - - deploy: - needs: build - runs-on: gitea_labels - if: gitea.ref == 'refs/heads/main' || gitea.ref == 'refs/heads/master' - steps: - - name: 检出代码 - uses: actions/checkout@v4 - - - name: 下载构建产物 - uses: actions/download-artifact@v4 - with: - name: epic-game-service - - - name: 部署准备 - run: | - echo "🚀 准备部署到服务器..." echo "分支: ${{ gitea.ref }}" echo "提交: ${{ gitea.sha }}" - echo "仓库: ${{ gitea.repository }}" - - name: 显示部署信息 + - name: 准备部署 run: | - echo "📊 部署信息:" + echo "🚀 准备部署..." echo "运行器操作系统: ${{ runner.os }}" echo "工作目录: ${{ gitea.workspace }}" - echo "任务状态: ${{ job.status }}" \ No newline at end of file + echo "任务状态: ${{ job.status }}" + + # 创建部署包 + mkdir -p deploy + cp epic-game-service deploy/ + cp -r manifest deploy/ + echo "📦 部署包已准备完成" \ No newline at end of file