diff --git a/service/src/builder.rs b/service/src/builder.rs index 3e1f670a9..9e8d1bc31 100644 --- a/service/src/builder.rs +++ b/service/src/builder.rs @@ -6,7 +6,7 @@ use anyhow::{anyhow, bail, Context}; use cargo_metadata::{Package, Target}; use shuttle_common::constants::{NEXT_NAME, RUNTIME_NAME}; use tokio::io::AsyncBufReadExt; -use tracing::{debug, error, trace}; +use tracing::{debug, error, info, trace}; #[derive(Clone, Debug, Eq, PartialEq)] /// This represents a compiled alpha or shuttle-next service. @@ -128,10 +128,25 @@ pub async fn build_workspace( let mut next_packages = Vec::new(); for member in metadata.workspace_packages() { - if is_next(member) { + let next = is_next(member); + let alpha = is_alpha(member); + if next || alpha { + let mut shuttle_deps = member + .dependencies + .iter() + .filter_map(|d| { + d.name + .starts_with("shuttle-") + .then(|| format!("{} '{}'", d.name, d.req)) + }) + .collect::>(); + shuttle_deps.sort(); + info!(name = member.name, deps = ?shuttle_deps, "Compiled workspace member with shuttle dependencies"); + } + if next { ensure_cdylib(member)?; next_packages.push(member); - } else if is_alpha(member) { + } else if alpha { ensure_binary(member)?; alpha_packages.push(member); } diff --git a/service/src/runner.rs b/service/src/runner.rs index 196b56d2e..431bdfdf9 100644 --- a/service/src/runner.rs +++ b/service/src/runner.rs @@ -50,9 +50,8 @@ pub async fn start( }; info!( - "Spawning runtime process: {} {}", - runtime_executable.display(), - args.join(" ") + args = %format!("{} {}", runtime_executable.display(), args.join(" ")), + "Spawning runtime process", ); let runtime = process::Command::new( dunce::canonicalize(runtime_executable).context("canonicalize path of executable")?,