Give DinD some time to be ready if it's not already running
Some checks failed
CI/CD Pipeline (Fully Isolated DinD) / Run Tests (DinD) (push) Failing after 2s
CI/CD Pipeline (Fully Isolated DinD) / Build and Push Docker Images (DinD) (push) Has been skipped
CI/CD Pipeline (Fully Isolated DinD) / Deploy to Production (push) Has been skipped

This commit is contained in:
continuist 2025-07-05 12:31:21 -04:00
parent cc0c86f3d0
commit aa7a7e3d1c

View file

@ -32,8 +32,11 @@ jobs:
else else
echo "DinD container exists but is not running, starting it..." echo "DinD container exists but is not running, starting it..."
docker start ci-dind docker start ci-dind
# Wait for DinD to be ready
timeout 60 bash -c 'until docker exec ci-dind docker version; do sleep 2; done' # Wait for DinD container to be fully ready
echo "Waiting for DinD container to be ready..."
timeout 30 bash -c 'until docker exec ci-dind docker version > /dev/null 2>&1; do echo "Waiting for Docker daemon inside DinD..."; sleep 5; done'
echo "DinD container is ready"
fi fi
else else
echo "Starting new DinD container..." echo "Starting new DinD container..."
@ -47,7 +50,8 @@ jobs:
# Wait for DinD to be ready # Wait for DinD to be ready
echo "Waiting for DinD container to be ready..." echo "Waiting for DinD container to be ready..."
timeout 60 bash -c 'until docker exec ci-dind docker version; do sleep 2; done' timeout 15 bash -c 'until docker exec ci-dind docker version > /dev/null 2>&1; do echo "Waiting for Docker daemon inside DinD..."; sleep 5; done'
echo "DinD container is ready"
# Copy Harbor certificate to DinD container # Copy Harbor certificate to DinD container
docker cp /etc/ssl/registry/registry.crt ci-dind:/usr/local/share/ca-certificates/ docker cp /etc/ssl/registry/registry.crt ci-dind:/usr/local/share/ca-certificates/