Sha256: 2d94229e9a7a6500185a9e8409d50abf7f78500dc611ab2a6b27fa5872a58105

Contents?: true

Size: 601 Bytes

Versions: 5

Compression:

Stored size: 601 Bytes

Contents

module Shipit
  module Api
    class ReleaseStatusesController < BaseController
      require_permission :deploy, :stack

      params do
        requires :status, String
        validates :status, inclusion: {in: %w(success failure)}
      end
      def create
        deploy = stack.deploys_and_rollbacks.find(params[:deploy_id])
        case params[:status]
        when 'success'
          deploy.report_healthy!(user: current_user)
        when 'failure'
          deploy.report_faulty!(user: current_user)
        end
        render_resource deploy, status: :created
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
shipit-engine-0.31.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.30.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.29.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.28.1 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.28.0 app/controllers/shipit/api/release_statuses_controller.rb