Skip to content

rustbuild: Dist on cross builds produce way too many tarballs #38365

Closed
@alexcrichton

Description

@alexcrichton

The dist step on cross builds takes over half an hour, and that's a crazy amount of time for something which should take at most 5 minutes.

The list of tarballs created is massively duplicated. Namely we create around 60 source tarballs (!!). Looks like we're also packaging up the standard library dozens of times for the same target.

My guess as to what's happening is that by default rustbuild is doing a cross product of (host x target) and doing all the builds. We should skip a massive number of them for distribution and ideally not even put them into the step list at all!

Note that this isn't a fire at the moment as everything's just overwriting what was previously created, but this sounds like something that could become a fire!

Should also be a relatively easy bug to knock out for anyone who wants to become familiar with rustbuild!

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions