2012-03-22 17:11:12 +00:00
|
|
|
# -*- encoding : utf-8 -*-
|
2012-03-18 08:20:31 +00:00
|
|
|
module BuildListsHelper
|
|
|
|
def build_list_status_color(status)
|
2013-02-06 09:42:34 +00:00
|
|
|
case status
|
|
|
|
when BuildList::BUILD_PUBLISHED, BuildList::SUCCESS
|
|
|
|
'success'
|
|
|
|
when BuildList::BUILD_ERROR, BuildList::PROJECT_VERSION_NOT_FOUND, BuildList::FAILED_PUBLISH, BuildList::REJECTED_PUBLISH
|
|
|
|
'error'
|
|
|
|
when BuildList::TESTS_FAILED
|
|
|
|
'warning'
|
|
|
|
else
|
|
|
|
'nocolor'
|
2012-03-18 08:20:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-12-10 12:15:22 +00:00
|
|
|
def build_list_options_for_new_core
|
|
|
|
[
|
|
|
|
[I18n.t("layout.true_"), 1],
|
|
|
|
[I18n.t("layout.false_"), 0]
|
|
|
|
]
|
|
|
|
end
|
|
|
|
|
2012-03-18 08:20:31 +00:00
|
|
|
def build_list_item_status_color(status)
|
2013-02-06 09:42:34 +00:00
|
|
|
case status
|
|
|
|
when BuildList::SUCCESS
|
|
|
|
'success'
|
|
|
|
when BuildList::DEPENDENCIES_ERROR, BuildList::BUILD_ERROR, BuildList::Item::GIT_ERROR
|
|
|
|
'error'
|
|
|
|
else
|
|
|
|
''
|
2012-03-18 08:20:31 +00:00
|
|
|
end
|
|
|
|
end
|
2012-07-06 00:05:47 +01:00
|
|
|
|
|
|
|
def build_list_classified_update_types
|
|
|
|
advisoriable = BuildList::RELEASE_UPDATE_TYPES.map do |el|
|
|
|
|
[el, {:class => 'advisoriable'}]
|
|
|
|
end
|
|
|
|
nonadvisoriable = (BuildList::UPDATE_TYPES - BuildList::RELEASE_UPDATE_TYPES).map do |el|
|
|
|
|
[el, {:class => 'nonadvisoriable'}]
|
|
|
|
end
|
|
|
|
|
|
|
|
return advisoriable + nonadvisoriable
|
|
|
|
end
|
2012-07-09 21:43:01 +01:00
|
|
|
|
2012-12-04 16:13:55 +00:00
|
|
|
def build_list_item_version_link(item, str_version = false)
|
|
|
|
hash_size=5
|
|
|
|
if item.version =~ /^[\da-z]+$/ && item.name == item.build_list.project.name
|
|
|
|
bl = item.build_list
|
|
|
|
link_to str_version ? "#{shortest_hash_id item.version, hash_size}" : shortest_hash_id(item.version, hash_size),
|
|
|
|
commit_path(bl.project.owner, bl.project, item.version)
|
|
|
|
else
|
|
|
|
''
|
|
|
|
end
|
2013-02-14 16:59:52 +00:00
|
|
|
end
|
2012-12-04 16:13:55 +00:00
|
|
|
|
2012-11-12 16:23:11 +00:00
|
|
|
def build_list_version_link(bl, str_version = false)
|
2012-12-03 18:09:36 +00:00
|
|
|
hash_size=5
|
2012-11-12 16:23:11 +00:00
|
|
|
if bl.commit_hash.present?
|
2012-12-03 17:43:24 +00:00
|
|
|
if bl.last_published_commit_hash.present?
|
2012-12-03 18:09:36 +00:00
|
|
|
link_to "#{shortest_hash_id bl.last_published_commit_hash, hash_size}...#{shortest_hash_id bl.commit_hash, hash_size}",
|
2012-12-03 17:43:24 +00:00
|
|
|
diff_path(bl.project.owner, bl.project, bl.last_published_commit_hash) + "...#{bl.commit_hash}"
|
|
|
|
else
|
2012-12-03 18:09:36 +00:00
|
|
|
link_to str_version ? "#{shortest_hash_id bl.commit_hash, hash_size}" : shortest_hash_id(bl.commit_hash, hash_size),
|
2012-12-03 17:43:24 +00:00
|
|
|
commit_path(bl.project.owner, bl.project, bl.commit_hash)
|
|
|
|
end
|
2012-07-09 21:43:01 +01:00
|
|
|
else
|
2012-11-12 16:23:11 +00:00
|
|
|
bl.project_version
|
2012-07-09 21:43:01 +01:00
|
|
|
end
|
|
|
|
end
|
2012-08-13 22:41:15 +01:00
|
|
|
|
2012-12-04 03:07:18 +00:00
|
|
|
def product_build_list_version_link(bl, str_version = false)
|
|
|
|
if bl.commit_hash.present?
|
|
|
|
link_to str_version ? "#{shortest_hash_id bl.commit_hash} ( #{bl.project_version} )" : shortest_hash_id(bl.commit_hash),
|
|
|
|
commit_path(bl.project.owner, bl.project, bl.commit_hash)
|
|
|
|
else
|
|
|
|
bl.project_version
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-02-19 19:29:13 +00:00
|
|
|
def container_url(full_path = true, build_list = @build_list)
|
2013-01-28 21:50:27 +00:00
|
|
|
p = ''
|
|
|
|
p << "http://#{request.host_with_port}" if full_path
|
2013-02-19 15:22:38 +00:00
|
|
|
p << "/downloads/#{build_list.save_to_platform.name}/container/#{build_list.id}"
|
|
|
|
p << "/#{build_list.arch.name}/#{build_list.save_to_repository.name}/release" if full_path && build_list.build_for_platform.distrib_type == 'mdv'
|
2013-01-28 21:50:27 +00:00
|
|
|
p.html_safe
|
2012-08-13 22:41:15 +01:00
|
|
|
end
|
|
|
|
|
2013-02-22 14:29:22 +00:00
|
|
|
def can_publish_in_future?(bl)
|
|
|
|
[BuildList::SUCCESS, BuildList::FAILED_PUBLISH, BuildList::BUILD_PUBLISHED, BuildList::TESTS_FAILED].include?(bl.status)
|
|
|
|
end
|
|
|
|
|
2012-08-13 22:41:15 +01:00
|
|
|
def log_reload_time_options
|
|
|
|
t = I18n.t("layout.build_lists.log.reload_times").map { |i| i.reverse }
|
|
|
|
|
|
|
|
options_for_select(t, t.first).html_safe
|
|
|
|
end
|
2012-08-17 09:23:49 +01:00
|
|
|
|
|
|
|
def log_reload_lines_options
|
|
|
|
options_for_select([100, 200, 500, 1000, 1500, 2000], 1000).html_safe
|
|
|
|
end
|
2013-02-14 16:59:52 +00:00
|
|
|
|
|
|
|
def get_version_release build_list
|
|
|
|
pkg = build_list.packages.where(:package_type => 'source', :project_id => build_list.project_id).first
|
|
|
|
"#{pkg.version}-#{pkg.release}" if pkg.present?
|
|
|
|
end
|
2012-03-18 08:20:31 +00:00
|
|
|
end
|