diff --git a/.github/workflows/coder.yaml b/.github/workflows/coder.yaml index 099894f8d5..8c1243a64b 100644 --- a/.github/workflows/coder.yaml +++ b/.github/workflows/coder.yaml @@ -336,7 +336,14 @@ jobs: echo ::set-output name=cover::false fi set -x - gotestsum --junitfile="gotests.xml" --packages="./..." --debug -- -parallel=8 -timeout=3m -short -failfast $COVERAGE_FLAGS + gotestsum --junitfile="gotests.xml" --jsonfile="gotestsum.json" --packages="./..." --debug -- -parallel=8 -timeout=3m -short -failfast $COVERAGE_FLAGS + + - uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: gotestsum-debug-${{ matrix.os }}.json + path: ./gotestsum.json + retention-days: 7 - uses: codecov/codecov-action@v3 # This action has a tendency to error out unexpectedly, it has @@ -399,6 +406,13 @@ jobs: - name: Test with PostgreSQL Database run: make test-postgres + - uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: gotestsum-debug-postgres.json + path: ./gotestsum.json + retention-days: 7 + - uses: codecov/codecov-action@v3 # This action has a tendency to error out unexpectedly, it has # the `fail_ci_if_error` option that defaults to `false`, but diff --git a/.gitignore b/.gitignore index b401caa56c..4d6bf0772a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ vendor yarn-error.log gotests.coverage gotests.xml +gotestsum.json .idea .gitpod.yml .DS_Store diff --git a/Makefile b/Makefile index 1ed609911a..f67512b96c 100644 --- a/Makefile +++ b/Makefile @@ -471,7 +471,10 @@ test: test-clean test-postgres: test-clean test-postgres-docker # The postgres test is prone to failure, so we limit parallelism for # more consistent execution. - DB=ci DB_FROM=$(shell go run scripts/migrate-ci/main.go) gotestsum --junitfile="gotests.xml" --packages="./..." -- \ + DB=ci DB_FROM=$(shell go run scripts/migrate-ci/main.go) gotestsum \ + --junitfile="gotests.xml" \ + --jsonfile="gotestsum.json" \ + --packages="./..." -- \ -covermode=atomic -coverprofile="gotests.coverage" -timeout=20m \ -parallel=4 \ -coverpkg=./... \