Add gotestfmt to improve test output and fix flaky tests (#6528)

This commit is contained in:
Lucas Manuel Rodriguez
2022-07-11 08:12:33 -03:00
committed by GitHub
parent b9d749f37b
commit a336ed61e5
5 changed files with 50 additions and 15 deletions
+1
View File
@@ -68,6 +68,7 @@ jobs:
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
- name: Get fleet logs
if: always()
run: |
FLEET_LICENSE_KEY=foo docker compose -f ~/.fleet/preview/docker-compose.yml logs fleet01 fleet02 > fleet-logs.txt
# Copying logs, otherwise the upload-artifact action uploads the logs in a hidden folder (.fleet)
+17 -1
View File
@@ -36,6 +36,9 @@ jobs:
with:
go-version: ${{ matrix.go-version }}
- name: Set up gotestfmt
run: go install github.com/haveyoudebuggedit/gotestfmt/v2/cmd/gotestfmt@v2.3.2
- name: Checkout Code
uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2
@@ -61,7 +64,12 @@ jobs:
- name: Run Go Tests
run: |
TEST_LOCK_FILE_PATH=$(pwd)/lock NETWORK_TEST=1 REDIS_TEST=1 MYSQL_TEST=1 RACE_ENABLED=$RACE_ENABLED GO_TEST_TIMEOUT=$GO_TEST_TIMEOUT make test-go
GO_TEST_EXTRA_FLAGS="-v -json -race=$RACE_ENABLED -timeout=$GO_TEST_TIMEOUT" \
TEST_LOCK_FILE_PATH=$(pwd)/lock \
NETWORK_TEST=1 \
REDIS_TEST=1 \
MYSQL_TEST=1 \
make test-go 2>&1 | tee /tmp/gotest.log | gotestfmt
- name: Upload to Codecov
uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378
@@ -88,3 +96,11 @@ jobs:
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_G_PLATFORM_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
- name: Upload test log
if: always()
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v2
with:
name: test-log
path: /tmp/gotest.log
if-no-files-found: error