Files
action_test/.gitea/workflows/test.yml
KaGaMi 187492d64c
Some checks failed
简单测试 / test (push) Failing after 11s
小写镜像名14
2025-07-12 21:09:19 +08:00

90 lines
3.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: 简单测试
on:
push:
pull_request:
jobs:
test:
runs-on: ubuntu-latest
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 失败'
echo "📡 Registry地址: $REGISTRY_HOST"
echo "👤 用户名: ${{ gitea.actor }}"
# 使用HTTP协议登录
echo "${{ secrets.GITEAS_PAT }}" | docker login $REGISTRY_HOST -u "${{ gitea.actor }}" --password-stdin
echo "✅ 登录成功!"
- name: 构造Docker镜像
run: |
echo "🐳 构造Node.js Hello World应用镜像..."
IMAGE_TAG="latest"
COMMIT_SHA="${{ gitea.sha }}"
echo "📦 镜像名称: $LOWER_REPO_NAME"
echo "🏷️ 镜像标签: $IMAGE_TAG"
echo "📋 提交SHA: $COMMIT_SHA"
# 构造镜像
docker build -t "$LOWER_REPO_NAME:$IMAGE_TAG" -t "$LOWER_REPO_NAME:$COMMIT_SHA" .
echo "✅ Docker镜像构造完成" # 可以将此信息改为更通用
# - name: 推送Docker镜像
# run: |
# echo "🚀 推送Docker镜像到Gitea registry..."
# # 获取仓库名称并转换为小写
# REPO_NAME=${{ gitea.repository }}
# LOWER_REPO_NAME=$(echo "$REPO_NAME" | tr '[:upper:]' '[:lower:]')
# # 设置镜像标签
# REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed 's|https\?://||')
# REPO_OWNER="${{ gitea.repository_owner }}"
# REPO_OWNER_LOWER="${REPO_OWNER,,}"
# IMAGE_NAME="$REGISTRY_HOST/$REPO_OWNER_LOWER/$LOWER_REPO_NAME"
# IMAGE_TAG="latest"
# COMMIT_SHA="${{ gitea.sha }}"
# # 推送镜像
# docker push "$IMAGE_NAME:$IMAGE_TAG"
# docker push "$IMAGE_NAME:$COMMIT_SHA"
# echo "✅ Docker镜像推送完成"
# echo "🎉 镜像已推送到: $IMAGE_NAME:$IMAGE_TAG"
# echo "🎉 镜像已推送到: $IMAGE_NAME:$COMMIT_SHA"