Sha256: 8deb495382ab6f2e2c439a23a038b19b65b115a0cc30348999f7446f99ebe5d8

Contents?: true

Size: 758 Bytes

Versions: 10

Compression:

Stored size: 758 Bytes

Contents

# frozen_string_literal: true
require 'hako/scheduler'

module Hako
  module Schedulers
    class Echo < Scheduler
      def initialize(app_id, _options)
        @app_id = app_id
      end

      def deploy(containers, env, app_port, force: false)
        puts "Deploy #{containers.fetch('app').image_tag} with app_port=#{app_port}, force=#{force}"
        puts 'Environment variables:'
        env.each do |key, val|
          puts "  #{key}=#{val.inspect}"
        end
      end

      def oneshot(app, env, commands)
        puts "Run #{app.image_tag} with oneshot commands=#{commands.inspect}"
        puts 'Environment variables:'
        env.each do |key, val|
          puts "  #{key}=#{val.inspect}"
        end
        0
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hako-0.8.5 lib/hako/schedulers/echo.rb
hako-0.8.4 lib/hako/schedulers/echo.rb
hako-0.8.3 lib/hako/schedulers/echo.rb
hako-0.8.2 lib/hako/schedulers/echo.rb
hako-0.8.1 lib/hako/schedulers/echo.rb
hako-0.8.0 lib/hako/schedulers/echo.rb
hako-0.7.4 lib/hako/schedulers/echo.rb
hako-0.7.3 lib/hako/schedulers/echo.rb
hako-0.7.2 lib/hako/schedulers/echo.rb
hako-0.7.1 lib/hako/schedulers/echo.rb