未验证 提交 8f858331 编辑于 作者: Carlo Cabrera's avatar Carlo Cabrera 提交者: GitHub
浏览文件

Merge pull request #12493 from carlocab/pyoxidizer

rubocops/lines: disallow `pyoxidizer` as a build/runtime dependency
......@@ -211,6 +211,32 @@ module RuboCop
end
end
# This cop makes sure that formulae do not depend on `pyoxidizer` at build-time
# or run-time.
#
# @api private
class PyoxidizerCheck < FormulaCop
def audit_formula(_node, _class_node, _parent_class_node, body_node)
# Disallow use of PyOxidizer as a dependency in core
return unless formula_tap == "homebrew-core"
find_method_with_args(body_node, :depends_on, "pyoxidizer") do
problem "Formulae in homebrew/core should not use '#{@offensive_node.source}'."
end
[
:build,
[:build],
[:build, :test],
[:test, :build],
].each do |type|
find_method_with_args(body_node, :depends_on, "pyoxidizer" => type) do
problem "Formulae in homebrew/core should not use '#{@offensive_node.source}'."
end
end
end
end
# This cop makes sure that the safe versions of `popen_*` calls are used.
#
# @api private
......
支持 Markdown
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册