ci: 添加 Gitea Actions 示例工作流
- 新增 ci.yaml 文件,定义 Gitea Actions 示例
This commit is contained in:
@@ -10,7 +10,52 @@ jobs:
|
||||
build:
|
||||
runs-on: gitea_labels
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: 检出代码
|
||||
run: |
|
||||
echo "📥 检出代码到工作目录..."
|
||||
echo "当前目录: $(pwd)"
|
||||
echo "工作目录: ${{ gitea.workspace }}"
|
||||
echo "仓库: ${{ gitea.repository }}"
|
||||
echo "分支: ${{ gitea.ref }}"
|
||||
echo "提交: ${{ gitea.sha }}"
|
||||
|
||||
# 检查是否已经有代码
|
||||
if [ -f "go.mod" ]; then
|
||||
echo "✅ 代码已存在,go.mod文件找到"
|
||||
else
|
||||
echo "📥 需要检出代码..."
|
||||
|
||||
# 如果工作目录存在,使用它
|
||||
if [ -n "${{ gitea.workspace }}" ] && [ -d "${{ gitea.workspace }}" ]; then
|
||||
echo "切换到工作目录: ${{ gitea.workspace }}"
|
||||
cd "${{ gitea.workspace }}"
|
||||
else
|
||||
echo "工作目录不存在,尝试检出到当前目录"
|
||||
# 尝试从git仓库检出
|
||||
if [ -n "${{ gitea.repository }}" ]; then
|
||||
echo "检出仓库: ${{ gitea.repository }}"
|
||||
git clone "https://gitea.com/${{ gitea.repository }}.git" .
|
||||
# 切换到指定分支
|
||||
if [ -n "${{ gitea.ref }}" ]; then
|
||||
BRANCH_NAME=$(echo "${{ gitea.ref }}" | sed 's/refs\/heads\///')
|
||||
echo "切换到分支: $BRANCH_NAME"
|
||||
git checkout "$BRANCH_NAME"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
# 再次检查
|
||||
if [ -f "go.mod" ]; then
|
||||
echo "✅ 代码检出成功"
|
||||
else
|
||||
echo "❌ 代码检出失败"
|
||||
echo "当前目录内容:"
|
||||
ls -la
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
echo "最终工作目录: $(pwd)"
|
||||
echo "目录内容:"
|
||||
ls -la
|
||||
|
||||
- name: 安装Go环境
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user