From 8d27214182d8f5221651a36f793f6c17528f8404 Mon Sep 17 00:00:00 2001 From: Stephen Cresswell <229672+cressie176@users.noreply.github.com> Date: Tue, 28 Nov 2023 00:22:28 +0000 Subject: [PATCH] Make CI more robust --- .github/workflows/test.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f451d1a0..140df220 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest services: rabbitmq: - image: rabbitmq + image: rabbitmq:3.12-alpine ports: - 5672:5672 strategy: matrix: - node-version: [10.x, 12.x, 14.x, 16.x, 18.x] + node-version: [10.x, 12.x, 14.x, 16.x, 18.x, 20.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: @@ -34,5 +34,18 @@ jobs: # Install all prerequisites - run: npm ci + # Ensure RabbitMQ is available before continuing + - run: | + n=0 + while : + do + sleep 5 + echo 'HELO\n\n\n\n' | nc localhost 5672 | grep AMQP + [[ $? = 0 ]] && break || ((n++)) + (( n >= 5 )) && break + done + + - run: echo 'HELO\n\n\n\n' | nc localhost 5672 | grep AMQP + # Run the tests - run: make test