| name: Coverage Windows |
| |
| on: |
| pull_request: |
| types: [opened, synchronize, reopened, ready_for_review] |
| paths: |
| - lib/**/*.js |
| - Makefile |
| - src/**/*.cc |
| - src/**/*.h |
| - test/** |
| - tools/gyp/** |
| - tools/test.py |
| - .github/workflows/coverage-windows.yml |
| push: |
| branches: |
| - main |
| paths: |
| - lib/**/*.js |
| - Makefile |
| - src/**/*.cc |
| - src/**/*.h |
| - test/** |
| - tools/gyp/** |
| - tools/test.py |
| - .github/workflows/coverage-windows.yml |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} |
| cancel-in-progress: true |
| |
| env: |
| PYTHON_VERSION: '3.11' |
| FLAKY_TESTS: keep_retrying |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| coverage-windows: |
| if: github.event.pull_request.draft == false |
| runs-on: windows-2022 |
| steps: |
| - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 |
| with: |
| persist-credentials: false |
| - name: Set up Python ${{ env.PYTHON_VERSION }} |
| uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0 |
| with: |
| python-version: ${{ env.PYTHON_VERSION }} |
| - name: Install deps |
| run: choco install nasm |
| - name: Environment Information |
| run: npx envinfo |
| - name: Build |
| run: ./vcbuild.bat |
| # TODO(bcoe): investigate tests that fail with coverage enabled |
| # on Windows. |
| - name: Test |
| run: ./vcbuild.bat test-ci-js; node -e 'process.exit(0)' |
| env: |
| NODE_V8_COVERAGE: ./coverage/tmp |
| - name: Report |
| run: npx c8 report |
| env: |
| NODE_OPTIONS: --max-old-space-size=8192 |
| - name: Clean tmp |
| run: npx rimraf ./coverage/tmp |
| - name: Upload |
| uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4 |
| with: |
| directory: ./coverage |