Merge branch 'master' into add-common-curl-connectivity-issues-doc

This commit is contained in:
Mike McQuaid 2025-03-18 11:52:37 +00:00 committed by GitHub
commit 067c4252cc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 24 additions and 14 deletions

View File

@ -20,7 +20,7 @@ RUN touch /var/mail/ubuntu && chown ubuntu /var/mail/ubuntu && userdel -r ubuntu
# shellcheck disable=SC1091,SC2154,SC2292
RUN apt-get update \
&& apt-get install -y --no-install-recommends software-properties-common gnupg-agent \
&& add-apt-repository -y ppa:git-core/ppa \
&& if [ "$(uname -m)" != aarch64 ]; then add-apt-repository -y ppa:git-core/ppa; fi \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
acl \

View File

@ -118,11 +118,12 @@ class BottleSpecification
tags = collector.tags.sort_by do |tag|
version = tag.to_macos_version
# Give `arm64` bottles a higher priority so they are first.
priority = (tag.arch == :arm64) ? 2 : 1
priority = (tag.arch == :arm64) ? 3 : 2
"#{priority}.#{version}_#{tag}"
rescue MacOSVersion::Error
# Sort non-macOS tags below macOS tags.
"0.#{tag}"
# Sort non-macOS tags below macOS tags, and arm64 tags before other tags.
priority = (tag.arch == :arm64) ? 1 : 0
"#{priority}.#{tag}"
end
tags.reverse.map do |tag|
spec = collector.specification_for(tag)

View File

@ -98,7 +98,7 @@ module Hardware
when 0x11
:amd_k8_k10_hybrid
when 0x12
:amd_k12
:amd_k10_llano
when 0x14
:bobcat
when 0x15

View File

@ -149,26 +149,35 @@ module RuboCop
end
end
arm64_nodes = []
intel_nodes = []
arm64_macos_nodes = []
intel_macos_nodes = []
arm64_linux_nodes = []
intel_linux_nodes = []
sha256_nodes.each do |node|
version = sha256_bottle_tag node
if version.to_s.start_with? "arm64"
arm64_nodes << node
if version == :arm64_linux
arm64_linux_nodes << node
elsif version.to_s.start_with?("arm64")
arm64_macos_nodes << node
elsif version.to_s.end_with?("_linux")
intel_linux_nodes << node
else
intel_nodes << node
intel_macos_nodes << node
end
end
return if sha256_order(sha256_nodes) == sha256_order(arm64_nodes + intel_nodes)
sorted_nodes = arm64_macos_nodes + intel_macos_nodes + arm64_linux_nodes + intel_linux_nodes
return if sha256_order(sha256_nodes) == sha256_order(sorted_nodes)
offending_node(bottle_node)
problem "ARM bottles should be listed before Intel bottles" do |corrector|
lines = ["bottle do"]
lines += non_sha256_nodes.map { |node| " #{node.source}" }
lines += arm64_nodes.map { |node| " #{node.source}" }
lines += intel_nodes.map { |node| " #{node.source}" }
lines += arm64_macos_nodes.map { |node| " #{node.source}" }
lines += intel_macos_nodes.map { |node| " #{node.source}" }
lines += arm64_linux_nodes.map { |node| " #{node.source}" }
lines += intel_linux_nodes.map { |node| " #{node.source}" }
lines << " end"
corrector.replace(bottle_node.source_range, lines.join("\n"))
end

View File

@ -26,7 +26,7 @@ RSpec.describe Hardware::CPU do
:amd_k8,
:amd_k8_k10_hybrid,
:amd_k10,
:amd_k12,
:amd_k10_llano,
:arm,
:arm_blizzard_avalanche,
:arm_brava,