diff --git a/.forgejo/workflows/package-check.yml b/.forgejo/workflows/package-check.yml index 614b0da..f6c6175 100644 --- a/.forgejo/workflows/package-check.yml +++ b/.forgejo/workflows/package-check.yml @@ -42,10 +42,27 @@ jobs: run: | apk add --no-cache docker bash + - name: Start Docker daemon + if: steps.compare.outputs.update == 'true' + run: | + dockerd & # start Docker daemon in background + # Wait until Docker daemon is ready (max 30 seconds) + timeout=30 + while ! docker info >/dev/null 2>&1; do + if [ $timeout -le 0 ]; then + echo "Docker daemon failed to start." + exit 1 + fi + echo "Waiting for Docker daemon..." + sleep 3 + timeout=$((timeout - 3)) + done + + + - name: Build and push Docker image if: steps.compare.outputs.update == 'true' run: | - rc-service docker start docker build -t melody/docker-test:latest . echo "${{ secrets.DOCKER_PASSWORD }}" | docker login git.shork.ch -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin docker push git.shork.ch/melody/docker-test:latest