mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Improve isolation and concurrency for minio-based upload specs (#29216)
- Uses a temporary, clean, per-test-process directory for minio data - Runs a separate minio instance for each test process - Unskips minio-based tests in CI
This commit is contained in:
@@ -325,6 +325,16 @@ RSpec.configure do |config|
|
||||
["discoursetest"]
|
||||
end
|
||||
)
|
||||
|
||||
test_i = ENV["TEST_ENV_NUMBER"].to_i
|
||||
|
||||
data_dir = "#{Rails.root}/tmp/test_data_#{test_i}/minio"
|
||||
FileUtils.rm_rf(data_dir)
|
||||
FileUtils.mkdir_p(data_dir)
|
||||
minio_runner_config.minio_data_directory = data_dir
|
||||
|
||||
minio_runner_config.minio_port = 9_000 + 2 * test_i
|
||||
minio_runner_config.minio_console_port = 9_001 + 2 * test_i
|
||||
end
|
||||
|
||||
WebMock.disable_net_connect!(
|
||||
|
||||
Reference in New Issue
Block a user