Add build all btn to platforms
This commit is contained in:
parent
b4864e19fb
commit
438bedd226
|
@ -6,6 +6,22 @@ class PlatformsController < ApplicationController
|
|||
|
||||
load_and_authorize_resource
|
||||
|
||||
def build_all
|
||||
@platform.repositories.each do |repository|
|
||||
repository.projects.each do |project|
|
||||
bl = project.build_lists.new
|
||||
bl.pl_id = @platform.id
|
||||
bl.bpl_id = @platform.id
|
||||
bl.update_type = 'recommended'
|
||||
bl.arch_id = Arch.find_by_name('i586')
|
||||
bl.project_version = "latest_#{ @platform.name }"
|
||||
bl.save!
|
||||
end
|
||||
end
|
||||
|
||||
redirect_to(platform_path(@platform), :notice => t("flash.platform.build_all_success"))
|
||||
end
|
||||
|
||||
def index
|
||||
@platforms = Platform.accessible_by(current_ability).paginate(:page => params[:platform_page])
|
||||
end
|
||||
|
|
|
@ -63,6 +63,7 @@
|
|||
- else
|
||||
= link_to t("layout.platforms.freeze"), freeze_platform_path(@platform), :confirm => I18n.t("layout.platforms.confirm_freeze"), :class => "button" if can? :freeze, @platform
|
||||
= link_to "Клонировать", clone_platform_path(@platform), :class => "button" if can? :clone, @platform
|
||||
= link_to t("layout.platforms.build_all"), build_all_platform_path(@platform), :class => "button" if can? :build_all, @platform
|
||||
|
||||
%a{ :name => "repositories" }
|
||||
.block
|
||||
|
|
|
@ -94,6 +94,7 @@ ru:
|
|||
confirm_delete: Вы уверены, что хотите удалить эту категорию?
|
||||
|
||||
platforms:
|
||||
build_all: Собрать все
|
||||
list: Список
|
||||
new: Создать
|
||||
new_header: Новая платформа
|
||||
|
@ -376,6 +377,7 @@ ru:
|
|||
unfreezed: Платформа успешно разморожена
|
||||
unfreeze_error: Не удалось разморозить платформу, попробуйте еще раз
|
||||
destroyed: Платформа успешно удалена
|
||||
build_all_success: Все проекты успешно отправлены на сборку
|
||||
|
||||
build_list:
|
||||
saved: Билд лист для версии '%{project_version}', платформы '%{bpl}' и архитектуры '%{arch}' создан успешно
|
||||
|
|
|
@ -43,6 +43,7 @@ Rosa::Application.routes.draw do
|
|||
get 'unfreeze'
|
||||
get 'clone'
|
||||
post 'clone'
|
||||
get 'build_all'
|
||||
end
|
||||
|
||||
collection do
|
||||
|
|
Loading…
Reference in New Issue