Rollup merge of #77126 - Mark-Simulacrum:llvm-less-often, r=alexcrichton
Invalidate local LLVM cache less often This avoids a download of LLVM after every rebase. The downside to this is that if we land some patch affecting LLVM built in CI that breaks this option, but that PR does not update the LLVM submodule, we'll likely not notice until the next update -- but this seems unlikely to happen in practice and I am not personally worried about it. r? @alexcrichton
This commit is contained in:
commit
61dc57c85a
@ -36,8 +36,8 @@ changelog-seen = 1
|
||||
# toolchain or changing LLVM locally, you probably want to set this to true.
|
||||
#
|
||||
# It's currently false by default due to being newly added; please file bugs if
|
||||
# enabling this did not work for you on Linux (macOS and Windows support is
|
||||
# coming soon).
|
||||
# enabling this did not work for you on x86_64-unknown-linux-gnu.
|
||||
# Other target triples are currently not supported; see #77084.
|
||||
#
|
||||
# We also currently only support this when building LLVM for the build triple.
|
||||
#
|
||||
@ -380,7 +380,7 @@ changelog-seen = 1
|
||||
|
||||
# Whether or not to leave debug! and trace! calls in the rust binary.
|
||||
# Overrides the `debug-assertions` option, if defined.
|
||||
#
|
||||
#
|
||||
# Defaults to rust.debug-assertions value
|
||||
#debug-logging = debug-assertions
|
||||
|
||||
|
@ -424,8 +424,19 @@ class RustBuild(object):
|
||||
rustfmt_stamp.write(self.date + self.rustfmt_channel)
|
||||
|
||||
if self.downloading_llvm():
|
||||
llvm_sha = subprocess.check_output(["git", "log", "--author=bors",
|
||||
"--format=%H", "-n1"]).decode(sys.getdefaultencoding()).strip()
|
||||
# We want the most recent LLVM submodule update to avoid downloading
|
||||
# LLVM more often than necessary.
|
||||
#
|
||||
# This git command finds that commit SHA, looking for bors-authored
|
||||
# merges that modified src/llvm-project.
|
||||
#
|
||||
# This works even in a repository that has not yet initialized
|
||||
# submodules.
|
||||
llvm_sha = subprocess.check_output([
|
||||
"git", "log", "--author=bors", "--format=%H", "-n1",
|
||||
"-m", "--first-parent",
|
||||
"--", "src/llvm-project"
|
||||
]).decode(sys.getdefaultencoding()).strip()
|
||||
llvm_assertions = self.get_toml('assertions', 'llvm') == 'true'
|
||||
if self.program_out_of_date(self.llvm_stamp(), llvm_sha + str(llvm_assertions)):
|
||||
self._download_ci_llvm(llvm_sha, llvm_assertions)
|
||||
|
Loading…
Reference in New Issue
Block a user