Added clean mock cache
This commit is contained in:
8
app.rb
8
app.rb
@@ -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
|
||||
|
||||
|
||||
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://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">
|
||||
|
||||
Reference in New Issue
Block a user