Sha256: 001f6d7f74896f40832352cc03315676070ca9d7d81955c8c4be143ad3d60598

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'kubernetes-deploy/runner_task'
require 'kubernetes-deploy/options_helper'
require 'optparse'

template = "task-runner-template"
entrypoint = nil
env_vars = []
verify_result = true
max_watch_seconds = nil

ARGV.options do |opts|
  opts.on("--skip-wait", "Skip verification of pod success") { verify_result = false }
  opts.on("--max-watch-seconds=seconds",
    "Timeout error is raised if the pod runs for longer than the specified number of seconds") do |t|
    max_watch_seconds = t.to_i
  end
  opts.on("--template=TEMPLATE") { |n| template = n }
  opts.on("--env-vars=ENV_VARS") { |vars| env_vars = vars.split(",") }
  opts.on("--entrypoint=ENTRYPOINT") { |c| entrypoint = [c] }
  opts.parse!
end

namespace = ARGV[0]
context = ARGV[1]

runner = KubernetesDeploy::RunnerTask.new(
  namespace: namespace,
  context: context,
  max_watch_seconds: max_watch_seconds
)

success = runner.run(
  verify_result: verify_result,
  task_template: template,
  entrypoint: entrypoint,
  args: ARGV[2..-1],
  env_vars: env_vars
)
exit(1) unless success

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kubernetes-deploy-0.30.0 exe/kubernetes-run
kubernetes-deploy-0.29.0 exe/kubernetes-run
kubernetes-deploy-0.28.0 exe/kubernetes-run
kubernetes-deploy-0.27.0 exe/kubernetes-run