Added clean mock cache
This commit is contained in:
8
app.rb
8
app.rb
@@ -1438,6 +1438,14 @@ get "/sanitize" do
|
|||||||
erb :sanitize
|
erb :sanitize
|
||||||
end
|
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
|
not_found do
|
||||||
status 404
|
status 404
|
||||||
@page_name = "Кто-то потерялся"
|
@page_name = "Кто-то потерялся"
|
||||||
|
|||||||
@@ -321,4 +321,10 @@ class MockManager
|
|||||||
@db.after_fork
|
@db.after_fork
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.clean_mock
|
||||||
|
cmd_args = %Q(/usr/bin/mock --scrub-all-chroots)
|
||||||
|
cmd = Runner.new(cmd_args)
|
||||||
|
cmd.run_clean
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -54,3 +54,8 @@ end
|
|||||||
def get_rpms_list(directory)
|
def get_rpms_list(directory)
|
||||||
Dir.glob(File.join(directory, "**", "*.rpm")).reject { |f| File.directory?(f) || f =~ /repodata\// }.map { |f| f.delete_prefix(directory + "/") }
|
Dir.glob(File.join(directory, "**", "*.rpm")).reject { |f| File.directory?(f) || f =~ /repodata\// }.map { |f| f.delete_prefix(directory + "/") }
|
||||||
end
|
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
|
||||||
|
|
||||||
|
|||||||
23
views/buildsclean.erb
Normal file
23
views/buildsclean.erb
Normal file
@@ -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://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 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="/sanitize">Подчистка</a></li>
|
||||||
|
<li class="list-inline-item"><a class="link-light" href="/buildsclean">Сбросить buildroots</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul class="list-inline">
|
<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">
|
<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">
|
||||||
|
|||||||
Reference in New Issue
Block a user