diff --git a/crates/turborepo-lib/src/run/summary/mod.rs b/crates/turborepo-lib/src/run/summary/mod.rs index 9386226ef990d..77dd3d25add7f 100644 --- a/crates/turborepo-lib/src/run/summary/mod.rs +++ b/crates/turborepo-lib/src/run/summary/mod.rs @@ -629,7 +629,7 @@ impl<'a> RunSummary<'a> { ui, GREY, " Log File\t=\t{}", - task.shared.log_file + task.shared.log_file.as_deref().unwrap_or_default() )?; let dependencies = if !self.monorepo { diff --git a/crates/turborepo-lib/src/run/summary/task.rs b/crates/turborepo-lib/src/run/summary/task.rs index 145f4c0a4217a..4e5bfb871adb7 100644 --- a/crates/turborepo-lib/src/run/summary/task.rs +++ b/crates/turborepo-lib/src/run/summary/task.rs @@ -71,7 +71,8 @@ pub(crate) struct SharedTaskSummary { pub cli_arguments: Vec, pub outputs: Option>, pub excluded_outputs: Option>, - pub log_file: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub log_file: Option, #[serde(skip_serializing_if = "Option::is_none")] pub directory: Option, pub dependencies: Vec, diff --git a/crates/turborepo-lib/src/run/summary/task_factory.rs b/crates/turborepo-lib/src/run/summary/task_factory.rs index e9b46cb5c0249..4f412fd09fe85 100644 --- a/crates/turborepo-lib/src/run/summary/task_factory.rs +++ b/crates/turborepo-lib/src/run/summary/task_factory.rs @@ -146,11 +146,11 @@ impl<'a> TaskSummaryFactory<'a> { let (dependencies, dependents) = self.dependencies_and_dependents(task_id, display_task); - let log_file = { + let log_file = task_definition.cache.then(|| { let path = workspace_info.package_path().to_owned(); let relative_log_file = TaskDefinition::workspace_relative_log_file(task_id.task()); path.join(&relative_log_file).to_string() - }; + }); Ok(SharedTaskSummary { hash, diff --git a/turborepo-tests/integration/tests/dry-json/single-package-no-config.t b/turborepo-tests/integration/tests/dry-json/single-package-no-config.t index 1759791bab4a4..93e5af13452cd 100644 --- a/turborepo-tests/integration/tests/dry-json/single-package-no-config.t +++ b/turborepo-tests/integration/tests/dry-json/single-package-no-config.t @@ -52,7 +52,6 @@ Setup "cliArguments": [], "outputs": null, "excludedOutputs": null, - "logFile": "\.turbo(\/|\\\\)turbo-build\.log", (re) "dependencies": [], "dependents": [], "resolvedTaskDefinition": { diff --git a/turborepo-tests/integration/tests/run/single-package/no-config.t b/turborepo-tests/integration/tests/run/single-package/no-config.t index 54f6cc8717807..32e15d3edb326 100644 --- a/turborepo-tests/integration/tests/run/single-package/no-config.t +++ b/turborepo-tests/integration/tests/run/single-package/no-config.t @@ -25,7 +25,7 @@ Check Cached \(Remote\) = false\s* (re) Command = echo building > foo.txt\s* (re) Outputs =\s* (re) - Log File = .turbo(\/|\\)turbo-build.log\s* (re) + Log File = Dependencies =\s* (re) Dependents =\s* (re) Inputs Files Considered = 4\s* (re)