Skip to content

Commit aa4db60

Browse files
author
Pavel Guseynov
committed
feat: Add task to clean up containers with deleted roles
Adds a new task `app:deleted_roles` to the deploy process. This task is responsible for identifying and cleaning up containers that have roles which no longer exist in the current configuration.
1 parent 9290854 commit aa4db60

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

test/cli/main_test.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class CliMainTest < CliTestCase
2424
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:build:pull", [], invoke_options)
2525
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:proxy:boot", [], invoke_options)
2626
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:stale_containers", [], invoke_options.merge(stop: true))
27+
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:deleted_roles", [], invoke_options.merge(stop: true))
2728
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:boot", [], invoke_options)
2829
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:prune:all", [], invoke_options)
2930

@@ -46,6 +47,7 @@ class CliMainTest < CliTestCase
4647
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:build:deliver", [], invoke_options)
4748
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:proxy:boot", [], invoke_options)
4849
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:stale_containers", [], invoke_options.merge(stop: true))
50+
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:deleted_roles", [], invoke_options.merge(stop: true))
4951
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:boot", [], invoke_options)
5052
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:prune:all", [], invoke_options)
5153

@@ -69,6 +71,7 @@ class CliMainTest < CliTestCase
6971
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:build:pull", [], invoke_options)
7072
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:proxy:boot", [], invoke_options)
7173
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:stale_containers", [], invoke_options.merge(stop: true))
74+
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:deleted_roles", [], invoke_options.merge(stop: true))
7275
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:boot", [], invoke_options)
7376
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:prune:all", [], invoke_options)
7477

@@ -167,6 +170,7 @@ class CliMainTest < CliTestCase
167170
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:build:deliver", [], invoke_options)
168171
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:proxy:boot", [], invoke_options)
169172
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:stale_containers", [], invoke_options.merge(stop: true))
173+
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:deleted_roles", [], invoke_options.merge(stop: true))
170174
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:boot", [], invoke_options)
171175
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:prune:all", [], invoke_options)
172176

@@ -181,6 +185,7 @@ class CliMainTest < CliTestCase
181185
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:build:deliver", [], invoke_options)
182186
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:proxy:boot", [], invoke_options)
183187
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:stale_containers", [], invoke_options.merge(stop: true))
188+
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:deleted_roles", [], invoke_options.merge(stop: true))
184189
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:app:boot", [], invoke_options)
185190
Kamal::Cli::Main.any_instance.expects(:invoke).with("kamal:cli:prune:all", [], invoke_options)
186191

0 commit comments

Comments
 (0)