diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 701a5e7..cb8cbc1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,8 @@ jobs: strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} steps: - uses: actions/checkout@v4 @@ -31,12 +33,21 @@ jobs: if: matrix.os == 'ubuntu-latest' run: go test -race -coverprofile=coverage.out -covermode=atomic ./... - - name: Upload coverage to Codecov + - name: Upload coverage artifact if: matrix.os == 'ubuntu-latest' + uses: actions/upload-artifact@v4 + with: + name: coverage.out + path: coverage.out + if-no-files-found: error + + - name: Upload coverage to Codecov + if: matrix.os == 'ubuntu-latest' && env.CODECOV_TOKEN != '' uses: codecov/codecov-action@v5 with: + token: ${{ env.CODECOV_TOKEN }} files: ./coverage.out - fail_ci_if_error: false + fail_ci_if_error: true verbose: true - name: Vet