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