--- !ruby/object:Gem::Specification
name: minitest-distributed
version: !ruby/object:Gem::Version
  version: 0.2.4
platform: ruby
authors:
- Willem van Bergen
autorequire: 
bindir: exe
cert_chain: []
date: 2021-04-06 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
  name: minitest
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '5.12'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '5.12'
- !ruby/object:Gem::Dependency
  name: redis
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '4.2'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '4.2'
- !ruby/object:Gem::Dependency
  name: sorbet-runtime
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
description: |
  minitest-distributed is a plugin for minitest for executing tests on a
  distributed set of unreliable workers.

  When a test suite grows large enough, it inevitable gets too slow to run
  on a single machine to give timely feedback to developers. This plugins
  combats this issue by distributing the full test suite to a set of workers.
  Every worker is a consuming from a single queue, so the tests get evenly
  distributed and all workers will finish around the same time. Redis is used
  as coordinator, but when using this plugin without having access to Redis,
  it will use an in-memory coordinator.

  Using multiple (virtual) machines for a test run is an (additional) source
  of flakiness. To combat flakiness, minitest-distributed implements resiliency
  patterns, like re-running a test on a different worker on failure, and
  a circuit breaker for misbehaving workers.
email:
- willem@vanbergen.org
executables: []
extensions: []
extra_rdoc_files: []
files:
- ".github/workflows/ruby.yml"
- ".gitignore"
- ".rubocop.yml"
- CODE_OF_CONDUCT.md
- Gemfile
- LICENSE.txt
- README.md
- Rakefile
- bin/console
- bin/rake
- bin/rubocop
- bin/setup
- bin/srb
- lib/minitest/distributed.rb
- lib/minitest/distributed/configuration.rb
- lib/minitest/distributed/coordinators/coordinator_interface.rb
- lib/minitest/distributed/coordinators/memory_coordinator.rb
- lib/minitest/distributed/coordinators/redis_coordinator.rb
- lib/minitest/distributed/enqueued_runnable.rb
- lib/minitest/distributed/filters/exclude_file_filter.rb
- lib/minitest/distributed/filters/exclude_filter.rb
- lib/minitest/distributed/filters/file_filter_base.rb
- lib/minitest/distributed/filters/filter_interface.rb
- lib/minitest/distributed/filters/include_file_filter.rb
- lib/minitest/distributed/filters/include_filter.rb
- lib/minitest/distributed/reporters/distributed_progress_reporter.rb
- lib/minitest/distributed/reporters/distributed_summary_reporter.rb
- lib/minitest/distributed/reporters/junitxml_reporter.rb
- lib/minitest/distributed/reporters/redis_coordinator_warnings_reporter.rb
- lib/minitest/distributed/result_aggregate.rb
- lib/minitest/distributed/result_type.rb
- lib/minitest/distributed/test_runner.rb
- lib/minitest/distributed/test_selector.rb
- lib/minitest/distributed/version.rb
- lib/minitest/distributed_plugin.rb
- lib/minitest/junitxml_plugin.rb
- minitest-distributed.gemspec
- sorbet/config
- sorbet/rbi/minitest.rbi
- sorbet/rbi/rails.rbi
- sorbet/rbi/rbconfig.rbi
- sorbet/rbi/redis.rbi
- sorbet/rbi/winsize.rbi
homepage: https://github.com/Shopify/minitest-distributed
licenses:
- MIT
metadata:
  allowed_push_host: https://rubygems.org
  homepage_uri: https://github.com/Shopify/minitest-distributed
  source_code_uri: https://github.com/Shopify/minitest-distributed
post_install_message: 
rdoc_options: []
require_paths:
- lib
required_ruby_version: !ruby/object:Gem::Requirement
  requirements:
  - - ">="
    - !ruby/object:Gem::Version
      version: 2.3.0
required_rubygems_version: !ruby/object:Gem::Requirement
  requirements:
  - - ">="
    - !ruby/object:Gem::Version
      version: '0'
requirements: []
rubygems_version: 3.0.3
signing_key: 
specification_version: 4
summary: Distributed test executor plugin for Minitest
test_files: []