Add ERB eval so we can use credentials

This commit is contained in:
David Heinemeier Hansson
2023-01-08 11:11:57 +01:00
parent cc3619173d
commit 3cad095e2b
4 changed files with 29 additions and 4 deletions

View File

@@ -26,4 +26,9 @@ class ConfigurationTest < ActiveSupport::TestCase
configuration = Mrsk::Configuration.new(@config.tap { |c| c[:registry].merge!({ "server" => "ghcr.io" }) })
assert_equal "ghcr.io/dhh/app:123", configuration.absolute_image
end
test "erb evaluation of yml config" do
configuration = Mrsk::Configuration.load_file Pathname.new(File.expand_path("fixtures/deploy.erb.yml", __dir__))
assert_equal "my-user", configuration.registry["username"]
end
end

11
test/fixtures/deploy.erb.yml vendored Normal file
View File

@@ -0,0 +1,11 @@
service: app
image: dhh/app
servers:
- 1.1.1.1
- 1.1.1.2
env:
REDIS_URL: redis://x/y
registry:
server: registry.digitalocean.com
username: <%= "my-user" %>
password: <%= "my-password" %>