From d48c4397373ac32ebda3fca6fd2078246e619c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Thu, 9 Sep 2021 13:21:22 +0200 Subject: [PATCH] Print supervisor container logs on failure (#3110) --- .github/workflows/builder.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 7c85181d3..8c727fe0a 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -192,6 +192,7 @@ jobs: runs-on: ubuntu-latest name: Run the Supervisor needs: ["build", "codenotary", "init"] + timeout-minutes: 60 steps: - name: Checkout the repository uses: actions/checkout@v2.3.4 @@ -240,21 +241,18 @@ jobs: ping=$(curl -sSL "http://$SUPERVISOR/supervisor/ping" | jq -r '.result') sleep 5 done - docker logs hassio_supervisor - name: Check the Supervisor run: | echo "Checking supervisor info" test=$(docker exec hassio_cli ha supervisor info --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi echo "Checking supervisor network info" test=$(docker exec hassio_cli ha network info --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi @@ -263,14 +261,12 @@ jobs: echo "Install Core SSH Add-on" test=$(docker exec hassio_cli ha addons install core_ssh --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi echo "Start Core SSH Add-on" test=$(docker exec hassio_cli ha addons start core_ssh --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi @@ -280,20 +276,21 @@ jobs: echo "Enable Content-Trust" test=$(docker exec hassio_cli ha security options --content-trust=true --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi echo "Run supervisor health check" test=$(docker exec hassio_cli ha resolution healthcheck --no-progress --raw-json | jq -r '.result') if [ "$test" != "ok" ];then - docker logs hassio_supervisor exit 1 fi echo "Check supervisor unhealthy" test=$(docker exec hassio_cli ha resolution info --no-progress --raw-json | jq -r '.data.unhealthy[]') if [ "$test" != "" ];then - docker logs hassio_supervisor exit 1 fi + + - name: Get supervisor logs on failiure + if: ${{ cancelled() || failure() }} + run: docker logs hassio_supervisor