@@ -145,17 +145,35 @@ jobs:
145145 run : npm run test-tedious
146146 - name : Run cli tests
147147 run : npm run test-cli
148- - name : Install msnodesqlv8
149- if : ${{ matrix.node != '22.x' && matrix.node != '24.x' }}
148+ # msnodesqlv8 is exercised across its supported major versions. Each major
149+ # is gated to the Node versions it ships prebuilt win32-x64 binaries for —
150+ # a combo without a prebuild falls back to a node-gyp source build, which is
151+ # brittle on the GitHub Windows images (e.g. the VS 2026 rollout on
152+ # windows-2025 that node-gyp cannot detect). Coverage:
153+ # v2: Node 18 v3: Node 18-20 v4: Node 18-24 v5: Node 20-24
154+ - name : Install msnodesqlv8 v2
155+ if : ${{ matrix.node == '18.x' }}
150156 run : npm install --no-save msnodesqlv8@^2
151- - name : Run msnodesqlv8 tests
152- if : ${{ matrix.node != '22.x' && matrix.node ! = '24 .x' }}
157+ - name : Run msnodesqlv8 v2 tests
158+ if : ${{ matrix.node = = '18 .x' }}
153159 run : npm run test-msnodesqlv8
154- - name : Install msnodesqlv8
155- if : ${{ matrix.node == '22.x' || matrix.node == '24.x' }}
160+ - name : Install msnodesqlv8 v3
161+ if : ${{ matrix.node == '18.x' || matrix.node == '20.x' }}
162+ run : npm install --no-save msnodesqlv8@^3
163+ - name : Run msnodesqlv8 v3 tests
164+ if : ${{ matrix.node == '18.x' || matrix.node == '20.x' }}
165+ run : npm run test-msnodesqlv8
166+ - name : Install msnodesqlv8 v4
167+ if : ${{ matrix.node == '18.x' || matrix.node == '20.x' || matrix.node == '22.x' || matrix.node == '24.x' }}
156168 run : npm install --no-save msnodesqlv8@^4
157- - name : Run msnodesqlv8 tests
158- if : ${{ matrix.node == '22.x' && matrix.node == '24.x' }}
169+ - name : Run msnodesqlv8 v4 tests
170+ if : ${{ matrix.node == '18.x' || matrix.node == '20.x' || matrix.node == '22.x' || matrix.node == '24.x' }}
171+ run : npm run test-msnodesqlv8
172+ - name : Install msnodesqlv8 v5
173+ if : ${{ matrix.node == '20.x' || matrix.node == '22.x' || matrix.node == '24.x' }}
174+ run : npm install --no-save msnodesqlv8@^5
175+ - name : Run msnodesqlv8 v5 tests
176+ if : ${{ matrix.node == '20.x' || matrix.node == '22.x' || matrix.node == '24.x' }}
159177 run : npm run test-msnodesqlv8
160178 release :
161179 name : Release
0 commit comments