ci: fix qemu run
Some checks failed
build-docker-images-for-multi-latest-release / build-and-push (push) Has been cancelled

This commit is contained in:
fly6516 2025-01-01 07:40:14 +08:00
parent 49803cb263
commit bb55a68ab2

View File

@ -1,4 +1,4 @@
name: build-docker-images-for-latest-release-github-ver name: build-docker-images-for-multi-latest-release
on: on:
push: push:
@ -22,7 +22,7 @@ jobs:
IMAGE_NAME="dockerp.com/ubuntu:$version" IMAGE_NAME="dockerp.com/ubuntu:$version"
TARGET_NAME="fly6516.synology.me:8080/ubuntu:$version" TARGET_NAME="fly6516.synology.me:8080/ubuntu:$version"
# Pull the image from Docker Hub # Pull the image from Docker Hub if not already exists locally
if ! docker image inspect "$IMAGE_NAME" > /dev/null 2>&1; then if ! docker image inspect "$IMAGE_NAME" > /dev/null 2>&1; then
echo "Pulling $IMAGE_NAME from Docker Hub..." echo "Pulling $IMAGE_NAME from Docker Hub..."
docker pull "$IMAGE_NAME" docker pull "$IMAGE_NAME"
@ -35,17 +35,17 @@ jobs:
docker push "$TARGET_NAME" docker push "$TARGET_NAME"
done done
# Pre-pull QEMU and Buildx images # Pre-pull QEMU and Buildx images
- name: Pre-pull QEMU and Buildx Images - name: Pre-pull QEMU and Buildx Images
run: | run: |
# Define the images to pull # Define the images to pull
QEMU_IMAGE="dockerp.com/multiarch/qemu-user-static:latest" QEMU_IMAGE="dockerp.com/multiarch/qemu-user-static:latest"
BUILDX_IMAGE="dockerp.com/moby/buildkit:buildx-stable-1" BUILDX_IMAGE="dockerp.com/buildkit:buildx-stable-1"
# Check and pull multiarch/qemu-user-static if not exists # Check and pull multiarch/qemu-user-static if not exists
if ! docker image inspect "$QEMU_IMAGE" > /dev/null 2>&1; then if ! docker image inspect "$QEMU_IMAGE" > /dev/null 2>&1; then
echo "Pulling $QEMU_IMAGE..." echo "Pulling $QEMU_IMAGE..."
docker pull "$QEMU_IMAGE" docker pull "$QEMU_IMAGE"
else else
echo "$QEMU_IMAGE already exists locally." echo "$QEMU_IMAGE already exists locally."
fi fi
@ -58,13 +58,14 @@ jobs:
echo "$BUILDX_IMAGE already exists locally." echo "$BUILDX_IMAGE already exists locally."
fi fi
# Set up Docker Buildx and QEMU for multi-platform builds
# Set up Docker Buildx and QEMU for multi-platform builds
- name: Set up Docker Buildx and QEMU - name: Set up Docker Buildx and QEMU
uses: http://fly6516.synology.me:4000/docker/setup-buildx-action@v2 uses: http://fly6516.synology.me:4000/docker/setup-buildx-action@v2
# Enable QEMU for multi-platform support
- name: Enable QEMU for multi-platform support - name: Enable QEMU for multi-platform support
run: | run: |
docker run --rm --privileged dockerp.com/multiarch/qemu-user-static --reset -p yes docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
# Log in to Gitea Docker Registry # Log in to Gitea Docker Registry
- name: Log in to Gitea Docker Registry - name: Log in to Gitea Docker Registry
@ -74,6 +75,7 @@ jobs:
username: ${{ secrets.DOCKER_SYN_USER }} username: ${{ secrets.DOCKER_SYN_USER }}
password: ${{ secrets.DOCKER_SYN_PWD }} password: ${{ secrets.DOCKER_SYN_PWD }}
# Set Docker Timeout
- name: Set Docker Timeout - name: Set Docker Timeout
run: | run: |
echo "DOCKER_CLIENT_TIMEOUT=300" >> $GITHUB_ENV echo "DOCKER_CLIENT_TIMEOUT=300" >> $GITHUB_ENV