Added mock build. Part 4

This commit is contained in:
alexey
2025-03-12 23:44:22 +03:00
parent 9100c00397
commit 2059e19d0d
6 changed files with 90 additions and 8 deletions

31
app.rb
View File

@@ -751,14 +751,41 @@ get "/gitbld/:id/:git_id" do
@proj_descr = prj_info[:descr]
@git_name = git_info[:reponame]
prj.build_projects_git(prj_info[:id], git_info[:id], cfg.get_counter_path)
@build_id = prj.build_projects_git(prj_info[:id], git_info[:id], cfg.get_counter_path)
erb :prjbld
if @build_id == 0
print_error_page(503, "Ошибка создания или получения информации о сборке, возможно проблемы с файлом блокировки")
else
erb :prjbld
end
end
end
end
end
get "/buildinfo/: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]).last(100).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
not_found do
status 404
@page_name = "Кто-то потерялся"