DRY the use of build options into one call

This commit is contained in:
David Heinemeier Hansson
2023-02-15 13:23:14 +01:00
parent ec5fad5bea
commit c29a177a7a
5 changed files with 19 additions and 19 deletions

View File

@@ -5,19 +5,23 @@ class Mrsk::Commands::Builder::Base < Mrsk::Commands::Base
docker :pull, config.absolute_image
end
def build_args
argumentize "--build-arg", args, redacted: true
end
def build_secrets
argumentize "--secret", secrets.collect { |secret| [ "id", secret ] }
end
def build_tags
[ "-t", config.absolute_image, "-t", config.latest_image ]
def build_options
[ *build_tags, *build_args, *build_secrets ]
end
private
def build_args
argumentize "--build-arg", args, redacted: true
end
def build_secrets
argumentize "--secret", secrets.collect { |secret| [ "id", secret ] }
end
def build_tags
[ "-t", config.absolute_image, "-t", config.latest_image ]
end
def args
(config.builder && config.builder["args"]) || {}
end