Sha256: dda5a46cb8562e910750efadffccf1125038b839b2e2574c37525ed09ee955c7
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'kubernetes-deploy' require 'kubernetes-deploy/render_task' require 'optparse' template_dir = nil bindings = {} ARGV.options do |opts| parser = KubernetesDeploy::BindingsParser.new opts.on("--bindings=BINDINGS", "Expose additional variables to ERB templates " \ "(format: k1=v1,k2=v2, JSON string or file (JSON or YAML) path prefixed by '@')") { |b| parser.add(b) } opts.on("--template-dir=DIR", "Set the template dir (default: config/deploy/$ENVIRONMENT)." ) do |d| template_dir = d end opts.parse! bindings = parser.parse end templates = ARGV logger = KubernetesDeploy::FormattedLogger.build(verbose_prefix: false) begin KubernetesDeploy::OptionsHelper.with_validated_template_dir(template_dir) do |dir| runner = KubernetesDeploy::RenderTask.new( logger: logger, current_sha: ENV["REVISION"], template_dir: dir, bindings: bindings, ) success = runner.run(STDOUT, templates) exit(1) unless success end rescue KubernetesDeploy::OptionsHelper::OptionsError => e logger.error(e.message) exit(1) end
Version data entries
4 entries across 4 versions & 1 rubygems