diff --git a/crates/turborepo-lib/src/cli/mod.rs b/crates/turborepo-lib/src/cli/mod.rs index 4b1ee799da6a5..5d45d741f82a4 100644 --- a/crates/turborepo-lib/src/cli/mod.rs +++ b/crates/turborepo-lib/src/cli/mod.rs @@ -851,7 +851,7 @@ pub struct ExecutionArgs { /// continue running tasks whose dependencies have succeeded. Use "always" /// to continue running all tasks, even those whose dependencies have /// failed. - #[clap(long = "continue", value_name = "CONTINUE", num_args = 0..=1, default_value = "never", default_missing_value = "always")] + #[clap(long = "continue", value_name = "CONTINUE", num_args = 0..=1, default_value = "never", default_missing_value = "always", require_equals = true)] pub continue_execution: ContinueMode, /// Run turbo in single-package mode #[clap(long)] @@ -1945,6 +1945,21 @@ mod test { } ; "continue option with no value" )] + #[test_case::test_case( + &["turbo", "run", "--continue", "build"], + Args { + command: Some(Command::Run { + execution_args: Box::new(ExecutionArgs { + tasks: vec!["build".to_string()], + continue_execution: ContinueMode::Always, + ..get_default_execution_args() + }), + run_args: Box::new(get_default_run_args()) + }), + ..Args::default() + } ; + "continue option with no value before task" + )] #[test_case::test_case( &["turbo", "run", "build", "--continue=dependencies-successful"], Args { diff --git a/crates/turborepo-lib/src/cli/snapshots/turborepo_lib__cli__test__turbo-watch-build---no-daemon.snap b/crates/turborepo-lib/src/cli/snapshots/turborepo_lib__cli__test__turbo-watch-build---no-daemon.snap index f6f6d68d4183e..919b1db6b4c49 100644 --- a/crates/turborepo-lib/src/cli/snapshots/turborepo_lib__cli__test__turbo-watch-build---no-daemon.snap +++ b/crates/turborepo-lib/src/cli/snapshots/turborepo_lib__cli__test__turbo-watch-build---no-daemon.snap @@ -7,6 +7,6 @@ error: unexpected argument '--no-daemon' found tip: a similar argument exists: '--no-update-notifier' tip: to pass '--no-daemon' as a value, use '-- --no-daemon' -Usage: turbo watch --no-update-notifier <--cache-dir |--concurrency |--continue []|--single-package|--framework-inference []|--global-deps |--env-mode []|--filter |--affected|--output-logs |--log-order |--only|--pkg-inference-root |--log-prefix |TASKS|PASS_THROUGH_ARGS> +Usage: turbo watch --no-update-notifier <--cache-dir |--concurrency |--continue[=]|--single-package|--framework-inference []|--global-deps |--env-mode []|--filter |--affected|--output-logs |--log-order |--only|--pkg-inference-root |--log-prefix |TASKS|PASS_THROUGH_ARGS> For more information, try '--help'. diff --git a/docs/repo-docs/guides/migrating-from-nx.mdx b/docs/repo-docs/guides/migrating-from-nx.mdx index d8e1e0d9ddf41..1c36caf2d03a1 100644 --- a/docs/repo-docs/guides/migrating-from-nx.mdx +++ b/docs/repo-docs/guides/migrating-from-nx.mdx @@ -490,7 +490,7 @@ Configuration found in `nx.json` can be mapped to `turbo.json` using the tables | `nx run-many` | [`turbo run`](/repo/docs/reference/run) | | `nx reset` | [`--force`](/repo/docs/reference/run#--force) | | `--parallel` | [`--concurrency`](/repo/docs/reference/run#--concurrency-number--percentage) | -| `--nxBail` | [`--continue`](/repo/docs/reference/run#--continue-option) | +| `--nxBail` | [`--continue`](/repo/docs/reference/run#--continueoption) | | `--projects` | [`--filter`](/repo/docs/reference/run#--filter-string) | | `--graph` | [`--graph`](/repo/docs/reference/run#--graph-file-type) | | `--output-style` | [`--log-order`](/repo/docs/reference/run#--log-order-option) | diff --git a/docs/repo-docs/reference/run.mdx b/docs/repo-docs/reference/run.mdx index ec7c1bea76e64..b8622752040f9 100644 --- a/docs/repo-docs/reference/run.mdx +++ b/docs/repo-docs/reference/run.mdx @@ -121,15 +121,15 @@ turbo run build --concurrency=50% turbo run test --concurrency=5 ``` -### `--continue