-
Notifications
You must be signed in to change notification settings - Fork 821
Description
The engineering system around DXC's official builds has become unwieldly due to the shifting landscape around it. Most, if not all, of DXC is now open source and so there is no real requirement to maintain internal repos and build pipelines. Many DXC developers prefer to use ninja rather than msbuild, and many DXC developers need to build in non-Windows environments.
Keeping this all working well is expensive - for example, it often takes weeks to spin up a new release branch when it should take minutes. We should take some time to fix some targeted issues that make the overall DXC build system unnecessarily complicated and fragile.
We should aim to remove the need for the internal "wintools" repo entirely for general DXC releases. Build pipelines should be driven from yml files stored in the git repo.
While doing this, we should make it so that any packages we build (vpacks, nugets etc.) contain a breadcrumb indicating the SHA that they were built from.