From 88875a33757aa68ae0544f385704a1d6948d6ec7 Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Sat, 14 Sep 2024 12:50:25 -0700 Subject: [PATCH] Print Docker container log, if success or failure healthcheck --- .github/workflows/main-docker.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml index 6b0c13f7e..43049175b 100644 --- a/.github/workflows/main-docker.yml +++ b/.github/workflows/main-docker.yml @@ -65,10 +65,12 @@ jobs: tags: ${{ env.TEST_TAG }} cache-from: type=gha cache-to: type=gha,mode=max - - - name: Run the container in the background - run: docker run -d --rm --name trilium_local ${{ env.TEST_TAG }} - + + - name: Validate container run output + run: | + CONTAINER_ID=$(docker run -d --log-driver=journald --rm --name trilium_local ${{ env.TEST_TAG }}) + echo "Container ID: $CONTAINER_ID" + - name: Wait for the healthchecks to pass uses: stringbean/docker-healthcheck-action@v1 with: @@ -77,6 +79,12 @@ jobs: require-status: running require-healthy: true + # Print the entire log of the container thus far, regardless if the healthcheck failed or succeeded + - name: Print entire log + if: always() + run: | + journalctl -u docker CONTAINER_NAME=trilium_local --no-pager + build: name: Build Docker images runs-on: ubuntu-latest