Skip to content

Commit

Permalink
Create Workflow::Step::RebuildPackage model
Browse files Browse the repository at this point in the history
Co-authored-by: Victor Pereira <vpereira@suse.com>
  • Loading branch information
saraycp and vpereira committed Sep 23, 2021
1 parent eab7b00 commit 7fe7fdc
Show file tree
Hide file tree
Showing 5 changed files with 693 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/api/app/models/workflow/step/rebuild_package.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
class Workflow::Step::RebuildPackage < ::Workflow::Step
include Triggerable

REQUIRED_KEYS = [:project, :package].freeze

attr_reader :project_name, :package_name

def call(_options = {})
return unless valid?

# Call Triggerable method to set all the elements needed for rebuilding
set_project_name
set_package_name
set_project
set_package
set_object_to_authorize
set_multibuild_flavor

Pundit.authorize(@token.user, @token, :rebuild?)
rebuild_package
end

def set_project_name
@project_name = step_instructions[:project]
end

def set_package_name
@package_name = step_instructions[:package]
end

private

def rebuild_package
Backend::Api::Sources::Package.rebuild(project_name, package_name)
end
end
201 changes: 201 additions & 0 deletions src/api/spec/cassettes/Workflow_Step_RebuildPackage/1_1.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 7fe7fdc

Please sign in to comment.