3b4af59a5f
This changes ProjectCacheWorker.perform_async so it only schedules a job when no lease for the given project is present. This ensures we don't end up scheduling hundreds of jobs when they won't be executed anyway.
65 lines
1.7 KiB
Ruby
65 lines
1.7 KiB
Ruby
require './spec/simplecov_env'
|
|
SimpleCovEnv.start!
|
|
|
|
ENV["RAILS_ENV"] ||= 'test'
|
|
|
|
require File.expand_path("../../config/environment", __FILE__)
|
|
require 'rspec/rails'
|
|
require 'shoulda/matchers'
|
|
require 'sidekiq/testing/inline'
|
|
require 'rspec/retry'
|
|
|
|
if ENV['CI']
|
|
require 'knapsack'
|
|
Knapsack::Adapters::RSpecAdapter.bind
|
|
end
|
|
|
|
# Requires supporting ruby files with custom matchers and macros, etc,
|
|
# in spec/support/ and its subdirectories.
|
|
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
|
|
|
|
RSpec.configure do |config|
|
|
config.use_transactional_fixtures = false
|
|
config.use_instantiated_fixtures = false
|
|
config.mock_with :rspec
|
|
|
|
config.verbose_retry = true
|
|
config.display_try_failure_messages = true
|
|
|
|
config.include Devise::Test::ControllerHelpers, type: :controller
|
|
config.include Warden::Test::Helpers, type: :request
|
|
config.include LoginHelpers, type: :feature
|
|
config.include StubConfiguration
|
|
config.include EmailHelpers
|
|
config.include TestEnv
|
|
config.include ActiveJob::TestHelper
|
|
config.include ActiveSupport::Testing::TimeHelpers
|
|
config.include StubGitlabCalls
|
|
config.include StubGitlabData
|
|
|
|
config.infer_spec_type_from_file_location!
|
|
config.raise_errors_for_deprecations!
|
|
|
|
config.before(:suite) do
|
|
TestEnv.init
|
|
end
|
|
|
|
config.around(:each, :caching) do |example|
|
|
caching_store = Rails.cache
|
|
Rails.cache = ActiveSupport::Cache::MemoryStore.new if example.metadata[:caching]
|
|
example.run
|
|
Rails.cache = caching_store
|
|
end
|
|
|
|
config.around(:each, :redis) do |example|
|
|
Gitlab::Redis.with(&:flushall)
|
|
example.run
|
|
Gitlab::Redis.with(&:flushall)
|
|
end
|
|
end
|
|
|
|
FactoryGirl::SyntaxRunner.class_eval do
|
|
include RSpec::Mocks::ExampleMethods
|
|
end
|
|
|
|
ActiveRecord::Migration.maintain_test_schema!
|