From 4aa66b4a29b5a9246cf0a7caf3da912ac1437694 Mon Sep 17 00:00:00 2001 From: Ryan W Date: Sat, 30 Sep 2023 12:37:01 -0700 Subject: [PATCH] Loop to check the health status --- .github/workflows/docker.yml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2999a02..dee49e2 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -49,8 +49,16 @@ jobs: - name: Check Health run: | - HEALTH_STATUS=$(docker inspect --format='{{.State.Health.Status}}' rails-on-docker); - echo "$HEALTH_STATUS" - if [ "$HEALTH_STATUS" != "healthy" ]; then - exit 1 - fi + for i in {1..30}; do + status=$(docker inspect --format='{{.State.Health.Status}}' rails-on-docker) + if [ "$status" = "healthy" ]; then + echo "Container is healthy" + exit 0 + elif [ "$status" = "unhealthy" ]; then + echo "Container is unhealthy" + exit 1 + fi + sleep 1 + done + echo "Timed out waiting for container to become healthy" + exit 1