From 79ba92b7f862884a68d82756603cedfcc65ee0ab Mon Sep 17 00:00:00 2001 From: Justin Chadwell Date: Thu, 5 May 2022 11:31:26 +0100 Subject: [PATCH] ci: add check remote buildkitd step in e2e tests Signed-off-by: Justin Chadwell --- .github/workflows/e2e.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 6c9fe33e..ef31195c 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -142,8 +142,25 @@ jobs: docker run -d --privileged \ --name=remote-buildkit \ -p 1234:1234 \ + --health-cmd "buildctl debug workers" \ + --health-interval 1s \ ${{ matrix.buildkit }} \ + --addr unix:///run/buildkit/buildkitd.sock \ --addr tcp://0.0.0.0:1234 + - + name: Check remote buildkitd + if: matrix.driver == 'remote' + run: | + try=0 + max=10 + until [ "$(docker container inspect remote-buildkit --format '{{ .State.Health.Status }}')" = "healthy" ]; do + if [ $try -gt $max ]; then + echo >&2 "healthcheck failed after $max trials" + exit 1 + fi + sleep $(awk "BEGIN{print (100 + $try * 20) * 0.002}") + try=$(expr $try + 1) + done - name: Test run: |