rust/src/ci
bors d772879df3 Auto merge of #77762 - pietroalbini:dist-build-manifest, r=Mark-Simulacrum
Dist build manifest

This PR makes two changes that should remove a significant chunk of the time spent in our release process: cloning the `rust-lang/rust` monorepo, all its submodules, and building `bootstrap` to then invoke `build-manifest`:

* `build-manifest` doesn't rely on a clone of the monorepo being present anymore. The only remaining bit of information it fetched from it (the Rust version) is instead bundled in the binary.
* A new "component" is added, `build-manifest`. That component includes a prebuilt version of the tool, and it's *not* included in the Rustup manifest. This will allow `promote-release` to directly invoke the tool without interacting with our build system.
* The Linux x86_64 CI is changed to also build the component mentioned above. It's the only CI builder tasked to do so, and to cleanly support this a new `--include-default-paths` flag was added to `./x.py`.
* The `BUILD_MANIFEST_NUM_THREADS` environment variable is added to configure the number of threads at runtime.

This PR is best reviewed commit-by-commit.
r? `@Mark-Simulacrum`
2020-10-13 12:11:47 +00:00
..
azure-pipelines ci: stop running macOS builds on Azure Pipelines 2020-10-02 16:15:05 +02:00
docker Auto merge of #77762 - pietroalbini:dist-build-manifest, r=Mark-Simulacrum 2020-10-13 12:11:47 +00:00
github-actions Auto merge of #75914 - arlosi:aarch64-ci, r=pietroalbini 2020-10-12 10:17:48 +00:00
scripts Auto merge of #75914 - arlosi:aarch64-ci, r=pietroalbini 2020-10-12 10:17:48 +00:00
cpu-usage-over-time.py remove unnecessary semicolons 2020-02-07 23:35:27 -05:00
init_repo.sh Remove src/llvm-emscripten submodule 2019-10-21 13:05:31 -07:00
publish_toolstate.sh more toolstate comments 2020-03-04 08:30:26 -08:00
run.sh Ensure that all LLVM components requested by tests are available on CI 2020-09-29 11:42:27 +03:00
shared.sh ci: switch to environment files to change the environment on GHA 2020-10-01 19:26:50 +02:00