Skip to content

Commit 2eaeb9d

Browse files
legion_prof_rs: Check build with no features and release mode.
1 parent 4a9dc93 commit 2eaeb9d

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

test.py

+10
Original file line numberDiff line numberDiff line change
@@ -898,6 +898,16 @@ def build_cmake(root_dir, tmp_dir, env, thread_count,
898898

899899
def build_legion_prof_rs(root_dir, tmp_dir, env):
900900
legion_prof_dir = os.path.join(root_dir, 'tools', 'legion_prof_rs')
901+
902+
# Check the build with various settings to make sure we're not breaking anything
903+
allow_unused_variables_env = dict(list(env.items()) + [
904+
('RUSTFLAGS', '-Aunused_variables'), # When not all features are enabled, some variables may be unused
905+
])
906+
cmd(['cargo', 'check', '--no-default-features'],
907+
env=allow_unused_variables_env, cwd=legion_prof_dir)
908+
cmd(['cargo', 'check', '--release'],
909+
env=env, cwd=legion_prof_dir)
910+
901911
cmd(['cargo', 'install',
902912
'--all-features',
903913
'--locked',

tools/legion_prof_rs/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ rust-version = "1.74"
1717
[features]
1818
default = ["archiver", "client", "server", "viewer"]
1919
archiver = ["dep:legion_prof_viewer"]
20-
client = ["dep:legion_prof_viewer", "dep:url", "legion_prof_viewer?/client"]
20+
client = ["dep:legion_prof_viewer", "legion_prof_viewer?/client"]
2121
server = ["dep:legion_prof_viewer", "legion_prof_viewer?/server"]
2222
viewer = ["dep:legion_prof_viewer"]
2323

@@ -32,7 +32,7 @@ rayon = "1.7"
3232
serde = { version = "1.0", features = ["derive"] }
3333
serde_json = "1.0"
3434
legion_prof_viewer = { version = "0.2.2", optional = true }
35-
url = { version = "2", optional = true }
35+
url = { version = "2" }
3636
slice-group-by = "0.3" # because &[]::group_by is unstable
3737
log = "0.4"
3838
env_logger = "0.10"

tools/legion_prof_rs/src/main.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ use clap::{Args, Parser, Subcommand};
77

88
use rayon::prelude::*;
99

10+
use url::Url;
11+
1012
#[cfg(feature = "client")]
1113
use legion_prof_viewer::{
1214
app, deferred_data::DeferredDataSource, http::client::HTTPClientDataSource,
1315
};
14-
#[cfg(feature = "client")]
15-
use url::Url;
1616

1717
#[cfg(feature = "archiver")]
1818
use legion_prof::backend::archiver;

0 commit comments

Comments
 (0)