Sha256: 68094f2625594ac4c08883ab85555a561e3fa5b7ac8f4a9c86dfd19fab3e4e24

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

# frozen_string_literal: true

module ContainerShip
  module Command
    module Modules
      module Docker
        def push_image(task_definition)
          puts "docker build -t \"#{task_definition.image_name}:#{task_definition.build_number}\" ."
          sh "docker build -t \"#{task_definition.image_name}:#{task_definition.build_number}\" ."
          puts "docker push #{task_definition.image_name}:#{task_definition.build_number}"
          sh "docker push #{task_definition.image_name}:#{task_definition.build_number}"
        end

        private

        def sh(command)
          status = nil
          Open3.popen3(command) do |_i, o, e, w|
            o.each { |line| puts line }
            e.each { |line| puts line }
            status = w.value
          end
          exit(status.exitstatus) unless status.success?
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
container_ship-0.1.4 lib/container_ship/command/modules/docker.rb
container_ship-0.1.3 lib/container_ship/command/modules/docker.rb