-
Notifications
You must be signed in to change notification settings - Fork 34.3k
Closed
Labels
engineeringVS Code - Build / issue tracking / etc.VS Code - Build / issue tracking / etc.insiders-releasedPatch has been released in VS Code InsidersPatch has been released in VS Code Insiders
Milestone
Description
There are a few strange choices in the cli build infrastructure:
-
cli/build.rs
reaches out into../build/azure-pipelines
-
cli/build.rs
behaves differently whenevervscode-distro
is a sibling folder ofvscode
-
build/azure-pipelines/cli/prepare.ts
reaches out to thequality
folder
As rules of thumb:
- I should be able to just run
cargo build
and have an OSS build of the CLI, independent of the fact that I have avscode-distro
folder as a sibling ofvscode
. - After mixing in distro, no other component in our build infrastructure should ever reach into the
quality
folder.- If there is a reason for the Insider CLI (eg.) to know specific details about the stable and exploration qualities, this should be information contained in Insider's product.json itself, not done via some build magic which reaches out to other qualities product.json files.
- There should be zero build components reaching out to
build/azure-pipelines
. Only Azure Pipelines should reach in there.
Metadata
Metadata
Assignees
Labels
engineeringVS Code - Build / issue tracking / etc.VS Code - Build / issue tracking / etc.insiders-releasedPatch has been released in VS Code InsidersPatch has been released in VS Code Insiders