Merge pull request #19507 from Homebrew/cask-stanzas-arch-os-ordered
rubocops/cask/stanza_order: Ensure `arch` and `os` are adjacent
This commit is contained in:
		
						commit
						57054642d6
					
				@ -20,7 +20,7 @@ module RuboCop
 | 
			
		||||
 | 
			
		||||
      STANZA_GROUPS = T.let(
 | 
			
		||||
        [
 | 
			
		||||
          [:arch, :on_arch_conditional],
 | 
			
		||||
          [:arch, :on_arch_conditional, :os],
 | 
			
		||||
          [:version, :sha256],
 | 
			
		||||
          ON_SYSTEM_METHODS_STANZA_ORDER,
 | 
			
		||||
          [:language],
 | 
			
		||||
 | 
			
		||||
@ -25,6 +25,7 @@ RSpec.describe RuboCop::Cop::Cask::StanzaGrouping, :config do
 | 
			
		||||
      cask 'foo' do
 | 
			
		||||
        arch arm: "arm64", intel: "x86_64"
 | 
			
		||||
        folder = on_arch_conditional arm: "darwin-arm64", intel: "darwin"
 | 
			
		||||
        os macos: ">= :big_sur"
 | 
			
		||||
 | 
			
		||||
        version :latest
 | 
			
		||||
        sha256 :no_check
 | 
			
		||||
 | 
			
		||||
@ -44,6 +44,8 @@ RSpec.describe RuboCop::Cop::Cask::StanzaOrder, :config do
 | 
			
		||||
  it "reports an offense when an `arch` stanza is out of order" do
 | 
			
		||||
    expect_offense <<~CASK
 | 
			
		||||
      cask 'foo' do
 | 
			
		||||
        os macos: ">= :big_sur"
 | 
			
		||||
        ^^^^^^^^^^^^^^^^^^^^^^^ `os` stanza out of order
 | 
			
		||||
        version :latest
 | 
			
		||||
        ^^^^^^^^^^^^^^^ `version` stanza out of order
 | 
			
		||||
        sha256 :no_check
 | 
			
		||||
@ -56,6 +58,7 @@ RSpec.describe RuboCop::Cop::Cask::StanzaOrder, :config do
 | 
			
		||||
    expect_correction <<~CASK
 | 
			
		||||
      cask 'foo' do
 | 
			
		||||
        arch arm: "arm", intel: "x86_64"
 | 
			
		||||
        os macos: ">= :big_sur"
 | 
			
		||||
        version :latest
 | 
			
		||||
        sha256 :no_check
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
cask "sha256-os" do
 | 
			
		||||
  os macos: "darwin", linux: "linux"
 | 
			
		||||
  arch arm: "arm", intel: "intel"
 | 
			
		||||
  os macos: "darwin", linux: "linux"
 | 
			
		||||
 | 
			
		||||
  version "1.2.3"
 | 
			
		||||
  sha256 arm:          "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94",
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user