From 13d4eb4017aa55b89cd76f1425c578691e0fc563 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Feb 2023 14:41:30 +0100 Subject: [PATCH] Narrate multi-stage actions --- lib/mrsk/cli/main.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/mrsk/cli/main.rb b/lib/mrsk/cli/main.rb index 85e5f5f8..0ec92b7b 100644 --- a/lib/mrsk/cli/main.rb +++ b/lib/mrsk/cli/main.rb @@ -21,11 +21,21 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base desc "deploy", "Deploy the app to servers" def deploy print_runtime do + say "Ensure Docker is installed...", :magenta invoke "mrsk:cli:server:bootstrap" + + say "Log into image registry...", :magenta invoke "mrsk:cli:registry:login" + + say "Build and push app image...", :magenta invoke "mrsk:cli:build:deliver" + + say "Ensure Traefik is running...", :magenta invoke "mrsk:cli:traefik:boot" + invoke "mrsk:cli:app:boot" + + say "Prune old containers and images...", :magenta invoke "mrsk:cli:prune:all" end end @@ -33,7 +43,9 @@ class Mrsk::Cli::Main < Mrsk::Cli::Base desc "redeploy", "Deploy new version of the app to servers (without bootstrapping servers, starting Traefik, pruning, and registry login)" def redeploy print_runtime do + say "Build and push app image...", :magenta invoke "mrsk:cli:build:deliver" + invoke "mrsk:cli:app:boot" end end