Skip test download_ci_llvm
with modified LLVM
This commit is contained in:
parent
313f04f4ff
commit
565de58dd7
2 changed files with 17 additions and 9 deletions
|
@ -11,6 +11,11 @@ fn parse(config: &str) -> Config {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn download_ci_llvm() {
|
fn download_ci_llvm() {
|
||||||
|
if crate::native::is_ci_llvm_modified(&parse("")) {
|
||||||
|
eprintln!("Detected LLVM as non-available: running in CI and modified LLVM in this change");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let parse_llvm = |s| parse(s).llvm_from_ci;
|
let parse_llvm = |s| parse(s).llvm_from_ci;
|
||||||
let if_available = parse_llvm("llvm.download-ci-llvm = \"if-available\"");
|
let if_available = parse_llvm("llvm.download-ci-llvm = \"if-available\"");
|
||||||
|
|
||||||
|
|
|
@ -216,21 +216,24 @@ pub(crate) fn is_ci_llvm_available(config: &Config, asserts: bool) -> bool {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if CiEnv::is_ci() {
|
if is_ci_llvm_modified(config) {
|
||||||
|
eprintln!("Detected LLVM as non-available: running in CI and modified LLVM in this change");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns true if we're running in CI with modified LLVM (and thus can't download it)
|
||||||
|
pub(crate) fn is_ci_llvm_modified(config: &Config) -> bool {
|
||||||
|
CiEnv::is_ci() && {
|
||||||
// We assume we have access to git, so it's okay to unconditionally pass
|
// We assume we have access to git, so it's okay to unconditionally pass
|
||||||
// `true` here.
|
// `true` here.
|
||||||
let llvm_sha = detect_llvm_sha(config, true);
|
let llvm_sha = detect_llvm_sha(config, true);
|
||||||
let head_sha = output(config.git().arg("rev-parse").arg("HEAD"));
|
let head_sha = output(config.git().arg("rev-parse").arg("HEAD"));
|
||||||
let head_sha = head_sha.trim();
|
let head_sha = head_sha.trim();
|
||||||
if llvm_sha == head_sha {
|
llvm_sha == head_sha
|
||||||
eprintln!(
|
|
||||||
"Detected LLVM as non-available: running in CI and modified LLVM in this change"
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
|
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
|
||||||
|
|
Loading…
Add table
Reference in a new issue