requirements: allow depends_on arch: :arm64

This commit is contained in:
EricFromCanada 2020-11-07 11:00:41 -05:00
parent 2ac5cffd0d
commit 5c6a12e5b7
2 changed files with 15 additions and 0 deletions

View File

@ -19,6 +19,7 @@ class ArchRequirement < Requirement
satisfy(build_env: false) do
case @arch
when :x86_64 then Hardware::CPU.intel? && Hardware::CPU.is_64_bit?
when :arm64 then Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
when :arm, :intel, :ppc then Hardware::CPU.type == @arch
end
end

View File

@ -0,0 +1,14 @@
# typed: false
# frozen_string_literal: true
require "requirements/arch_requirement"
describe ArchRequirement do
subject(:requirement) { described_class.new([Hardware::CPU.type]) }
describe "#satisfied?" do
it "supports architecture symbols" do
expect(requirement).to be_satisfied
end
end
end