更新 .github/workflows/buidl_and_push_ghcr.yml
Some checks failed
Docker Image CI / build-and-push (push) Failing after 4s
Some checks failed
Docker Image CI / build-and-push (push) Failing after 4s
This commit is contained in:
37
.github/workflows/buidl_and_push_ghcr.yml
vendored
37
.github/workflows/buidl_and_push_ghcr.yml
vendored
@@ -35,17 +35,17 @@ jobs:
|
|||||||
# 打印一下,方便调试
|
# 打印一下,方便调试
|
||||||
echo "Will build: $REGISTRY_HOST/$REPO_LOWER:$SHA_SHORT"
|
echo "Will build: $REGISTRY_HOST/$REPO_LOWER:$SHA_SHORT"
|
||||||
|
|
||||||
# 2. 登录步骤 (Login Action 通常没问题,它只写配置文件)
|
# 替换掉原有的 docker login 步骤
|
||||||
- name: Log in to Gitea Registry
|
- name: Log in to Gitea Registry (Buildah)
|
||||||
uses: docker/login-action@v3
|
run: |
|
||||||
with:
|
# --tls-verify=false 允许 HTTP 登录
|
||||||
registry: ${{ steps.meta.outputs.REGISTRY_HOST }}
|
buildah login --tls-verify=false \
|
||||||
username: ${{ gitea.actor }}
|
-u ${{ gitea.actor }} \
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
-p ${{ secrets.GITHUB_TOKEN }} \
|
||||||
|
${{ steps.meta.outputs.REGISTRY_HOST }}
|
||||||
|
|
||||||
# 3. 【核心修改】使用原生 Shell 命令替代 setup-buildx 和 build-push-action
|
# 替换掉原有的 docker build/push 步骤
|
||||||
# 这样直接使用 runner 宿主机的 docker 客户端,绕过 JS 库的连接 bug
|
- name: Build and Push with Buildah
|
||||||
- name: Build and Push (Native)
|
|
||||||
env:
|
env:
|
||||||
REGISTRY: ${{ steps.meta.outputs.REGISTRY_HOST }}
|
REGISTRY: ${{ steps.meta.outputs.REGISTRY_HOST }}
|
||||||
IMAGE: ${{ steps.meta.outputs.IMAGE_NAME }}
|
IMAGE: ${{ steps.meta.outputs.IMAGE_NAME }}
|
||||||
@@ -56,12 +56,15 @@ jobs:
|
|||||||
|
|
||||||
echo "Building $FULL_IMAGE_NAME..."
|
echo "Building $FULL_IMAGE_NAME..."
|
||||||
|
|
||||||
# 直接使用 docker build
|
# 使用 buildah bud (build-using-dockerfile)
|
||||||
docker build . \
|
buildah bud \
|
||||||
--file Dockerfile \
|
--format docker \
|
||||||
--tag "$FULL_IMAGE_NAME:$TAG_LATEST" \
|
-f Dockerfile \
|
||||||
--tag "$FULL_IMAGE_NAME:$TAG_SHA"
|
-t "$FULL_IMAGE_NAME:$TAG_LATEST" \
|
||||||
|
-t "$FULL_IMAGE_NAME:$TAG_SHA" \
|
||||||
|
.
|
||||||
|
|
||||||
echo "Pushing images..."
|
echo "Pushing images..."
|
||||||
docker push "$FULL_IMAGE_NAME:$TAG_LATEST"
|
# 关键参数:--tls-verify=false 允许推送到 HTTP 仓库
|
||||||
docker push "$FULL_IMAGE_NAME:$TAG_SHA"
|
buildah push --tls-verify=false "$FULL_IMAGE_NAME:$TAG_LATEST"
|
||||||
|
buildah push --tls-verify=false "$FULL_IMAGE_NAME:$TAG_SHA"
|
||||||
Reference in New Issue
Block a user