From 4ee2a0a4ff0c232280dcfb7f6c9a28bcbe12291e Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Mon, 2 Dec 2024 21:18:14 -0500 Subject: [PATCH] test(pgo): only run on nightly So it won't run on rust-lang/rust's CI because `CARGO_TEST_DISABLE_NIGHTLY` is set on that. See rust-lang/rust 133675 --- tests/testsuite/pgo.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/testsuite/pgo.rs b/tests/testsuite/pgo.rs index a2b369f8846..32748af1732 100644 --- a/tests/testsuite/pgo.rs +++ b/tests/testsuite/pgo.rs @@ -22,10 +22,15 @@ fn llvm_profdata() -> Option { }) } -#[cargo_test] +// Rustc build may be without profiling support. +// Mark it as nightly so it won't run on rust-lang/rust CI. +#[cfg_attr( + target_os = "linux", + cargo_test(nightly, reason = "rust-lang/rust#133675") +)] // macOS may emit different LLVM PGO warnings. // Windows LLVM has different requirements. -#[cfg_attr(not(target_os = "linux"), ignore = "linux only")] +#[cfg_attr(not(target_os = "linux"), cargo_test, ignore = "linux only")] fn pgo_works() { let Some(llvm_profdata) = llvm_profdata() else { return;