Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions ansible/files/home/packages/tasks/archive-task.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,13 @@ def define
task :archives do
target_assets.each do |type, asset|
base_name = asset["name"]
if type == "source"
case type
when "source"
# groonga-14.1.1.tar.gz -> tar.gz
# groonga-14.1.1.zip -> zip
extension = base_name.delete_prefix("#{@release.base_name}.")
state_id = "source-#{extension}"
else
when "windows"
# groonga-14.1.1-x64-vs2019-with-vcruntime.zip ->
# x64-vs2019-with-vcruntime
#
Expand All @@ -49,6 +50,13 @@ def define
delete_prefix("#{@release.base_name}-").
delete_suffix(".zip")
state_id = "windows-#{binary_type}"
when "archlinux"
# groonga-15.1.1-1-x86_64.pkg.tar.zst ->
# groonga
# groonga-debug-15.1.1-1-x86_64.pkg.tar.zst ->
# groonga-debug
package_type = base_name.gsub(/-#{Regexp.escape(@release.version)}-.+/, "")
state_id = "archlinux-#{package_type}"
end
state = State.new(@release.base_dir,
@release.package,
Expand Down Expand Up @@ -77,6 +85,7 @@ def target_assets

source_archive_assets = {}
windows_binary_assets = {}
archlinux_package_assets = {}
sign_file_names = []
@github_client.release(@release.tag)["assets"].each do |asset|
file_name = asset["name"]
Expand All @@ -85,6 +94,8 @@ def target_assets
source_archive_assets[file_name] = asset
when /\A#{Regexp.escape(@release.base_name)}-.+\.zip\z/
windows_binary_assets[file_name] = asset
when /#{Regexp.escape(@release.version)}-.+\.pkg.tar.zst\z/
archlinux_package_assets[file_name] = assets
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

asset?

when /\.asc\z/
sign_file_names << file_name
end
Expand All @@ -93,6 +104,7 @@ def target_assets
signed_file_name = sign_file_name.gsub(/\.asc\z/, "")
source_archive_assets.delete(signed_file_name)
windows_binary_assets.delete(signed_file_name)
archlinux_package_assets.delete(signed_file_name)
end
assets = []
source_archive_assets.values.each do |asset|
Expand All @@ -101,6 +113,9 @@ def target_assets
windows_binary_assets.values.each do |asset|
assets << ["windows", asset]
end
archlinux_package_assets.values.each do |asset|
assets << ["archlinux", asset]
end
assets
end

Expand Down
2 changes: 2 additions & 0 deletions ansible/files/home/packages/webhook/lib/deployer/app.rb
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,8 @@ def deploy(payload)
env["PACKAGE"] = "mroonga"
when ["pgroonga", "pgroonga"]
env["PACKAGE"] = "pgroonga"
when ["groonga", "arch-linux-packages"]
env["PACKAGE"] = "groonga"
else
return
end
Expand Down