@@ -175,7 +175,7 @@ jobs:
175175 fail-fast : false
176176 matrix :
177177 os : [ubuntu-latest, windows-latest, macos-latest]
178- python-version : ['3.9 ', '3.12', '3.14']
178+ python-version : ['3.10 ', '3.12', '3.14']
179179
180180 steps :
181181 - name : Checkout
@@ -268,7 +268,7 @@ jobs:
268268 fail-fast : false
269269 matrix :
270270 os : [ubuntu-latest, windows-latest, macos-latest]
271- python-version : ['3.9 ', '3.12', '3.14']
271+ python-version : ['3.10 ', '3.12', '3.14']
272272
273273 steps :
274274 - name : Checkout
@@ -352,3 +352,53 @@ jobs:
352352 - name : Run Integration Tests (non-Linux)
353353 if : runner.os != 'Linux'
354354 run : npm run integration-test
355+
356+ integration-tests-multiroot :
357+ name : Integration Tests (Multi-Root)
358+ runs-on : ${{ matrix.os }}
359+ needs : [smoke-tests]
360+ strategy :
361+ fail-fast : false
362+ matrix :
363+ os : [ubuntu-latest, windows-latest, macos-latest]
364+ python-version : ['3.10', '3.12', '3.14']
365+
366+ steps :
367+ - name : Checkout
368+ uses : actions/checkout@v4
369+
370+ - name : Install Node
371+ uses : actions/setup-node@v4
372+ with :
373+ node-version : ${{ env.NODE_VERSION }}
374+ cache : ' npm'
375+
376+ - name : Install Python
377+ uses : actions/setup-python@v5
378+ with :
379+ python-version : ${{ matrix.python-version }}
380+
381+ - name : Install Dependencies
382+ run : npm ci
383+
384+ - name : Compile Extension
385+ run : npm run compile
386+
387+ - name : Compile Tests
388+ run : npm run compile-tests
389+
390+ - name : Configure Test Settings
391+ run : |
392+ mkdir -p .vscode-test/user-data/User
393+ echo '{"python.useEnvironmentsExtension": true}' > .vscode-test/user-data/User/settings.json
394+ shell : bash
395+
396+ - name : Run Integration Tests Multi-Root (Linux)
397+ if : runner.os == 'Linux'
398+ uses : GabrielBB/xvfb-action@v1
399+ with :
400+ run : npm run integration-test-multiroot
401+
402+ - name : Run Integration Tests Multi-Root (non-Linux)
403+ if : runner.os != 'Linux'
404+ run : npm run integration-test-multiroot
0 commit comments