about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-07-06 13:01:13 +0000
committerbors <bors@rust-lang.org>2023-07-06 13:01:13 +0000
commitc4c84df3b34a84506e16093fb4b9ac5cac1ee75a (patch)
treedd52630c54e06d0b50fd90580a55011bde9bb115
parent4b6749b21e680a6280cf05ace533ae20c93d9bff (diff)
parent12b75fe18b42d6a2995bf86af2c22961d6888b42 (diff)
downloadrust-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-xsrc/ci/stage-build.py9
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}")