Merge pull request #582 from basecamp/allow-empty-roles

Add allow_empty_roles to control aborting on roles with no hosts.
This commit is contained in:
Donal McBreen
2023-11-13 09:30:01 +00:00
committed by GitHub
3 changed files with 32 additions and 6 deletions

View File

@@ -165,6 +165,16 @@ class ConfigurationTest < ActiveSupport::TestCase
end
end
test "allow_empty_roles" do
assert_silent do
Kamal::Configuration.new @deploy.merge(servers: { "web" => %w[ web ], "workers" => { "hosts" => %w[ ] } }, allow_empty_roles: true)
end
assert_raises(ArgumentError) do
Kamal::Configuration.new @deploy.merge(servers: { "web" => %w[], "workers" => { "hosts" => %w[] } }, allow_empty_roles: true)
end
end
test "volume_args" do
assert_equal ["--volume", "/local/path:/container/path"], @config.volume_args
end