From b4329e082557324252e751eb21d3e2722f34a728 Mon Sep 17 00:00:00 2001 From: Mike Vanbuskirk Date: Wed, 13 Sep 2023 11:34:53 -0500 Subject: [PATCH] add buildpulse config to sources (#1764) * add buildpulse config to sources * remove tab indentation * add correct repo ID * wrap test command in gotestsum * exclusion should be detectors * fix exclusions to match community-test * update tag to reflect comm. tests --- .github/workflows/test.yml | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b0ec735d2..4e5357704 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -66,5 +66,27 @@ jobs: go-version: '1.21' - name: Checkout code uses: actions/checkout@v3 - - name: Test - run: make test-community + - name: Set up gotestsum + run: | + go install gotest.tools/gotestsum@latest + mkdir -p tmp/test-results + - name: Test + run: | + CGO_ENABLED=1 gotestsum --junitfile tmp/test-results/test.xml --raw-command -- go test -json -tags=sources $(go list ./... | grep -v /vendor/ | grep -v pkg/detectors | grep -v pkg/sources) + if: ${{ success() || failure() }} # always run this step, even if there were previous errors + - name: Upload test results to BuildPulse for flaky test detection + if: '!cancelled()' # Run this step even when the tests fail. Skip if the workflow is cancelled. + uses: buildpulse/buildpulse-action@main + with: + account: 79229934 + repository: 77726177 + path: | + tmp/test-results/*.xml + key: ${{ secrets.BUILDPULSE_ACCESS_KEY_ID }} + secret: ${{ secrets.BUILDPULSE_SECRET_ACCESS_KEY }} + tags: community + - name: Annotate test results + uses: mikepenz/action-junit-report@v3 + if: success() || failure() # always run even if the previous step fails + with: + report_paths: 'tmp/test-results/*.xml'