Sha256: 05e129f3b8c77ddf4ed80e68076d8165a9123bc2efbf4674a598f569ffab40d0

Contents?: true

Size: 634 Bytes

Versions: 10

Compression:

Stored size: 634 Bytes

Contents

# frozen_string_literal: true
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

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.38.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.37.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.36.1 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.36.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.35.1 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.35.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.34.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.33.0 app/controllers/shipit/api/release_statuses_controller.rb
shipit-engine-0.32.0 app/controllers/shipit/api/release_statuses_controller.rb