From bbc3be3b6cadc3d999f2f8f418f4cb20e9f6a9ad Mon Sep 17 00:00:00 2001 From: Mike Vanbuskirk Date: Wed, 13 Sep 2023 15:25:12 -0500 Subject: [PATCH] migrate buildpulse to integration test suite (#1775) --- .github/workflows/test.yml | 50 ++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4e5357704..7cf576058 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,6 +31,30 @@ jobs: service_account: 'github-ci-external@trufflehog-testing.iam.gserviceaccount.com' - name: Test run: make test-integration + - 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) + 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: integration + - 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' test-detectors: if: ${{ ! github.event.pull_request.head.repo.fork }} runs-on: ubuntu-latest @@ -66,27 +90,5 @@ jobs: go-version: '1.21' - name: Checkout code uses: actions/checkout@v3 - - 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' + - name: Test + run: make test-community