Spec-Zone.ru › Homebrew

Класс: 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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • testing_formulae (Array<TestRunnerFormula>)
  • deleted_formulae (Array<String>)
  • all_supported (Boolean)
  • dependent_matrix (Boolean)
  • dependent_shards (Integer, nil) (по умолчанию: nil)


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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<GitHubRunner>)


46
47
48
# File 'github_runner_matrix.rb', line 46

def runners
  @runners
end

Подробное описание методов экземпляра

#active_runner_specs_hash ⇒ Array<RunnerSpecHash>

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Array<RunnerSpecHash>)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API