Skip to content

Commit 754327b

Browse files
committed
add "library" to RUSTC_IF_UNCHANGED_ALLOWED_PATHS
Signed-off-by: onur-ozkan <[email protected]>
1 parent 4742200 commit 754327b

File tree

2 files changed

+9
-24
lines changed

2 files changed

+9
-24
lines changed

src/bootstrap/src/core/builder/tests.rs

+3-9
Original file line numberDiff line numberDiff line change
@@ -259,16 +259,10 @@ fn ci_rustc_if_unchanged_logic() {
259259
builder.run_step_descriptions(&Builder::get_step_descriptions(config.cmd.kind()), &[]);
260260

261261
// Make sure "if-unchanged" logic doesn't try to use CI rustc while there are changes
262-
// in compiler and/or library.
262+
// in "compiler" tree.
263263
if config.download_rustc_commit.is_some() {
264-
let mut paths = vec!["compiler"];
265-
266-
// Handle library tree the same way as in `Config::download_ci_rustc_commit`.
267-
if builder.config.is_running_on_ci {
268-
paths.push("library");
269-
}
270-
271-
let has_changes = config.last_modified_commit(&paths, "download-rustc", true).is_none();
264+
let has_changes =
265+
config.last_modified_commit(&["compiler"], "download-rustc", true).is_none();
272266

273267
assert!(
274268
!has_changes,

src/bootstrap/src/core/config/config.rs

+6-15
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ use crate::utils::helpers::{self, exe, output, t};
4444
/// final output/compiler, which can be significantly affected by changes made to the bootstrap sources.
4545
#[rustfmt::skip] // We don't want rustfmt to oneline this list
4646
pub(crate) const RUSTC_IF_UNCHANGED_ALLOWED_PATHS: &[&str] = &[
47+
":!library",
4748
":!src/tools",
4849
":!src/librustdoc",
4950
":!src/rustdoc-json-types",
@@ -3057,24 +3058,14 @@ impl Config {
30573058
}
30583059
};
30593060

3060-
// RUSTC_IF_UNCHANGED_ALLOWED_PATHS
3061-
let mut allowed_paths = RUSTC_IF_UNCHANGED_ALLOWED_PATHS.to_vec();
3062-
3063-
// In CI, disable ci-rustc if there are changes in the library tree. But for non-CI, allow
3064-
// these changes to speed up the build process for library developers. This provides consistent
3065-
// functionality for library developers between `download-rustc=true` and `download-rustc="if-unchanged"`
3066-
// options.
3067-
//
3068-
// If you update "library" logic here, update `builder::tests::ci_rustc_if_unchanged_logic` test
3069-
// logic accordingly.
3070-
if !self.is_running_on_ci {
3071-
allowed_paths.push(":!library");
3072-
}
3073-
30743061
let commit = if self.rust_info.is_managed_git_subrepository() {
30753062
// Look for a version to compare to based on the current commit.
30763063
// Only commits merged by bors will have CI artifacts.
3077-
match self.last_modified_commit(&allowed_paths, "download-rustc", if_unchanged) {
3064+
match self.last_modified_commit(
3065+
RUSTC_IF_UNCHANGED_ALLOWED_PATHS,
3066+
"download-rustc",
3067+
if_unchanged,
3068+
) {
30783069
Some(commit) => commit,
30793070
None => {
30803071
if if_unchanged {

0 commit comments

Comments
 (0)