Skip to content

Commit

Permalink
Add a build workflow to detect flakiness (#2374)
Browse files Browse the repository at this point in the history
* Add flake-detector workflow

This workflow runs the same tests 5 times to figure out if there is any flakiness in the tests.
  • Loading branch information
kislaykishore authored Aug 26, 2024
1 parent 88da3aa commit f4e5c43
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/flake-detector.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Flake detector
on:
# Enable triggering the workflow manually
workflow_dispatch:
push:
branches: [ "master" ]

jobs:
codecov:
runs-on: ubuntu-latest
timeout-minutes: 75
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.23.x
cache: false
- name: Install fuse
run: sudo apt-get update && sudo apt-get install -y fuse3 libfuse-dev
- name: Build
run: |
CGO_ENABLED=0 go build ./...
go install ./tools/build_gcsfuse
build_gcsfuse . /tmp ${GITHUB_SHA}
- name: Download dependencies
run: go mod download

- name: Test all except caching parallely
run: CGO_ENABLED=0 go test -count 5 -skip `cat flaky_tests.lst | go run tools/scripts/skip_tests/main.go` `go list ./... | grep -v internal/cache/...`

- name: Test caching
run: CGO_ENABLED=0 go test -p 1 -count 5 -v -skip `cat flaky_tests.lst | go run tools/scripts/skip_tests/main.go` ./internal/cache/...

- name: Cache RaceDetector Test
run: CGO_ENABLED=0 go test -p 1 -count 5 ./internal/cache/...

0 comments on commit f4e5c43

Please sign in to comment.