mirror of https://github.com/mastodon/mastodon
				
				
				
			Use flatware to parallelize CI specs (#30284)
							parent
							
								
									ad53b0ab65
								
							
						
					
					
						commit
						f6390c3326
					
				@ -0,0 +1,27 @@
 | 
			
		||||
#!/usr/bin/env ruby
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# This file was generated by Bundler.
 | 
			
		||||
#
 | 
			
		||||
# The application 'flatware' is installed as part of a gem, and
 | 
			
		||||
# this file is here to facilitate running it.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
 | 
			
		||||
 | 
			
		||||
bundle_binstub = File.expand_path("bundle", __dir__)
 | 
			
		||||
 | 
			
		||||
if File.file?(bundle_binstub)
 | 
			
		||||
  if File.read(bundle_binstub, 300).include?("This file was generated by Bundler")
 | 
			
		||||
    load(bundle_binstub)
 | 
			
		||||
  else
 | 
			
		||||
    abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run.
 | 
			
		||||
Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.")
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
require "rubygems"
 | 
			
		||||
require "bundler/setup"
 | 
			
		||||
 | 
			
		||||
load Gem.bin_path("flatware", "flatware")
 | 
			
		||||
@ -0,0 +1,12 @@
 | 
			
		||||
# frozen_string_literal: true
 | 
			
		||||
 | 
			
		||||
if defined?(Flatware)
 | 
			
		||||
  Flatware.configure do |config|
 | 
			
		||||
    config.after_fork do |test_env_number|
 | 
			
		||||
      unless ENV.fetch('DISABLE_SIMPLECOV', nil) == 'true'
 | 
			
		||||
        require 'simplecov'
 | 
			
		||||
        SimpleCov.at_fork.call(test_env_number) # Combines parallel coverage results
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue