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

Version Path
kubernetes-deploy-0.26.3 exe/kubernetes-render
kubernetes-deploy-0.26.2 exe/kubernetes-render
kubernetes-deploy-0.26.1 exe/kubernetes-render
kubernetes-deploy-0.26.0 exe/kubernetes-render