name: Unit tests on: push: branches: - main pull_request: concurrency: group: ci-unit-${{ github.head_ref || github.ref }}-${{ github.repository }} cancel-in-progress: true jobs: unit-tests: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Go environment uses: actions/setup-go@v5.4.0 with: go-version-file: go.mod - name: Run tests run: go run github.com/onsi/ginkgo/v2/ginkgo --race --covermode=atomic --coverprofile=coverage.out -p -r ./... - name: Codecov uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage.out