# -*- encoding: utf-8 -*- # stub: minitest-distributed 0.2.2 ruby lib Gem::Specification.new do |s| s.name = "minitest-distributed".freeze s.version = "0.2.2".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "allowed_push_host" => "https://rubygems.org", "homepage_uri" => "https://github.com/Shopify/minitest-distributed", "source_code_uri" => "https://github.com/Shopify/minitest-distributed" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Willem van Bergen".freeze] s.bindir = "exe".freeze s.date = "2022-03-21" s.description = "minitest-distributed is a plugin for minitest for executing tests on a\ndistributed set of unreliable workers.\n\nWhen a test suite grows large enough, it inevitable gets too slow to run\non a single machine to give timely feedback to developers. This plugins\ncombats this issue by distributing the full test suite to a set of workers.\nEvery worker is a consuming from a single queue, so the tests get evenly\ndistributed and all workers will finish around the same time. Redis is used\nas coordinator, but when using this plugin without having access to Redis,\nit will use an in-memory coordinator.\n\nUsing multiple (virtual) machines for a test run is an (additional) source\nof flakiness. To combat flakiness, minitest-distributed implements resiliency\npatterns, like re-running a test on a different worker on failure, and\na circuit breaker for misbehaving workers.\n".freeze s.email = ["willem@vanbergen.org".freeze] s.files = [".github/workflows/ruby.yml".freeze, ".gitignore".freeze, ".rubocop.yml".freeze, "CODE_OF_CONDUCT.md".freeze, "Gemfile".freeze, "LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "bin/console".freeze, "bin/rake".freeze, "bin/rubocop".freeze, "bin/setup".freeze, "bin/srb".freeze, "lib/minitest/distributed.rb".freeze, "lib/minitest/distributed/configuration.rb".freeze, "lib/minitest/distributed/coordinators/coordinator_interface.rb".freeze, "lib/minitest/distributed/coordinators/memory_coordinator.rb".freeze, "lib/minitest/distributed/coordinators/redis_coordinator.rb".freeze, "lib/minitest/distributed/enqueued_runnable.rb".freeze, "lib/minitest/distributed/filters/exclude_file_filter.rb".freeze, "lib/minitest/distributed/filters/exclude_filter.rb".freeze, "lib/minitest/distributed/filters/file_filter_base.rb".freeze, "lib/minitest/distributed/filters/filter_interface.rb".freeze, "lib/minitest/distributed/filters/include_file_filter.rb".freeze, "lib/minitest/distributed/filters/include_filter.rb".freeze, "lib/minitest/distributed/reporters/distributed_progress_reporter.rb".freeze, "lib/minitest/distributed/reporters/distributed_summary_reporter.rb".freeze, "lib/minitest/distributed/reporters/junitxml_reporter.rb".freeze, "lib/minitest/distributed/reporters/redis_coordinator_warnings_reporter.rb".freeze, "lib/minitest/distributed/result_aggregate.rb".freeze, "lib/minitest/distributed/result_type.rb".freeze, "lib/minitest/distributed/test_runner.rb".freeze, "lib/minitest/distributed/test_selector.rb".freeze, "lib/minitest/distributed/version.rb".freeze, "lib/minitest/distributed_plugin.rb".freeze, "lib/minitest/junitxml_plugin.rb".freeze, "minitest-distributed.gemspec".freeze, "sorbet/config".freeze, "sorbet/rbi/minitest.rbi".freeze, "sorbet/rbi/rails.rbi".freeze, "sorbet/rbi/rbconfig.rbi".freeze, "sorbet/rbi/redis.rbi".freeze, "sorbet/rbi/winsize.rbi".freeze] s.homepage = "https://github.com/Shopify/minitest-distributed".freeze s.licenses = ["MIT".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.3.0".freeze) s.rubygems_version = "3.5.10".freeze s.summary = "Distributed test executor plugin for Minitest".freeze s.specification_version = 4 s.add_runtime_dependency(%q.freeze, ["~> 5.12".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 4.2".freeze]) s.add_runtime_dependency(%q.freeze, [">= 0".freeze]) end