Sha256: 197733474f901d9aaa5506d7a1656570b2f72fb1d7e762f5141118adcb817436

Contents?: true

Size: 609 Bytes

Versions: 10

Compression:

Stored size: 609 Bytes

Contents

# frozen_string_literal: true
module Shipit
  class DeploySpec
    module CapistranoDiscovery
      def discover_deploy_steps
        discover_capistrano || super
      end

      def discover_rollback_steps
        discover_capistrano_rollback || super
      end

      def discover_capistrano
        [cap('deploy')] if capistrano?
      end

      def discover_capistrano_rollback
        [cap('deploy:rollback')] if capistrano?
      end

      def cap(command)
        bundle_exec("cap $ENVIRONMENT #{command}")
      end

      def capistrano?
        file('Capfile').exist?
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.38.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.37.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.36.1 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.36.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.35.1 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.35.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.34.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.33.0 app/models/shipit/deploy_spec/capistrano_discovery.rb
shipit-engine-0.32.0 app/models/shipit/deploy_spec/capistrano_discovery.rb