diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c564345f..447d34bfb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -209,21 +209,28 @@ jobs: AZURE_CLIENT_ID_NAME: ${{ needs.SetM365App.outputs.client_id_env }} AZURE_CLIENT_SECRET_NAME: ${{ needs.SetM365App.outputs.client_secret_env }} CLIENT_APP_SLOT: ${{ needs.SetM365App.outputs.client_app_slot }} - CORSO_LOG_FILE: ${{ github.workspace }}/src/testlog/run-ci-retention.log + CORSO_LOG_FILE: /tmp/corso-testlog/run-ci-retention.log LOG_GRAPH_REQUESTS: true steps: - uses: actions/checkout@v4 - - name: Setup Golang with cache - uses: magnetikonline/action-golang-cache@v4 + - name: Setup Golang + uses: actions/setup-go@v5 with: - go-version-file: src/go.mod + go-version: 1.21 + cache: true - - run: mkdir testlog + - name: Setup Golang caches + uses: actions/cache@v4 + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + key: ${{ runner.os }}-golang-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-golang- - # Install gotestfmt - - name: Set up gotestfmt - run: go install github.com/gotesttools/gotestfmt/v2/cmd/gotestfmt@latest + - run: mkdir -p /tmp/corso-testlog # AWS creds - name: Configure AWS credentials from Test account @@ -254,15 +261,15 @@ jobs: -p 1 \ -timeout 10m \ ./... \ - 2>&1 | tee ./testlog/gotest-ci.log | gotestfmt -hide successful-tests + 2>&1 | tee /tmp/corso-testlog/gotest-ci.log # Upload the original go test output as an artifact for later review. - name: Upload test log - if: failure() + if: always() uses: actions/upload-artifact@v4 with: name: ci-retention-test-log - path: src/testlog/* + path: /tmp/corso-testlog/* if-no-files-found: error retention-days: 14