From d44d37c21c95bf2af4c03d866658ed65f0f7c921 Mon Sep 17 00:00:00 2001 From: GitRicko Bot Date: Mon, 22 Jun 2026 08:16:13 +0000 Subject: [PATCH 1/3] fix: case-insensitive grep for CI readiness probe MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The readiness check greps for 'all hermes-agent services started and ready' but the log line capitalizes 'All' — grep -q is case-sensitive by default, causing the CI to timeout at 120s waiting for a match that never fires. Using -i flag makes the match case-insensitive. --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 9b7b8ea..b38a86f 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -79,7 +79,7 @@ jobs: fi # If we see Hermes services started but no dashboard probe, that's OK too - if echo "$LOGS" | grep -q "all hermes-agent services started and ready"; then + if echo "$LOGS" | grep -qi "all hermes-agent services started and ready"; then echo "PASS: Hermes services reported ready." break fi From a2fc8618811f869fcac98ff389c112e604b2f75a Mon Sep 17 00:00:00 2001 From: gitricko Date: Mon, 22 Jun 2026 04:32:19 -0400 Subject: [PATCH 2/3] Update docker-publish.yml --- .github/workflows/docker-publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index b38a86f..80493bc 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -45,7 +45,7 @@ jobs: - name: Test Docker image run: | CONTAINER_NAME="hermes-webtop-test" - TIMEOUT=120 + TIMEOUT=240 # Start container with shm-size (required by webtop) and all service ports mapped docker run -d --name "$CONTAINER_NAME" \ @@ -79,7 +79,7 @@ jobs: fi # If we see Hermes services started but no dashboard probe, that's OK too - if echo "$LOGS" | grep -qi "all hermes-agent services started and ready"; then + if echo "$LOGS" | grep -q "all hermes-agent services started and ready"; then echo "PASS: Hermes services reported ready." break fi @@ -255,4 +255,4 @@ jobs: tags: | ghcr.io/${{ env.LOWERCASE_REPO }}:${{ env.IMAGE_TAG }} ghcr.io/${{ env.LOWERCASE_REPO }}:${{ github.sha }} - labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file + labels: ${{ steps.meta.outputs.labels }} From 7c0eb7fd23434bec5d6603361b12c333beb0efff Mon Sep 17 00:00:00 2001 From: gitricko Date: Mon, 22 Jun 2026 04:47:56 -0400 Subject: [PATCH 3/3] Update docker-publish.yml --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 80493bc..165d331 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -79,7 +79,7 @@ jobs: fi # If we see Hermes services started but no dashboard probe, that's OK too - if echo "$LOGS" | grep -q "all hermes-agent services started and ready"; then + if echo "$LOGS" | grep -q "All hermes-agent services started and ready"; then echo "PASS: Hermes services reported ready." break fi