Browse Source

新增:流水线运行接口

pull/347/head
yystopf 1 year ago
parent
commit
99266bce7e
3 changed files with 13 additions and 2 deletions
  1. +1
    -1
      Gemfile
  2. +11
    -0
      app/controllers/api/v1/projects/actions/runs_controller.rb
  3. +1
    -1
      config/routes/api.rb

+ 1
- 1
Gemfile View File

@@ -141,4 +141,4 @@ gem 'doorkeeper'

gem 'doorkeeper-jwt'

gem 'gitea-client', '~> 1.5.7'
gem 'gitea-client', '~> 1.5.8'

+ 11
- 0
app/controllers/api/v1/projects/actions/runs_controller.rb View File

@@ -5,6 +5,17 @@ class Api::V1::Projects::Actions::RunsController < Api::V1::Projects::Actions::B
puts @result_object
end

def create
return render_error("请输入正确的流水线文件!") if params[:workflow].blank?
return render_error("请输入正确的分支!") if params[:ref].blank?
gitea_result = $gitea_hat_client.post_repos_actions_runs_by_owner_repo(@project&.owner&.login, @project&.identifier, {query: {workflow: params[:workflow], ref: params[:ref]}})
if gitea_result
render_ok
else
ender_error("启动流水线任务失败")
end
end

def rerun
return render_error("请输入正确的流水线记录ID!") if params[:run_id].blank?
gitea_result = $gitea_hat_client.post_repos_actions_runs_rerun_by_owner_repo_run(@project&.owner&.login, @project&.identifier, params[:run_id]) rescue nil


+ 1
- 1
config/routes/api.rb View File

@@ -95,7 +95,7 @@ defaults format: :json do
collection do
post :disable
post :enable
resources :runs, only: [:index] do
resources :runs, only: [:index, :create] do
post '/jobs/:job', to: 'runs#job_show'
post '/rerun', to: 'runs#rerun'
post '/jobs/:job/rerun', to: 'runs#job_rerun'


Loading…
Cancel
Save