Sha256: 8afff0cf550c7777ed1bbe4e4e67a0a7447695c15c0c3e723a020b80bbf34c83

Contents?: true

Size: 1.14 KB

Versions: 20

Compression:

Stored size: 1.14 KB

Contents

class DeploysController < ShipitController
  include ChunksHelper

  before_action :load_stack
  before_action :load_deploy, only: %i(show rollback)
  before_action :load_until_commit, only: :create

  def new
    @commit = @stack.commits.by_sha!(params[:sha])
    @commit.checks.schedule if @stack.checks?
    @deploy = @stack.deploys.new(until_commit: @commit, since_commit: @stack.last_deployed_commit)
  end

  def show
  end

  def create
    return redirect_to new_stack_deploy_path(@stack, sha: @until_commit.sha) if !params[:force] && @stack.deploying?

    @deploy = @stack.trigger_deploy(@until_commit, current_user, env: deploy_params[:env])
    respond_with(@deploy.stack, @deploy)
  end

  def rollback
    @rollback = @deploy.build_rollback
  end

  private

  def load_deploy
    @deploy = @stack.deploys.find(params[:id])
  end

  def load_stack
    @stack ||= Stack.from_param!(params[:stack_id])
  end

  def load_until_commit
    @until_commit = @stack.commits.find(deploy_params[:until_commit_id])
  end

  def deploy_params
    @deploy_params ||= params.require(:deploy).permit(:until_commit_id, env: @stack.deploy_variables.map(&:name))
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
shipit-engine-0.5.2 app/controllers/deploys_controller.rb
shipit-engine-0.5.1 app/controllers/deploys_controller.rb
shipit-engine-0.5.0 app/controllers/deploys_controller.rb
shipit-engine-0.4.10 app/controllers/deploys_controller.rb
shipit-engine-0.4.9 app/controllers/deploys_controller.rb
shipit-engine-0.4.8 app/controllers/deploys_controller.rb
shipit-engine-0.4.7 app/controllers/deploys_controller.rb
shipit-engine-0.4.6 app/controllers/deploys_controller.rb
shipit-engine-0.4.5 app/controllers/deploys_controller.rb
shipit-engine-0.4.4 app/controllers/deploys_controller.rb
shipit-engine-0.4.3 app/controllers/deploys_controller.rb
shipit-engine-0.4.2 app/controllers/deploys_controller.rb
shipit-engine-0.4.1 app/controllers/deploys_controller.rb
shipit-engine-0.4.0 app/controllers/deploys_controller.rb
shipit-engine-0.3.1 app/controllers/deploys_controller.rb
shipit-engine-0.3.0 app/controllers/deploys_controller.rb
shipit-engine-0.2.3 app/controllers/deploys_controller.rb
shipit-engine-0.2.2 app/controllers/deploys_controller.rb
shipit-engine-0.2.1 app/controllers/deploys_controller.rb
shipit-engine-0.2.0 app/controllers/deploys_controller.rb