Sha256: 7ed78b6c61adca65ca1b3a920fba75fae720abe58acb637bdb41383c496af8ce

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

require 'deploy'
require 'docker/repository'
require 'docker/dockerrun/validate'

module Docker
  module Release
    class Runner < ::Deploy::Runner
      def run
        trap_int
        precheck!
        validate!
        perform!
      end

      private

      def precheck!
        check_for_unstaged_changes!
        check_for_changelog!
      end

      def validate!
        Dockerrun::Validate.instance.call
      end

      def perform!
        synchronize_repo!
        log 'The new release has been pushed.'
      end

      def synchronize_repo!
        log 'Preparing the tagged version for release.'
        repo.prepare! @tag
      end

      def repo
        @repo ||= Docker::Repository.new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
docker-eb-deploy-0.1.1 lib/docker/release/runner.rb