Sha256: 33e89eab88322ad77961d8134c4f84faf925acb0b862314e702779d2df8a71cf

Contents?: true

Size: 724 Bytes

Versions: 1

Compression:

Stored size: 724 Bytes

Contents

# frozen_string_literal: true
require "tempfile"

module Gmortar
  class FireCommand < Clamp::Command
    parameter "PROJECT", "gcloud project"
    parameter "GKE_REGION", "GKE Region"
    parameter "GKE_NAME", "GKE Name"
    parameter "SOURCE", "source"
    parameter "NAME", "shot name"

    option "--var", "VAR", "mortar variable, can be given multiple times", multivalued: true
    option "--debug", :flag, "debug", default: false

    def execute
      variables = [
        [:gke_region, gke_region],
        [:gke_name, gke_name],
        [:variables, var_list],
        [:shot, name],
      ]

      Gmortar.run project, "fire.yaml", source: source, variables: variables, name: name, debug: debug
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gmortar-0.1.0 lib/gmortar/fire_command.rb