diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2e7cfc3..c9e652f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -135,13 +135,13 @@ jobs: with: name: harmonic-x86_64-darwin - name: Initial install - run: ./harmonic install darwin-multi --no-confirm + run: sudo ./harmonic install darwin-multi --no-confirm - name: Test run run: nix run nixpkgs#fortune - name: Initial uninstall - run: ./harmonic uninstall --no-confirm + run: sudo ./harmonic uninstall --no-confirm - name: Repeated install - run: ./harmonic install darwin-multi --no-confirm + run: sudo ./harmonic install darwin-multi --no-confirm - name: Repeated uninstall - run: ./harmonic uninstall --no-confirm + run: sudo ./harmonic uninstall --no-confirm \ No newline at end of file diff --git a/src/cli/subcommand/install.rs b/src/cli/subcommand/install.rs index 38f1fc8..1d69d4e 100644 --- a/src/cli/subcommand/install.rs +++ b/src/cli/subcommand/install.rs @@ -61,8 +61,10 @@ impl CommandExecute for Install { if let Err(err) = plan.install().await { tracing::error!("{:?}", eyre!(err)); - if !interaction::confirm(plan.describe_revert(explain)).await? { - interaction::clean_exit_with_message("Okay, didn't do anything! Bye!").await; + if !no_confirm { + if !interaction::confirm(plan.describe_revert(explain)).await? { + interaction::clean_exit_with_message("Okay, didn't do anything! Bye!").await; + } } plan.revert().await? }