mirror of
https://github.com/microsoft/vscode.git
synced 2026-06-30 03:16:17 +01:00
044134364a
* ci: split Electron test jobs into unit/integration and smoke The Linux, Windows and macOS Electron PR test jobs are the slowest in CI, dominated by the smoke test run. Split each into two parallel jobs - one running unit + integration tests, the other running smoke tests - to cut wall-clock time. Done via two new parameters on the reusable workflows (unit_and_integration_tests and smoke_tests, both defaulting to true) so Browser and Remote jobs are unchanged. Artifact names get a -smoke suffix on the smoke-only job to avoid upload collisions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * ci: gate build and diagnostics to correct Electron test phase Follow-up to the Electron job split. Ensure each half only does the work it needs: - Gate "Build integration tests" on unit_and_integration_tests so the smoke-only job skips it. - Scope the before/after diagnostics steps to their phase (combined with always()) so they don't run in the wrong job. - Move the Copilot extension build into the smoke phase (gated on smoke_tests) instead of compiling it unconditionally; align Linux, Windows and macOS on the same ordering. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * ci: drop space and parens from Electron-Smoke job name The Windows 1ES runner builds its JobId label from job_name, producing "windows-test-Electron (Smoke)-...". The space and parentheses prevented the runner from picking up the job. Rename the smoke job to Electron-Smoke on all three platforms so the JobId is a plain slug. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fixes --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>