about summary refs log tree commit diff
path: root/src/ci
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2023-07-04 15:37:19 +0200
committerJakub Beránek <berykubik@gmail.com>2023-07-04 15:38:32 +0200
commitbe99bb9cbfd4d97b7b74be50d3bb675c960f5e30 (patch)
treef5296bc936fe6e8b26176311d9de240e53d4f700 /src/ci
parent1623634aa5ccc7ce7390368f308e2cf93c8a2587 (diff)
downloadrust-be99bb9cbfd4d97b7b74be50d3bb675c960f5e30.tar.gz
rust-be99bb9cbfd4d97b7b74be50d3bb675c960f5e30.zip
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.
Diffstat (limited to 'src/ci')
-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..1b68d21e2a9 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" / "llvm-config"
+    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}")