From 7ad416f02902dc26a7dfcc5994c462f0ffef4b1c Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 23 Feb 2023 10:04:35 +0100 Subject: [PATCH] Add option to skip audit broadcasts (useful when testing) --- lib/mrsk/cli/accessory.rb | 2 +- lib/mrsk/cli/base.rb | 2 ++ lib/mrsk/cli/main.rb | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/mrsk/cli/accessory.rb b/lib/mrsk/cli/accessory.rb index 309e2381..ba2e8a5a 100644 --- a/lib/mrsk/cli/accessory.rb +++ b/lib/mrsk/cli/accessory.rb @@ -13,7 +13,7 @@ class Mrsk::Cli::Accessory < Mrsk::Cli::Base execute *accessory.run end - audit_broadcast "Booted accessory #{name}" + audit_broadcast "Booted accessory #{name}" unless options[:skip_broadcast] end end end diff --git a/lib/mrsk/cli/base.rb b/lib/mrsk/cli/base.rb index 23dcb9d0..c7a87964 100644 --- a/lib/mrsk/cli/base.rb +++ b/lib/mrsk/cli/base.rb @@ -20,6 +20,8 @@ module Mrsk::Cli class_option :config_file, aliases: "-c", default: "config/deploy.yml", desc: "Path to config file" class_option :destination, aliases: "-d", desc: "Specify destination to be used for config file (staging -> deploy.staging.yml)" + class_option :skip_broadcast, aliases: "-B", type: :boolean, default: false, desc: "Skip audit broadcasts" + def initialize(*) super load_envs diff --git a/lib/mrsk/cli/main.rb b/lib/mrsk/cli/main.rb index 352e7f30..b4c9b383 100644 --- a/lib/mrsk/cli/main.rb +++ b/lib/mrsk/cli/main.rb @@ -32,7 +32,7 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base invoke "mrsk:cli:prune:all" end - audit_broadcast "Deployed app in #{runtime.to_i} seconds" + audit_broadcast "Deployed app in #{runtime.to_i} seconds" unless options[:skip_broadcast] end desc "redeploy", "Deploy app to servers without bootstrapping servers, starting Traefik, pruning, and registry login" @@ -47,7 +47,7 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base invoke "mrsk:cli:app:boot" end - audit_broadcast "Redeployed app in #{runtime.to_i} seconds" + audit_broadcast "Redeployed app in #{runtime.to_i} seconds" unless options[:skip_broadcast] end desc "rollback [VERSION]", "Rollback app to VERSION" @@ -62,7 +62,7 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base execute *MRSK.app.start end - audit_broadcast "Rolled back app to version #{version}" + audit_broadcast "Rolled back app to version #{version}" unless options[:skip_broadcast] else say "The app version '#{version}' is not available as a container (use 'mrsk app containers' for available versions)", :red end