Skip to content

[Scenario] DXC Engineering System Debt #7410

@damyanp

Description

@damyanp

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.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions