Sha256: 22a0bf02c2bac7319111e64a6fa843f45827602626927f72787dfd4b42ee7494

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

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

require 'kubernetes-deploy'
require 'kubernetes-deploy/runner_task'
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]
logger = KubernetesDeploy::FormattedLogger.build(namespace, context)

runner = KubernetesDeploy::RunnerTask.new(
  namespace: namespace,
  context: context,
  logger: logger,
  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

10 entries across 10 versions & 1 rubygems

Version Path
kubernetes-deploy-0.26.7 exe/kubernetes-run
kubernetes-deploy-0.26.6 exe/kubernetes-run
kubernetes-deploy-0.26.5 exe/kubernetes-run
kubernetes-deploy-0.26.4 exe/kubernetes-run
kubernetes-deploy-0.26.3 exe/kubernetes-run
kubernetes-deploy-0.26.2 exe/kubernetes-run
kubernetes-deploy-0.26.1 exe/kubernetes-run
kubernetes-deploy-0.26.0 exe/kubernetes-run
kubernetes-deploy-0.25.0 exe/kubernetes-run
kubernetes-deploy-0.24.0 exe/kubernetes-run