Merge pull request #451 from basecamp/require-destinations

Add a require_destination setting
This commit is contained in:
Donal McBreen
2023-09-12 08:26:36 +01:00
committed by GitHub
4 changed files with 38 additions and 3 deletions

View File

@@ -214,6 +214,18 @@ class ConfigurationTest < ActiveSupport::TestCase
end
end
test "destination required" do
dest_config_file = Pathname.new(File.expand_path("fixtures/deploy_for_required_dest.yml", __dir__))
assert_raises(ArgumentError) do
config = Kamal::Configuration.create_from config_file: dest_config_file
end
assert_nothing_raised do
config = Kamal::Configuration.create_from config_file: dest_config_file, destination: "world"
end
end
test "to_h" do
expected_config = \
{ :roles=>["web"],

View File

@@ -0,0 +1,5 @@
servers:
- 1.1.1.1
- 1.1.1.2
env:
REDIS_URL: redis://x/y

View File

@@ -0,0 +1,7 @@
service: app
image: dhh/app
registry:
server: registry.digitalocean.com
username: <%= "my-user" %>
password: <%= "my-password" %>
require_destination: true