From 960cb45ca87e5b8ab87bb51f5d39fdc36898724a Mon Sep 17 00:00:00 2001 From: Keepers Date: Mon, 20 Feb 2023 12:49:50 -0700 Subject: [PATCH] write test logs to stdout (#2568) stderr logging writes all our logs to the terminal (ie, what shows up in github workflows) instead of the logging file artifact. On failures with thousands of lines of logs, this makes searching for the error source nearly impossible. This change ensures we have clean outputs in github workflows, and logs stored in artifact files for extensive review. --- .github/workflows/ci.yml | 7 ++++--- .github/workflows/load_test.yml | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 170a63357..d05f8a99b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -208,7 +208,7 @@ jobs: CORSO_M365_TEST_USER_ID: ${{ secrets.CORSO_M365_TEST_USER_ID }} CORSO_SECONDARY_M365_TEST_USER_ID: ${{ secrets.CORSO_SECONDARY_M365_TEST_USER_ID }} CORSO_PASSPHRASE: ${{ secrets.INTEGRATION_TEST_CORSO_PASSPHRASE }} - CORSO_LOG_FILE: stderr + CORSO_LOG_FILE: ./src/testlog/testlogging.log LOG_GRAPH_REQUESTS: true run: | set -euo pipefail @@ -226,7 +226,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-log - path: src/testlog/gotest.log + path: src/testlog/* if-no-files-found: error retention-days: 14 @@ -297,6 +297,7 @@ jobs: CORSO_CI_TESTS: true CORSO_M365_TEST_USER_ID: ${{ secrets.CORSO_M365_TEST_USER_ID }} CORSO_PASSPHRASE: ${{ secrets.INTEGRATION_TEST_CORSO_PASSPHRASE }} + CORSO_LOG_FILE: ./src/testlog/testlogging.log run: | set -euo pipefail go test \ @@ -310,7 +311,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: test-log - path: src/testlog/gotest.log + path: src/testlog/* if-no-files-found: error retention-days: 14 diff --git a/.github/workflows/load_test.yml b/.github/workflows/load_test.yml index ced4a80af..fd8a9f12b 100644 --- a/.github/workflows/load_test.yml +++ b/.github/workflows/load_test.yml @@ -53,7 +53,7 @@ jobs: AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} CORSO_LOAD_TESTS: true - CORSO_LOG_FILE: stderr + CORSO_LOG_FILE: ./src/test_results/testlogging.log CORSO_M365_LOAD_TEST_USER_ID: ${{ secrets.CORSO_M365_LOAD_TEST_USER_ID }} CORSO_M365_LOAD_TEST_ORG_USERS: ${{ secrets.CORSO_M365_LOAD_TEST_ORG_USERS }} CORSO_PASSPHRASE: ${{ secrets.CORSO_PASSPHRASE }}