DEV: Check for pending migrations before starting the turbo tests
This commit is contained in:
parent
d6aa92e98e
commit
23c5da4617
|
@ -1,10 +1,13 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'bundler/setup'
|
||||||
|
|
||||||
require 'open3'
|
require 'open3'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require 'json'
|
require 'json'
|
||||||
require 'rspec'
|
require 'rspec'
|
||||||
require 'rails'
|
require 'rails'
|
||||||
|
require File.expand_path('../../config/environment', __FILE__)
|
||||||
|
|
||||||
require 'parallel_tests'
|
require 'parallel_tests'
|
||||||
require 'parallel_tests/rspec/runner'
|
require 'parallel_tests/rspec/runner'
|
||||||
|
|
|
@ -31,6 +31,8 @@ module TurboTests
|
||||||
end
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
|
check_for_migrations
|
||||||
|
|
||||||
@num_processes = ParallelTests.determine_number_of_processes(nil)
|
@num_processes = ParallelTests.determine_number_of_processes(nil)
|
||||||
|
|
||||||
tests_in_groups =
|
tests_in_groups =
|
||||||
|
@ -55,6 +57,21 @@ module TurboTests
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
|
def check_for_migrations
|
||||||
|
config =
|
||||||
|
ActiveRecord::Base
|
||||||
|
.configurations["test"]
|
||||||
|
.merge("database" => "discourse_test_1")
|
||||||
|
|
||||||
|
conn = ActiveRecord::Base.establish_connection(config).connection
|
||||||
|
begin
|
||||||
|
ActiveRecord::Migration.check_pending!(conn)
|
||||||
|
rescue ActiveRecord::PendingMigrationError
|
||||||
|
puts "There are pending migrations, run rake parallel:migrate"
|
||||||
|
exit 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def setup_tmp_dir
|
def setup_tmp_dir
|
||||||
begin
|
begin
|
||||||
FileUtils.rm_r('tmp/test-pipes')
|
FileUtils.rm_r('tmp/test-pipes')
|
||||||
|
|
Loading…
Reference in New Issue