From c566ba00c7800ce7f886f5bebe766d3fe965c652 Mon Sep 17 00:00:00 2001 From: Bevan Kay Date: Mon, 18 Aug 2025 13:22:20 +1000 Subject: [PATCH] cask/audit: correctly filter artifact types in test --- Library/Homebrew/cask/audit.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cask/audit.rb b/Library/Homebrew/cask/audit.rb index dcb51d13ce..cc94b100d8 100644 --- a/Library/Homebrew/cask/audit.rb +++ b/Library/Homebrew/cask/audit.rb @@ -672,10 +672,17 @@ module Cask mentions_rosetta = cask.caveats.include?("requires Rosetta 2") requires_intel = cask.depends_on.arch&.any? { |arch| arch[:type] == :intel } - any_requires_rosetta = artifacts.any? do |artifact| + artifacts_to_test = artifacts.filter do |artifact| next false if !artifact.is_a?(Artifact::App) && !artifact.is_a?(Artifact::Binary) next false if artifact.is_a?(Artifact::Binary) && is_container + true + end + + next if artifacts_to_test.blank? + + any_requires_rosetta = artifacts_to_test.any? do |artifact| + artifact = T.cast(artifact, T.any(Artifact::App, Artifact::Binary)) path = tmpdir/artifact.source.relative_path_from(cask.staged_path) result = case artifact