diff --git a/.github/workflows/test-main-matrix.yml b/.github/workflows/test-main-matrix.yml index a0ebf6171..5b11cfa8f 100644 --- a/.github/workflows/test-main-matrix.yml +++ b/.github/workflows/test-main-matrix.yml @@ -12,13 +12,20 @@ permissions: jobs: test_main_matrix: - name: Tests [Node ${{ matrix.node_version }}] + name: Tests [${{ matrix.os }}, Node ${{ matrix.node_version }}] runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: node_version: ['18', '20', '22', '24', '26'] os: [ubuntu-latest] + include: + # tests/integration is not green on Windows yet (50 of its 58 cases fail, + # for several unrelated reasons), so that one workspace is excluded there + # until it is. Every other workspace passes on Windows and stays covered. + - os: windows-latest + node_version: '24' + filter: --filter=!integration-test steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2 @@ -28,4 +35,4 @@ jobs: node-version: ${{ matrix.node_version }} - name: Run tests - run: pnpm test + run: pnpm turbo run test ${{ matrix.filter }} diff --git a/packages/repack/src/commands/webpack/__tests__/Compiler.test.ts b/packages/repack/src/commands/webpack/__tests__/Compiler.test.ts index bf7327915..5921fe228 100644 --- a/packages/repack/src/commands/webpack/__tests__/Compiler.test.ts +++ b/packages/repack/src/commands/webpack/__tests__/Compiler.test.ts @@ -1,4 +1,5 @@ import type { EventEmitter } from 'node:events'; +import path from 'node:path'; import { Worker } from 'node:worker_threads'; import { fs, vol } from 'memfs'; import type { Reporter } from '../../../logging/types.js'; @@ -109,6 +110,9 @@ describe('getSource', () => { await expect( createCompiler().getSource('src/index.js', 'ios') ).resolves.toBe('source under the project root'); - expect(readFile).toHaveBeenCalledWith('/project/src/index.js', 'utf8'); + expect(readFile).toHaveBeenCalledWith( + path.join('/project', 'src/index.js'), + 'utf8' + ); }); });