Skip to content

Commit

Permalink
chore(RUN-897): Combine launcher binary with sandbox crate
Browse files Browse the repository at this point in the history
  • Loading branch information
adambratschikaye committed Feb 7, 2024
1 parent 2211428 commit 15418fb
Show file tree
Hide file tree
Showing 29 changed files with 39 additions and 115 deletions.
14 changes: 0 additions & 14 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Cargo.toml
Expand Up @@ -47,7 +47,6 @@ members = [
"rs/canister_sandbox",
"rs/canister_sandbox/common",
"rs/canister_sandbox/replica_controller",
"rs/canister_sandbox/sandbox_launcher",
"rs/canonical_state",
"rs/canonical_state/tree_hash",
"rs/canonical_state/tree_hash/test_utils",
Expand Down
4 changes: 2 additions & 2 deletions bazel/defs.bzl
Expand Up @@ -157,12 +157,12 @@ def sha256sum2url(name, src, tags = [], **kwargs):
# Binaries needed for testing with canister_sandbox
_SANDBOX_DATA = [
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
]

# Env needed for testing with canister_sandbox
_SANDBOX_ENV = {
"LAUNCHER_BINARY": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"LAUNCHER_BINARY": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"SANDBOX_BINARY": "$(rootpath //rs/canister_sandbox)",
}

Expand Down
2 changes: 1 addition & 1 deletion publish/binaries/BUILD.bazel
Expand Up @@ -54,7 +54,7 @@ BINARIES = {
"metrics-proxy": "@crate_index//:metrics-proxy__metrics-proxy",
"nfplot": "//rs/nervous_system/neurons_fund/nfplot",
"orchestrator": "//rs/orchestrator",
"sandbox_launcher": "//rs/canister_sandbox/sandbox_launcher",
"sandbox_launcher": "//rs/canister_sandbox:sandbox_launcher",
"setupos_tool": "//rs/ic_os/setupos_tool:setupos_tool",
"snptool": "//rs/ic_os/snptool:snptool",
"sns": "//rs/sns/cli:sns",
Expand Down
8 changes: 8 additions & 0 deletions rs/canister_sandbox/BUILD.bazel
Expand Up @@ -78,3 +78,11 @@ rust_binary(
"@crate_index//:libc",
],
)

# `sandbox_launcher` executable name referenced by code and other scripts.
# Therefore reserve that name for the rust binary.
rust_binary(
name = "sandbox_launcher",
srcs = ["bin/sandbox_launcher.rs"],
deps = [":backend_lib"],
)
4 changes: 4 additions & 0 deletions rs/canister_sandbox/Cargo.toml
Expand Up @@ -50,3 +50,7 @@ sigsegv_handler_checksum = ["memory_tracker/sigsegv_handler_checksum"]
[[bin]]
name = "canister_sandbox"
path = "src/main.rs"

[[bin]]
name = "sandbox_launcher"
path = "bin/sandbox_launcher.rs"
3 changes: 3 additions & 0 deletions rs/canister_sandbox/bin/sandbox_launcher.rs
@@ -0,0 +1,3 @@
fn main() {
ic_canister_sandbox_backend_lib::launcher::sandbox_launcher_main();
}
25 changes: 0 additions & 25 deletions rs/canister_sandbox/sandbox_launcher/BUILD.bazel

This file was deleted.

32 changes: 0 additions & 32 deletions rs/canister_sandbox/sandbox_launcher/Cargo.toml

This file was deleted.

3 changes: 0 additions & 3 deletions rs/canister_sandbox/sandbox_launcher/bin/sandbox_launcher.rs

This file was deleted.

10 changes: 0 additions & 10 deletions rs/canister_sandbox/sandbox_launcher/build.rs

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions rs/canister_sandbox/src/lib.rs
@@ -1,4 +1,5 @@
mod dts;
pub mod launcher;
pub mod logging;
pub mod sandbox_manager;
pub mod sandbox_server;
Expand Down
1 change: 0 additions & 1 deletion rs/drun/BUILD.bazel
Expand Up @@ -4,7 +4,6 @@ package(default_visibility = ["//visibility:public"])

DEPENDENCIES = [
"//rs/canister_sandbox:backend_lib",
"//rs/canister_sandbox/sandbox_launcher:sandbox_launcher_lib",
"//rs/config",
"//rs/cycles_account_manager",
"//rs/execution_environment",
Expand Down
1 change: 0 additions & 1 deletion rs/drun/Cargo.toml
Expand Up @@ -8,7 +8,6 @@ documentation.workspace = true

[dependencies]
ic-canister-sandbox-backend-lib = { path = "../canister_sandbox" }
ic-canister-sandbox-launcher = { path = "../canister_sandbox/sandbox_launcher" }
ic-config = { path = "../config" }
ic-cycles-account-manager = { path = "../cycles_account_manager" }
ic-error-types = { path = "../types/error_types" }
Expand Down
4 changes: 2 additions & 2 deletions rs/drun/src/main.rs
@@ -1,8 +1,8 @@
use clap::{Arg, ArgAction, ArgMatches, Command};
use ic_canister_sandbox_backend_lib::{
canister_sandbox_main, RUN_AS_CANISTER_SANDBOX_FLAG, RUN_AS_SANDBOX_LAUNCHER_FLAG,
canister_sandbox_main, launcher::sandbox_launcher_main, RUN_AS_CANISTER_SANDBOX_FLAG,
RUN_AS_SANDBOX_LAUNCHER_FLAG,
};
use ic_canister_sandbox_launcher::sandbox_launcher_main;
use ic_config::{embedders::MeteringType, flag_status::FlagStatus, Config, ConfigSource};
use ic_drun::{run_drun, DrunOptions};
use ic_registry_subnet_type::SubnetType;
Expand Down
4 changes: 2 additions & 2 deletions rs/ethereum/ledger-suite-orchestrator/BUILD.bazel
Expand Up @@ -108,7 +108,7 @@ rust_test(
data = [
"ledger_suite_orchestrator_canister.wasm",
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
"//rs/rosetta-api/icrc1/archive:archive_canister_u256.wasm.gz",
"//rs/rosetta-api/icrc1/index-ng:index_ng_canister_u256.wasm.gz",
"//rs/rosetta-api/icrc1/ledger:ledger_canister_u256.wasm.gz",
Expand All @@ -119,7 +119,7 @@ rust_test(
"LEDGER_CANISTER_WASM_PATH": "$(rootpath //rs/rosetta-api/icrc1/ledger:ledger_canister_u256.wasm.gz)",
"INDEX_CANISTER_WASM_PATH": "$(rootpath //rs/rosetta-api/icrc1/index-ng:index_ng_canister_u256.wasm.gz)",
"LEDGER_ARCHIVE_NODE_CANISTER_WASM_PATH": "$(rootpath //rs/rosetta-api/icrc1/archive:archive_canister_u256.wasm.gz)",
"LAUNCHER_BINARY": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"LAUNCHER_BINARY": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"SANDBOX_BINARY": "$(rootpath //rs/canister_sandbox)",
},
proc_macro_deps = [
Expand Down
1 change: 0 additions & 1 deletion rs/recovery/BUILD.bazel
Expand Up @@ -73,7 +73,6 @@ rust_binary(
deps = DEPENDENCIES + [
":recovery",
"//rs/canister_sandbox:backend_lib",
"//rs/canister_sandbox/sandbox_launcher:sandbox_launcher_lib",
],
)

Expand Down
1 change: 0 additions & 1 deletion rs/recovery/Cargo.toml
Expand Up @@ -11,7 +11,6 @@ hex = "0.4.2"
ic-artifact-pool = { path = "../artifact_pool" }
ic-base-types = { path = "../types/base_types/" }
ic-canister-sandbox-backend-lib = { path = "../canister_sandbox" }
ic-canister-sandbox-launcher = { path = "../canister_sandbox/sandbox_launcher" }
ic-config = { path = "../config" }
ic-crypto-utils-threshold-sig-der = { path = "../crypto/utils/threshold_sig_der" }
ic-cup-explorer = { path = "../cup_explorer" }
Expand Down
4 changes: 2 additions & 2 deletions rs/recovery/src/main.rs
Expand Up @@ -2,9 +2,9 @@
//! Calls the corresponding recovery process CLI.
use clap::Parser;
use ic_canister_sandbox_backend_lib::{
canister_sandbox_main, RUN_AS_CANISTER_SANDBOX_FLAG, RUN_AS_SANDBOX_LAUNCHER_FLAG,
canister_sandbox_main, launcher::sandbox_launcher_main, RUN_AS_CANISTER_SANDBOX_FLAG,
RUN_AS_SANDBOX_LAUNCHER_FLAG,
};
use ic_canister_sandbox_launcher::sandbox_launcher_main;
use ic_recovery::cmd::{RecoveryToolArgs, SubCommand};
use ic_recovery::RecoveryArgs;
use ic_recovery::{cli, util};
Expand Down
1 change: 0 additions & 1 deletion rs/recovery/subnet_splitting/BUILD.bazel
Expand Up @@ -56,7 +56,6 @@ rust_binary(
deps = DEPENDENCIES + [
":subnet_splitting",
"//rs/canister_sandbox:backend_lib",
"//rs/canister_sandbox/sandbox_launcher:sandbox_launcher_lib",
],
)

Expand Down
1 change: 0 additions & 1 deletion rs/replay/BUILD.bazel
Expand Up @@ -6,7 +6,6 @@ DEPENDENCIES = [
"//rs/artifact_pool",
"//rs/canister_client",
"//rs/canister_sandbox:backend_lib",
"//rs/canister_sandbox/sandbox_launcher:sandbox_launcher_lib",
"//rs/config",
"//rs/consensus",
"//rs/consensus/utils",
Expand Down
1 change: 0 additions & 1 deletion rs/replay/Cargo.toml
Expand Up @@ -13,7 +13,6 @@ hex = "0.4.2"
ic-artifact-pool = { path = "../artifact_pool" }
ic-canister-client = { path = "../canister_client" }
ic-canister-sandbox-backend-lib = { path = "../canister_sandbox" }
ic-canister-sandbox-launcher = { path = "../canister_sandbox/sandbox_launcher" }
ic-config = { path = "../config" }
ic-consensus = { path = "../consensus" }
ic-consensus-utils = { path = "../consensus/utils" }
Expand Down
4 changes: 2 additions & 2 deletions rs/replay/src/main.rs
Expand Up @@ -2,9 +2,9 @@

use clap::Parser;
use ic_canister_sandbox_backend_lib::{
canister_sandbox_main, RUN_AS_CANISTER_SANDBOX_FLAG, RUN_AS_SANDBOX_LAUNCHER_FLAG,
canister_sandbox_main, launcher::sandbox_launcher_main, RUN_AS_CANISTER_SANDBOX_FLAG,
RUN_AS_SANDBOX_LAUNCHER_FLAG,
};
use ic_canister_sandbox_launcher::sandbox_launcher_main;
use ic_replay::cmd::ReplayToolArgs;
use ic_replay::replay;

Expand Down
Expand Up @@ -37,7 +37,7 @@ rust_test_suite(
srcs = ["tests/tests.rs"],
data = [
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
"//rs/replica",
"//rs/rosetta-api:ic-rosetta-api",
"//rs/rosetta-api/icp_ledger/ledger:ledger-canister-wasm-notify-method",
Expand All @@ -47,7 +47,7 @@ rust_test_suite(
"CANISTER_LAUNCHER": "$(rootpath //rs/canister_sandbox)",
"LEDGER_CANISTER_NOTIFY_METHOD_WASM_PATH": "$(rootpath //rs/rosetta-api/icp_ledger/ledger:ledger-canister-wasm-notify-method)",
"REPLICA_BIN": "$(rootpath //rs/replica)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"STARTER_BIN": "$(rootpath //rs/starter:ic-starter)",
"ROSETTA_PATH": "$(rootpath //rs/rosetta-api:ic-rosetta-api)",
},
Expand Down
4 changes: 2 additions & 2 deletions rs/rosetta-api/icrc1/rosetta/BUILD.bazel
Expand Up @@ -105,7 +105,7 @@ rust_test(

LOCAL_REPLICA_DATA = [
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
"//rs/replica",
"//rs/rosetta-api/icrc1/archive:archive_canister",
"//rs/rosetta-api/icrc1/ledger:ledger_canister",
Expand All @@ -119,7 +119,7 @@ LOCAL_REPLICA_ENV = {
"IC_ICRC1_LEDGER_WASM_PATH": "$(rootpath //rs/rosetta-api/icrc1/ledger:ledger_canister)",
"REPLICA_BIN": "$(rootpath //rs/replica)",
"ROSETTA_BIN_PATH": "$(rootpath //rs/rosetta-api/icrc1/rosetta:ic-icrc-rosetta-bin)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"STARTER_BIN": "$(rootpath //rs/starter:ic-starter)",
}

Expand Down
4 changes: 2 additions & 2 deletions rs/rosetta-api/icrc1/rosetta/client/BUILD.bazel
Expand Up @@ -22,7 +22,7 @@ rust_test(
srcs = ["test/tests.rs"],
data = [
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
"//rs/replica",
"//rs/rosetta-api/icrc1/rosetta:ic-icrc-rosetta-bin",
"//rs/starter:ic-starter",
Expand All @@ -31,7 +31,7 @@ rust_test(
"CANISTER_LAUNCHER": "$(rootpath //rs/canister_sandbox)",
"REPLICA_BIN": "$(rootpath //rs/replica)",
"ROSETTA_BIN_PATH": "$(rootpath //rs/rosetta-api/icrc1/rosetta:ic-icrc-rosetta-bin)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"STARTER_BIN": "$(rootpath //rs/starter:ic-starter)",
},
deps = [
Expand Down
4 changes: 2 additions & 2 deletions rs/rosetta-api/icrc1/rosetta/runner/BUILD.bazel
Expand Up @@ -18,7 +18,7 @@ rust_test(
srcs = ["test/tests.rs"],
data = [
"//rs/canister_sandbox",
"//rs/canister_sandbox/sandbox_launcher",
"//rs/canister_sandbox:sandbox_launcher",
"//rs/replica",
"//rs/rosetta-api/icrc1/rosetta:ic-icrc-rosetta-bin",
"//rs/starter:ic-starter",
Expand All @@ -27,7 +27,7 @@ rust_test(
"CANISTER_LAUNCHER": "$(rootpath //rs/canister_sandbox)",
"REPLICA_BIN": "$(rootpath //rs/replica)",
"ROSETTA_BIN_PATH": "$(rootpath //rs/rosetta-api/icrc1/rosetta:ic-icrc-rosetta-bin)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox/sandbox_launcher)",
"SANDBOX_LAUNCHER": "$(rootpath //rs/canister_sandbox:sandbox_launcher)",
"STARTER_BIN": "$(rootpath //rs/starter:ic-starter)",
},
deps = [
Expand Down
8 changes: 4 additions & 4 deletions rs/tests/BUILD.bazel
Expand Up @@ -133,8 +133,8 @@ symlink_dir(
targets = {
"//rs/registry/admin:ic-admin": "ic-admin",
"//rs/state_tool:state-tool": "state-tool",
"//rs/canister_sandbox/sandbox_launcher": "sandbox_launcher",
"//rs/canister_sandbox": "canister_sandbox",
"//rs/canister_sandbox:sandbox_launcher": "sandbox_launcher",
"//rs/canister_sandbox:canister_sandbox": "canister_sandbox",
"@crate_index//:ic-wasm__ic-wasm": "ic-wasm",
},
)
Expand All @@ -144,8 +144,8 @@ symlink_dir(
targets = {
"//rs/backup:ic-backup": "ic-backup",
"//rs/replay:ic-replay": "ic-replay",
"//rs/canister_sandbox/sandbox_launcher": "sandbox_launcher",
"//rs/canister_sandbox": "canister_sandbox",
"//rs/canister_sandbox:sandbox_launcher": "sandbox_launcher",
"//rs/canister_sandbox:canister_sandbox": "canister_sandbox",
},
)

Expand Down

0 comments on commit 15418fb

Please sign in to comment.