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