mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-09 09:24:12 -05:00
* chore: bump electron@42.4.0 * chore: apply temp dir workaround for short paths * chore: use 24.15.x for CI node * chore: update nodejs build * chore: bump electron@42.5.0 * fix: unblock playwright install on node 24.17 Node 24.16+ made Readable pause()/resume() a no-op on destroyed streams which makes yauzl 2.x / extract-zip 2.x and older playwright extraction hang forever. - extensions/copilot: add "yauzl": "^3.3.1" override (was missed by #318682) so electron and @vscode/vsce no longer resolve the broken yauzl 2.10, fixing the hung `npm ci` in the Copilot and Extract chat-lib pipelines. - extensions/copilot: bump electron ^39.8.5 -> ^42.5.0 so its install script uses the native @electron-internal/extract-zip instead of extract-zip. - bump @playwright/test ^1.56.1 -> ^1.61.1 so `playwright install` uses the fixed extractor, unblocking the "Download Electron and Playwright" step in all electron test pipelines. * chore: update build * agentHost: fix macOS sandbox smoke sentinel parsing On macOS CI, the AgentHost sandbox smoke test resolves the shell to /bin/sh, which uses the sentinel-based completion path. In that path, the parser could consume the echoed sentinel command text (`<<<COPILOT_SENTINEL_..._EXIT_$?>>>`) before the real numeric marker arrived, causing a false `Exit code: -1` failure even though the command later completed successfully. Harden the sentinel parser to ignore echoed/non-numeric sentinel text and use the latest complete numeric marker instead. Also force the macOS AgentHost sandbox smoke test to use /bin/sh and assert that in the suite log so local runs exercise the same path as CI. Adds a regression test for echoed sentinel command text. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * chore: update screenshot baseline after playwright bump * chore: bump distro * chore: fix typecheck * chore: bump distro --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
146 lines
4.3 KiB
TypeScript
146 lines
4.3 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
// Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/additional_deps
|
|
// Additional dependencies not in the dpkg-shlibdeps output.
|
|
export const additionalDeps = [
|
|
'ca-certificates', // Make sure users have SSL certificates.
|
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
|
'libnss3 (>= 3.26)',
|
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3', // For Breakpad crash reports.
|
|
'xdg-utils (>= 1.0.2)', // OS integration
|
|
];
|
|
|
|
// Based on https://source.chromium.org/chromium/chromium/src/+/main:chrome/installer/linux/debian/manual_recommends
|
|
// Dependencies that we can only recommend
|
|
// for now since some of the older distros don't support them.
|
|
export const recommendedDeps = [
|
|
'libvulkan1', // Move to additionalDeps once support for Trusty and Jessie are dropped.
|
|
'bubblewrap', // agent command sandboxing
|
|
'socat', // agent command sandboxing
|
|
];
|
|
|
|
export const referenceGeneratedDepsByArch = {
|
|
'amd64': [
|
|
'ca-certificates',
|
|
'libasound2 (>= 1.0.17)',
|
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
|
'libatk1.0-0 (>= 2.11.90)',
|
|
'libatspi2.0-0 (>= 2.9.90)',
|
|
'libc6 (>= 2.16)',
|
|
'libc6 (>= 2.17)',
|
|
'libc6 (>= 2.2.5)',
|
|
'libc6 (>= 2.25)',
|
|
'libc6 (>= 2.28)',
|
|
'libc6 (>= 2.4)',
|
|
'libcairo2 (>= 1.6.0)',
|
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
|
'libdbus-1-3 (>= 1.9.14)',
|
|
'libexpat1 (>= 2.1~beta3)',
|
|
'libgbm1 (>= 17.1.0~rc2)',
|
|
'libglib2.0-0 (>= 2.12.0)',
|
|
'libglib2.0-0 (>= 2.39.4)',
|
|
'libgtk-3-0 (>= 3.9.10)',
|
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
|
'libnspr4 (>= 2:4.9-2~)',
|
|
'libnss3 (>= 2:3.30)',
|
|
'libnss3 (>= 3.26)',
|
|
'libpango-1.0-0 (>= 1.14.0)',
|
|
'libudev1 (>= 183)',
|
|
'libx11-6',
|
|
'libx11-6 (>= 2:1.4.99.1)',
|
|
'libxcb1 (>= 1.9.2)',
|
|
'libxcomposite1 (>= 1:0.4.4-1)',
|
|
'libxdamage1 (>= 1:1.1)',
|
|
'libxext6',
|
|
'libxfixes3',
|
|
'libxkbcommon0 (>= 0.5.0)',
|
|
'libxkbfile1 (>= 1:1.1.0)',
|
|
'libxrandr2',
|
|
'xdg-utils (>= 1.0.2)'
|
|
],
|
|
'armhf': [
|
|
'ca-certificates',
|
|
'libasound2 (>= 1.0.17)',
|
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
|
'libatk1.0-0 (>= 2.11.90)',
|
|
'libatspi2.0-0 (>= 2.9.90)',
|
|
'libc6 (>= 2.16)',
|
|
'libc6 (>= 2.17)',
|
|
'libc6 (>= 2.25)',
|
|
'libc6 (>= 2.28)',
|
|
'libc6 (>= 2.4)',
|
|
'libc6 (>= 2.9)',
|
|
'libcairo2 (>= 1.6.0)',
|
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
|
'libdbus-1-3 (>= 1.9.14)',
|
|
'libexpat1 (>= 2.1~beta3)',
|
|
'libgbm1 (>= 17.1.0~rc2)',
|
|
'libglib2.0-0 (>= 2.39.4)',
|
|
'libgtk-3-0 (>= 3.9.10)',
|
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
|
'libnspr4 (>= 2:4.9-2~)',
|
|
'libnss3 (>= 2:3.30)',
|
|
'libnss3 (>= 3.26)',
|
|
'libpango-1.0-0 (>= 1.14.0)',
|
|
'libstdc++6 (>= 4.1.1)',
|
|
'libstdc++6 (>= 5)',
|
|
'libstdc++6 (>= 5.2)',
|
|
'libstdc++6 (>= 6)',
|
|
'libstdc++6 (>= 9)',
|
|
'libudev1 (>= 183)',
|
|
'libx11-6',
|
|
'libx11-6 (>= 2:1.4.99.1)',
|
|
'libxcb1 (>= 1.9.2)',
|
|
'libxcomposite1 (>= 1:0.4.4-1)',
|
|
'libxdamage1 (>= 1:1.1)',
|
|
'libxext6',
|
|
'libxfixes3',
|
|
'libxkbcommon0 (>= 0.5.0)',
|
|
'libxkbfile1 (>= 1:1.1.0)',
|
|
'libxrandr2',
|
|
'xdg-utils (>= 1.0.2)'
|
|
],
|
|
'arm64': [
|
|
'ca-certificates',
|
|
'libasound2 (>= 1.0.17)',
|
|
'libatk-bridge2.0-0 (>= 2.5.3)',
|
|
'libatk1.0-0 (>= 2.11.90)',
|
|
'libatspi2.0-0 (>= 2.9.90)',
|
|
'libc6 (>= 2.17)',
|
|
'libc6 (>= 2.25)',
|
|
'libc6 (>= 2.28)',
|
|
'libcairo2 (>= 1.6.0)',
|
|
'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
|
|
'libdbus-1-3 (>= 1.9.14)',
|
|
'libexpat1 (>= 2.1~beta3)',
|
|
'libgbm1 (>= 17.1.0~rc2)',
|
|
'libglib2.0-0 (>= 2.39.4)',
|
|
'libgtk-3-0 (>= 3.9.10)',
|
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
|
'libnspr4 (>= 2:4.9-2~)',
|
|
'libnss3 (>= 2:3.30)',
|
|
'libnss3 (>= 3.26)',
|
|
'libpango-1.0-0 (>= 1.14.0)',
|
|
'libstdc++6 (>= 4.1.1)',
|
|
'libstdc++6 (>= 5)',
|
|
'libstdc++6 (>= 5.2)',
|
|
'libstdc++6 (>= 6)',
|
|
'libstdc++6 (>= 9)',
|
|
'libudev1 (>= 183)',
|
|
'libx11-6',
|
|
'libx11-6 (>= 2:1.4.99.1)',
|
|
'libxcb1 (>= 1.9.2)',
|
|
'libxcomposite1 (>= 1:0.4.4-1)',
|
|
'libxdamage1 (>= 1:1.1)',
|
|
'libxext6',
|
|
'libxfixes3',
|
|
'libxkbcommon0 (>= 0.5.0)',
|
|
'libxkbfile1 (>= 1:1.1.0)',
|
|
'libxrandr2',
|
|
'xdg-utils (>= 1.0.2)'
|
|
]
|
|
};
|