mock build.Part 3

This commit is contained in:
alexey
2025-03-16 00:12:37 +03:00
parent 6520ca97df
commit c9ac228ab6
9 changed files with 165 additions and 5 deletions

56
app.rb
View File

@@ -750,6 +750,7 @@ get "/gitbld/:id/:git_id" do
@proj_name = prj_info[:projname]
@proj_descr = prj_info[:descr]
@git_name = git_info[:reponame]
@proj_id = params["id"]
@build_id = prj.build_projects_git(prj_info[:id], git_info[:id], cfg.get_counter_path)
@@ -786,6 +787,61 @@ get "/buildinfo/:build_id" do
end
end
get "/buildinforaw/:build_id" do
content_type "text/plain"
build_id = params["build_id"].to_i
if build_id > 0
info = db.get_build_task_process_log(build_id)
unless info.nil?
if File.exist?(info[:errlogpath])
output = ""
File.readlines(info[:errlogpath]).each do |line|
output << line
end
output
else
"Файла для чтения сборки уже не существует #{info[:errlogpath]}"
end
else
"Такого build id #{params["build_id"]} нет в базе"
end
else
"Ошибка чтения build id #{params["build_id"]}"
end
end
get "/rpms" do
@page_name = "Список доступных пакетов"
@gits_rpms_list = db.get_gits_rpms
erb :rpmlistglobal
end
get "/gitpackages/:git_id" do
repo = GitRepo.new(cfg.get_repo, db)
if repo.path.nil?
print_error_page(503, "Путь к репозиториям не существует")
else
git_info = repo.get_repo_short_info_by_id(params["git_id"].to_i)
if git_info.nil?
print_error_page(503, "Репозиторий исчез")
else
@page_name = "Список пакетов собранных из git репозитория #{git_info[:reponame]}"
rpms_lst = db.get_rpms_for_git(params["git_id"])
if params["p"].nil?
@page = 1
else
@page = params["p"].to_i
if @page < 1
@page = 1
end
end
items_per_page = cfg.get_items_per_page
@rpms_list = rpms_lst[(@page - 1) * items_per_page, items_per_page]
erb :rpmlistgit
end
end
end
not_found do
status 404
@page_name = "Кто-то потерялся"