Keep the 'default' prefix for secret items
This commit is contained in:
@@ -30,9 +30,8 @@ class Kamal::Secrets::Adapters::GcpSecretManager < Kamal::Secrets::Adapters::Bas
|
|||||||
user, service_account = parse_account(account)
|
user, service_account = parse_account(account)
|
||||||
|
|
||||||
{}.tap do |results|
|
{}.tap do |results|
|
||||||
secrets_with_metadata(secrets).each do |secret, metadata|
|
secrets_with_metadata(secrets).each do |secret, (project, secret_name, secret_version)|
|
||||||
project, secret_name, secret_version = metadata
|
item_name = "#{project}/#{secret_name}"
|
||||||
item_name = project == "default" ? secret_name : "#{project}/#{secret_name}"
|
|
||||||
results[item_name] = fetch_secret(project, secret_name, secret_version, user, service_account)
|
results[item_name] = fetch_secret(project, secret_name, secret_version, user, service_account)
|
||||||
raise RuntimeError, "Could not read #{item_name} from Google Secret Manager" unless $?.success?
|
raise RuntimeError, "Could not read #{item_name} from Google Secret Manager" unless $?.success?
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class GcpSecretManagerAdapterTest < SecretAdapterTestCase
|
|||||||
|
|
||||||
json = JSON.parse(shellunescape(run_command("fetch", "mypassword")))
|
json = JSON.parse(shellunescape(run_command("fetch", "mypassword")))
|
||||||
|
|
||||||
expected_json = { "mypassword"=>"secret123" }
|
expected_json = { "default/mypassword"=>"secret123" }
|
||||||
|
|
||||||
assert_equal expected_json, json
|
assert_equal expected_json, json
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user