From 0985f6acb1957b54bfb21f9677736e807edf080d Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Fri, 1 May 2026 08:29:00 +0100 Subject: [PATCH] fix(ci): wait for Mongo via docker exec mongosh, not nc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Forgejo runner image doesn't ship netcat — 30 retries of 'sh: 1: nc: not found' just burned the timeout. Use mongosh from inside the container; no host-side tooling needed. --- .forgejo/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index a8c2d9f..bfbb0e1 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -44,7 +44,7 @@ jobs: docker run -d --name mongo-ci --network host mongo:7 docker ps - name: Wait for MongoDB - run: timeout 30 sh -c 'until nc -z localhost 27017; do sleep 1; done' + run: timeout 30 sh -c 'until docker exec mongo-ci mongosh --quiet --eval "1" >/dev/null 2>&1; do sleep 1; done' - name: MongoDB log on failure if: failure() run: docker logs mongo-ci || true @@ -107,7 +107,7 @@ jobs: docker run -d --name mongo-ci --network host mongo:7 docker ps - name: Wait for MongoDB - run: timeout 30 sh -c 'until nc -z localhost 27017; do sleep 1; done' + run: timeout 30 sh -c 'until docker exec mongo-ci mongosh --quiet --eval "1" >/dev/null 2>&1; do sleep 1; done' - name: MongoDB log on failure if: failure() run: docker logs mongo-ci || true