name: Coverage on: push: branches: - main paths-ignore: - docs/** pull_request: paths-ignore: - docs/** concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: upload: name: Upload runs-on: ubuntu-latest env: TURBO_TEAM: ${{ secrets.TURBO_TEAM }} TURBO_TELEMETRY_DISABLED: 1 TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} steps: - uses: actions/checkout@v6.0.2 - uses: pnpm/action-setup@v4.2.0 - uses: actions/setup-node@v6 with: node-version-file: '.nvmrc' cache: pnpm - name: Install dependencies run: pnpm install --frozen-lockfile - name: Run test coverage run: pnpm test:coverage - name: Upload code coverage to codecov.io uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} directory: ./coverage flags: unittests fail_ci_if_error: true