fixed 组织流水线运行数据控制
This commit is contained in:
parent
d3bc799263
commit
88415e256d
|
@ -16,11 +16,9 @@ class Api::Pm::PipelinesController < Api::Pm::BaseController
|
||||||
db_files = pipelines.pluck(:file_name)
|
db_files = pipelines.pluck(:file_name)
|
||||||
@run_result = []
|
@run_result = []
|
||||||
run_files.each do |file_info|
|
run_files.each do |file_info|
|
||||||
# file = file_info.workflow_id
|
file = file_info.workflow_id
|
||||||
project = Project.find_by(gpid: file_info.repo_id)
|
project = Project.find_by(gpid: file_info.repo_id)
|
||||||
next if project.blank?
|
next if project.blank?
|
||||||
files = $gitea_client.get_repos_contents_by_owner_repo_filepath(project&.owner&.login, project&.identifier, ".gitea/workflows") rescue []
|
|
||||||
files.map { |i| i['name'] }.each do |file|
|
|
||||||
unless db_files.include?(".gitea/workflows/#{file}")
|
unless db_files.include?(".gitea/workflows/#{file}")
|
||||||
pipeline = Action::Pipeline.find_or_initialize_by(pipeline_name: file.to_s.gsub(".yml", "").gsub(".yaml", ""),
|
pipeline = Action::Pipeline.find_or_initialize_by(pipeline_name: file.to_s.gsub(".yml", "").gsub(".yaml", ""),
|
||||||
file_name: ".gitea/workflows/#{file}",
|
file_name: ".gitea/workflows/#{file}",
|
||||||
|
@ -67,7 +65,6 @@ class Api::Pm::PipelinesController < Api::Pm::BaseController
|
||||||
failure: failure
|
failure: failure
|
||||||
}.merge(last_action_run_json)
|
}.merge(last_action_run_json)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
# Rails.logger.info("@run_result======#{@run_result}")
|
# Rails.logger.info("@run_result======#{@run_result}")
|
||||||
@disabled_workflows = Gitea::RepoUnit.where(repo_id: project_gpids, type: 10).where("config is not null")
|
@disabled_workflows = Gitea::RepoUnit.where(repo_id: project_gpids, type: 10).where("config is not null")
|
||||||
@pipelines = Action::Pipeline.where(project_id: @project_ids).order(updated_at: :desc)
|
@pipelines = Action::Pipeline.where(project_id: @project_ids).order(updated_at: :desc)
|
||||||
|
|
|
@ -19,7 +19,11 @@ json.projects @pipelines.map(&:project_id).uniq.each do |project_id|
|
||||||
json.disable pipeline.disable
|
json.disable pipeline.disable
|
||||||
end
|
end
|
||||||
json.pipeline_type pipeline.pipeline_type
|
json.pipeline_type pipeline.pipeline_type
|
||||||
|
if pipeline.json.blank? && pipeline.yaml.blank?
|
||||||
|
json.run_data nil
|
||||||
|
else
|
||||||
json.run_data @run_result.select { |result| result[:repo_id] == project.gpid && result[:filename] == pipeline.file_name}.first
|
json.run_data @run_result.select { |result| result[:repo_id] == project.gpid && result[:filename] == pipeline.file_name}.first
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue