File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -160,23 +160,37 @@ jobs:
160160 echo "JSON: ${{ steps.meta.outputs.json }}"
161161 test -n "${{ steps.meta.outputs.tags }}" && echo "metadata OK" || echo "metadata FAILED"
162162
163- - name : Set up QEMU (cross-arch, amd64 only)
163+ - name : Check Docker daemon (same job)
164+ id : check-docker
165+ run : |
166+ if docker info &> /dev/null; then
167+ echo "docker-ready=true" >> $GITHUB_OUTPUT
168+ docker info --format 'Server: {{.ServerVersion}}' 2>/dev/null
169+ else
170+ echo "docker-ready=false" >> $GITHUB_OUTPUT
171+ echo "::warning::Docker daemon not available on this runner instance"
172+ fi
173+
174+ - name : Set up QEMU (cross-arch, only if Docker daemon available)
164175 uses : docker/setup-qemu-action@v4
165- if : ${{ runner.arch == 'X64' || contains(matrix.runner, 'amd64') }}
176+ if : ${{ steps.check-docker.outputs.docker-ready == 'true' && ( runner.arch == 'X64' || contains(matrix.runner, 'amd64') ) }}
166177
167178 - name : Set up Docker Buildx
168179 uses : docker/setup-buildx-action@v4
180+ if : steps.check-docker.outputs.docker-ready == 'true'
169181 with :
170182 driver-opts : |
171183 network=host
172184
173185 - name : Verify Buildx
186+ if : steps.check-docker.outputs.docker-ready == 'true'
174187 run : |
175188 docker buildx inspect --bootstrap
176189 docker buildx ls
177190 echo "buildx setup OK"
178191
179192 - name : Login to GitHub Container Registry
193+ if : steps.check-docker.outputs.docker-ready == 'true'
180194 uses : docker/login-action@v4
181195 with :
182196 registry : ghcr.io
You can’t perform that action at this time.
0 commit comments