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