@@ -67,7 +67,8 @@ def run
6767 pr_url = args . named if args . url?
6868 syntax_only = args . syntax_only?
6969
70- repository = ENV . fetch ( "GITHUB_REPOSITORY" , nil )
70+ # repository = ENV.fetch("GITHUB_REPOSITORY", nil)
71+ repository = "Homebrew/homebrew-cask" # For testing
7172 raise UsageError , "The `$GITHUB_REPOSITORY` environment variable must be set." if repository . blank?
7273
7374 tap = T . let ( Tap . fetch ( repository ) , Tap )
@@ -127,16 +128,20 @@ def run
127128
128129 sig { params ( cask : Cask ::Cask ) . returns ( T ::Hash [ T ::Hash [ Symbol , T . any ( Symbol , String ) ] , Float ] ) }
129130 def filter_runners ( cask )
130- filtered_macos_runners = RUNNERS . select do |runner , _ |
131- runner [ :symbol ] != :linux &&
132- cask . depends_on . macos . present? &&
133- cask . depends_on . macos . allows? ( MacOSVersion . from_symbol ( T . must ( runner [ :symbol ] ) . to_sym ) )
134- end
131+ if cask . supports_macos?
132+ filtered_macos_runners = RUNNERS . select do |runner , _ |
133+ runner [ :symbol ] != :linux &&
134+ cask . depends_on . macos . present? &&
135+ cask . depends_on . macos . allows? ( MacOSVersion . from_symbol ( T . must ( runner [ :symbol ] ) . to_sym ) )
136+ end
135137
136- filtered_runners = if filtered_macos_runners . any?
137- filtered_macos_runners
138+ filtered_runners = if filtered_macos_runners . any?
139+ filtered_macos_runners
140+ else
141+ RUNNERS . dup
142+ end
138143 else
139- RUNNERS . dup
144+ filtered_runners = { }
140145 end
141146
142147 filtered_runners = filtered_runners . merge ( LINUX_RUNNERS ) if cask . supports_linux?
@@ -151,6 +156,7 @@ def filter_runners(cask)
151156
152157 sig { params ( cask : Cask ::Cask ) . returns ( T ::Array [ Symbol ] ) }
153158 def architectures ( cask :)
159+
154160 return RUNNERS . keys . map { |r | r . fetch ( :arch ) . to_sym } . uniq . sort if cask . depends_on . arch . blank?
155161
156162 cask . depends_on . arch . map { |arch | arch [ :type ] } . uniq . sort
0 commit comments