diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index cdf47d2..0c9f46b 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -8,20 +8,34 @@ jobs: test: runs-on: ubuntu-latest - env: - REPOSITORY_OWNER="${{ gitea.repository_owner }}" - REPOSITORY="${{ gitea.repository }}" - REPO_NAME=${REPOSITORY_OWNER#$REPOSITORY/} - LOWER_REPO_NAME=${REPO_NAME,,} steps: - name: 检出代码 uses: actions/checkout@v4 + - name: 计算并设置环境变量 + run: | + echo "📦 计算并设置后续步骤所需的环境变量..." + # 计算 REPO_NAME + REPOSITORY="${{ gitea.repository }}" + # 使用 bash 的字符串替换功能截取,确保兼容性 + REPO_NAME=${REPOSITORY#*/} # 从第一个 / 后面开始截取 + echo "➡️ 计算出的仓库名称: $REPO_NAME" + # 将 REPO_NAME 写入 $GITHUB_ENV,使其对后续步骤可用 + echo "REPO_NAME=$REPO_NAME" >> $GITHUB_ENV + # 计算 REGISTRY_HOST + # 使用 sed 移除 http:// 或 https:// + REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||') + echo "➡️ 计算出的Registry地址: $REGISTRY_HOST" + # 将 REGISTRY_HOST 写入 $GITHUB_ENV,使其对后续步骤可用 + echo "REGISTRY_HOST=$REGISTRY_HOST" >> $GITHUB_ENV + # 您可以在这里添加其他需要计算并传递的变量 + echo "✅ 环境变量设置完成!" + - name: 登录到Gitea Container Registry run: | echo "🔐 登录到Gitea Registry..." - + echo "📡 Registry地址: $REGISTRY_HOST" # 获取registry地址 REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||') cat /etc/docker/daemon.json || echo 'cat /etc/docker/daemon.json 失败'