Класс: GitHubRunnerMatrix
- Наследует:
- Object
- Object
- GitHubRunnerMatrix
- Определено в:
- github_runner_matrix.rb
Краткое описание констант свернуть
- NEWEST_HOMEBREW_CORE_MACOS_RUNNER =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
При обновлении до новейшего раннера выполните, например,
git log -p --reverse -G "sha256 tahoe"в homebrew/core и пометьте первый коммит с bottle, например,git tag 15-sequoia f42c4a659e4da887fc714f8f41cc26794a4bb320, чтобы пользователи могли переходить к определённым коммитам в зависимости от версии macOS. :tahoe- OLDEST_HOMEBREW_CORE_MACOS_RUNNER =
:sonoma- NEWEST_HOMEBREW_CORE_INTEL_MACOS_RUNNER =
:sonoma
Краткое описание атрибутов экземпляра свернуть
- #runners ⇒ Array<GitHubRunner> только для чтения закрытый
Краткое описание методов экземпляра свернуть
- #active_runner_specs_hash ⇒ Array<RunnerSpecHash> закрытый
- #initialize(testing_formulae, deleted_formulae, all_supported:, dependent_matrix:, dependent_shards: nil) ⇒ void конструктор закрытый
Подробное описание конструкторов
#initialize(testing_formulae, deleted_formulae, all_supported:, dependent_matrix:, dependent_shards: nil) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # File 'github_runner_matrix.rb', line 57 def initialize(testing_formulae, deleted_formulae, all_supported:, dependent_matrix:, dependent_shards: nil) if all_supported && (testing_formulae.present? || deleted_formulae.present? || dependent_matrix) raise ArgumentError, "all_supported is mutually exclusive to other arguments" end @testing_formulae = testing_formulae @deleted_formulae = deleted_formulae @all_supported = all_supported @dependent_matrix = dependent_matrix @dependent_shards = T.let(dependent_shards || 1, Integer) @compatible_testing_formulae = T.let({}, T::Hash[GitHubRunner, T::Array[TestRunnerFormula]]) @formulae_with_untested_dependents = T.let({}, T::Hash[GitHubRunner, T::Array[TestRunnerFormula]]) @runners = T.let([], T::Array[GitHubRunner]) generate_runners! freeze end |
Подробное описание атрибутов экземпляра
#runners ⇒ Array<GitHubRunner> (только для чтения)
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
46 47 48 | # File 'github_runner_matrix.rb', line 46 def runners @runners end |
Подробное описание методов экземпляра
#active_runner_specs_hash ⇒ Array<RunnerSpecHash>
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | # File 'github_runner_matrix.rb', line 77 def active_runner_specs_hash specs = runners.select(&:active) .map(&:spec) .map(&:to_h) return specs if !@dependent_matrix || @dependent_shards == 1 specs.flat_map do |spec| (1..@dependent_shards).map do |shard| spec.merge( name: "#{spec.fetch(:name)} shard #{shard}/#{@dependent_shards}", formulae_dependents_shard: "#{shard}/#{@dependent_shards}", ) end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/GitHubRunnerMatrix.html