mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Change default Homebrew/core CI runners
We will now build on Ventura (macOS 13) to Sequoia (macOS 15). Runners for macOS 15-x86_64 will not be allocated by default due to a lack of appropriate hardware.
This commit is contained in:
parent
b78f4b9d3f
commit
51c4421409
@ -120,8 +120,8 @@ class GitHubRunnerMatrix
|
|||||||
runner.freeze
|
runner.freeze
|
||||||
end
|
end
|
||||||
|
|
||||||
NEWEST_HOMEBREW_CORE_MACOS_RUNNER = :sonoma
|
NEWEST_HOMEBREW_CORE_MACOS_RUNNER = :sequoia
|
||||||
OLDEST_HOMEBREW_CORE_MACOS_RUNNER = :monterey
|
OLDEST_HOMEBREW_CORE_MACOS_RUNNER = :ventura
|
||||||
NEWEST_HOMEBREW_CORE_INTEL_MACOS_RUNNER = :sonoma
|
NEWEST_HOMEBREW_CORE_INTEL_MACOS_RUNNER = :sonoma
|
||||||
|
|
||||||
sig { params(macos_version: MacOSVersion).returns(T::Boolean) }
|
sig { params(macos_version: MacOSVersion).returns(T::Boolean) }
|
||||||
|
@ -31,11 +31,13 @@ RSpec.describe Homebrew::DevCmd::DetermineTestRunners do
|
|||||||
out = []
|
out = []
|
||||||
MacOSVersion::SYMBOLS.each_value do |v|
|
MacOSVersion::SYMBOLS.each_value do |v|
|
||||||
macos_version = MacOSVersion.new(v)
|
macos_version = MacOSVersion.new(v)
|
||||||
next if macos_version < :monterey
|
next if macos_version < GitHubRunnerMatrix::OLDEST_HOMEBREW_CORE_MACOS_RUNNER
|
||||||
next if macos_version > :sonoma
|
next if macos_version > GitHubRunnerMatrix::NEWEST_HOMEBREW_CORE_MACOS_RUNNER
|
||||||
|
|
||||||
|
out << "#{v}-arm64"
|
||||||
|
next if macos_version > GitHubRunnerMatrix::NEWEST_HOMEBREW_CORE_INTEL_MACOS_RUNNER
|
||||||
|
|
||||||
out << "#{v}-x86_64"
|
out << "#{v}-x86_64"
|
||||||
out << "#{v}-arm64"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
out << linux_runner
|
out << linux_runner
|
||||||
|
@ -11,9 +11,8 @@ RSpec.describe GitHubRunnerMatrix do
|
|||||||
allow(ENV).to receive(:fetch).with("GITHUB_RUN_ID").and_return("12345")
|
allow(ENV).to receive(:fetch).with("GITHUB_RUN_ID").and_return("12345")
|
||||||
end
|
end
|
||||||
|
|
||||||
# FIXME: Avoid changing this every time we change Homebrew/core CI runner macOS versions.
|
|
||||||
let(:newest_supported_macos) do
|
let(:newest_supported_macos) do
|
||||||
MacOSVersion::SYMBOLS.find { |k, _| k == :sonoma }
|
MacOSVersion::SYMBOLS.find { |k, _| k == described_class::NEWEST_HOMEBREW_CORE_MACOS_RUNNER }
|
||||||
end
|
end
|
||||||
|
|
||||||
let(:testball) { TestRunnerFormula.new(Testball.new) }
|
let(:testball) { TestRunnerFormula.new(Testball.new) }
|
||||||
@ -136,7 +135,7 @@ RSpec.describe GitHubRunnerMatrix do
|
|||||||
|
|
||||||
expect(runner_matrix.runners.all?(&:active)).to be(false)
|
expect(runner_matrix.runners.all?(&:active)).to be(false)
|
||||||
expect(runner_matrix.runners.any?(&:active)).to be(true)
|
expect(runner_matrix.runners.any?(&:active)).to be(true)
|
||||||
expect(get_runner_names(runner_matrix).sort).to eq(["Linux", "macOS #{v}-arm64", "macOS #{v}-x86_64"])
|
expect(get_runner_names(runner_matrix).sort).to eq(["Linux", "macOS #{v}-arm64"])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user