From 495450592052a7e42377e1f78bca5ef92d20fa68 Mon Sep 17 00:00:00 2001 From: Shaun Jackman Date: Tue, 30 Mar 2021 22:37:47 -0700 Subject: [PATCH] github_packages: Translate built_on to platform OS --- Library/Homebrew/github_packages.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/github_packages.rb b/Library/Homebrew/github_packages.rb index ec5c4412b0..be14ac19bc 100644 --- a/Library/Homebrew/github_packages.rb +++ b/Library/Homebrew/github_packages.rb @@ -17,6 +17,12 @@ class GitHubPackages DOCKER_PREFIX = "docker://#{URL_DOMAIN}/" URL_REGEX = %r{(?:#{Regexp.escape(URL_PREFIX)}|#{Regexp.escape(DOCKER_PREFIX)})([\w-]+)/([\w-]+)}.freeze + # Translate Homebrew built_on.os to OCI platform.os + BUILT_ON_OS_TO_PLATFORM_OS = { + "Linux" => "linux", + "Macintosh" => "darwin", + }.freeze + sig { returns(String) } def inspect "#" @@ -173,9 +179,12 @@ class GitHubPackages tar_gz_sha256 = write_tar_gz(local_file, blobs) tab = tag_hash["tab"] + os = BUILT_ON_OS_TO_PLATFORM_OS[tab["built_on"]["os"]] + raise TypeError, "unknown tab['built_on']['os']: #{tab["built_on"]["os"]}" if os.blank? + platform_hash = { architecture: tab["arch"], - os: tab["built_on"]["os"], + os: os, "os.version" => tab["built_on"]["os_version"], } tar_sha256 = Digest::SHA256.hexdigest(