fix: properly detect docker-container failure and fallback to docker driver
This commit is contained in:
@@ -76,18 +76,23 @@ runs:
|
|||||||
docker buildx version
|
docker buildx version
|
||||||
|
|
||||||
# Try docker-container driver first (for multi-platform), fall back to docker driver
|
# Try docker-container driver first (for multi-platform), fall back to docker driver
|
||||||
|
BUILDER_SETUP=false
|
||||||
if docker buildx create \
|
if docker buildx create \
|
||||||
--name gitea-builder \
|
--name gitea-builder \
|
||||||
--driver docker-container \
|
--driver docker-container \
|
||||||
--driver-opt image=moby/buildkit:buildx-stable-1 \
|
--driver-opt image=moby/buildkit:buildx-stable-1 \
|
||||||
--driver-opt network=host \
|
--driver-opt network=host \
|
||||||
--use 2>/dev/null; then
|
--use 2>&1; then
|
||||||
docker buildx inspect --bootstrap && exit 0
|
if docker buildx inspect --bootstrap 2>&1; then
|
||||||
|
BUILDER_SETUP=true
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Fallback: use docker driver (works on all runners, single-platform only)
|
if [ "$BUILDER_SETUP" != "true" ]; then
|
||||||
docker buildx create --name gitea-builder --driver docker --use 2>/dev/null || docker buildx use gitea-builder
|
docker buildx rm -f gitea-builder 2>/dev/null || true
|
||||||
docker buildx inspect --bootstrap
|
docker buildx create --name gitea-builder --driver docker --use
|
||||||
|
docker buildx inspect --bootstrap
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Compute metadata
|
- name: Compute metadata
|
||||||
id: meta
|
id: meta
|
||||||
|
|||||||
Reference in New Issue
Block a user