From fdc89c8acb837a1f0fd0fbeed35fab48e0e40236 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Sun, 17 Sep 2023 17:45:24 -0400 Subject: [PATCH] ci: retry bootstrap step (#1240) --- .github/workflows/ci.yaml | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index cfca5296..5ce2b9b6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -157,15 +157,26 @@ jobs: echo "PLEXAPI_AUTH_SERVER_TOKEN=${{ secrets.PLEXAPI_AUTH_SERVER_TOKEN }}" >> $GITHUB_ENV - name: Bootstrap ${{ matrix.plex }} Plex server - run: | - . venv/bin/activate - python \ - -u tools/plex-bootstraptest.py \ - --destination plex \ - --advertise-ip 127.0.0.1 \ - --bootstrap-timeout 540 \ - --docker-tag ${{ env.PLEX_CONTAINER_TAG }} \ - --${{ matrix.plex }} + uses: nick-fields/retry@v2.8.3 + with: + max_attempts: 3 + timeout_minutes: 2 + command: | + . venv/bin/activate + python \ + -u tools/plex-bootstraptest.py \ + --destination plex \ + --advertise-ip 127.0.0.1 \ + --bootstrap-timeout 540 \ + --docker-tag ${{ env.PLEX_CONTAINER_TAG }} \ + --${{ matrix.plex }} + on_retry_command: | + if ["${{ matrix.plex }}" == "claimed"]; then + python -u tools/plex-teardowntest.py + fi + + # remove docker container + docker rm -f $(docker ps --latest) - name: Main tests with ${{ matrix.plex }} server env: