diff options
| author | bors <bors@rust-lang.org> | 2023-07-06 13:01:13 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-07-06 13:01:13 +0000 |
| commit | c4c84df3b34a84506e16093fb4b9ac5cac1ee75a (patch) | |
| tree | dd52630c54e06d0b50fd90580a55011bde9bb115 | |
| parent | 4b6749b21e680a6280cf05ace533ae20c93d9bff (diff) | |
| parent | 12b75fe18b42d6a2995bf86af2c22961d6888b42 (diff) | |
| download | rust-c4c84df3b34a84506e16093fb4b9ac5cac1ee75a.tar.gz rust-c4c84df3b34a84506e16093fb4b9ac5cac1ee75a.zip | |
Auto merge of #113323 - Kobzol:pgo-script-llvm-ci, r=jyn514
Use `llvm-config` instead of `download-ci-llvm` in PGO script This should avoid CI breakage when the LLVM stamp is updated, and also it will avoid an unnecessary LLVM download from CI. r? `@jyn514`
| -rwxr-xr-x | src/ci/stage-build.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ci/stage-build.py b/src/ci/stage-build.py index 3f30b69e8f4..8640a3e0f34 100755 --- a/src/ci/stage-build.py +++ b/src/ci/stage-build.py @@ -840,6 +840,11 @@ def run_tests(pipeline: Pipeline): cargo_path = cargo_dir / "bin" / f"cargo{pipeline.executable_extension()}" assert cargo_path.is_file() + # Specify path to a LLVM config so that LLVM is not rebuilt. + # It doesn't really matter which LLVM config we choose, because no sysroot will be compiled. + llvm_config = pipeline.build_artifacts() / "llvm" / "bin" / f"llvm-config{pipeline.executable_extension()}" + assert llvm_config.is_file() + config_content = f"""profile = "user" changelog-seen = 2 @@ -847,8 +852,8 @@ changelog-seen = 2 rustc = "{rustc_path.as_posix()}" cargo = "{cargo_path.as_posix()}" -[llvm] -download-ci-llvm = true +[target.{PGO_HOST}] +llvm-config = "{llvm_config.as_posix()}" """ logging.info(f"Using following `config.toml` for running tests:\n{config_content}") |
