Added clean mock cache

master
Alexey Berezhok 5 days ago
parent f2136260c9
commit 482a586b6e

@ -1438,6 +1438,14 @@ get "/sanitize" do
erb :sanitize
end
get "/buildsclean" do
@page_name = "Очистка окружений сборок"
mock_cache_path = "/var/cache/mock/"
@list_cleaned = get_dirs_in_mock_cache(mock_cache_path)
MockManager.clean_mock
erb :buildsclean
end
not_found do
status 404
@page_name = "Кто-то потерялся"

@ -321,4 +321,10 @@ class MockManager
@db.after_fork
end
def self.clean_mock
cmd_args = %Q(/usr/bin/mock --scrub-all-chroots)
cmd = Runner.new(cmd_args)
cmd.run_clean
end
end

@ -54,3 +54,8 @@ end
def get_rpms_list(directory)
Dir.glob(File.join(directory, "**", "*.rpm")).reject { |f| File.directory?(f) || f =~ /repodata\// }.map { |f| f.delete_prefix(directory + "/") }
end
def get_dirs_in_mock_cache(dir_path)
Dir.glob(File.join(dir_path, "*")).select { |f| File.directory?(f) }.map{ |f| File.basename(f) }
end

@ -0,0 +1,23 @@
<%= erb :header %>
<div class="container">
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<div class="card">
<div class="card-header">
<h5 class="mb-0">Подчистка окружений сборок произошла успешно</h5>
</div>
<div class="card-body">
<p class="card-text">Ни один проект не был очищен, очищены только окружения сборок. Это значит, что следующая сборка будет длится дольше, но некоторые ошибки накопившиеся в кэше сборки будут устранены</p>
<ul class="list-group">
<% @list_cleaned.each do |item| %>
<li class="list-group-item"><%= item %></li>
<% end %>
</ul>
</div>
</div>
</div>
<div class="col-md-4"></div>
</div>
</div>
<%= erb :footer %>

@ -7,6 +7,7 @@
<li class="list-inline-item me-4"><a class="link-light" href="https://brepo.ru">Документация</a></li>
<li class="list-inline-item me-4"><a class="link-light" href="https://dev.brepo.ru">Разработка</a></li>
<li class="list-inline-item"><a class="link-light" href="/sanitize">Подчистка</a></li>
<li class="list-inline-item"><a class="link-light" href="/buildsclean">Сбросить buildroots</a></li>
</ul>
<ul class="list-inline">
<li class="list-inline-item me-4"><a href="https://dev.brepo.ru"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-github text-light">

Loading…
Cancel
Save