Skip to content

Commit f116046

Browse files
authored
Merge pull request #1754 from basecamp/flavorjones/smoke-test-deparallelize
Split system tests out into separate single-worker steps
2 parents adcd400 + bf915e6 commit f116046

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

config/ci.rb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
OSS_ENV = "SAAS=false BUNDLE_GEMFILE=Gemfile"
66
SAAS_ENV = "SAAS=true BUNDLE_GEMFILE=Gemfile.saas"
7+
SYSTEM_TEST_ENV = "PARALLEL_WORKERS=1" # system tests can't run reliably in parallel
78

89
CI.run do
910
step "Setup", "bin/setup --skip-server"
@@ -16,11 +17,15 @@
1617
step "Security: Gitleaks audit", "bin/gitleaks-audit"
1718

1819
if Fizzy.saas?
19-
step "Tests: SaaS", "#{SAAS_ENV} bin/rails test:all"
20-
step "Tests: SQLite", "#{OSS_ENV} DATABASE_ADAPTER=sqlite bin/rails test:all"
20+
step "Tests: SaaS", "#{SAAS_ENV} bin/rails test"
21+
step "Tests: SaaS System", "#{SAAS_ENV} #{SYSTEM_TEST_ENV} bin/rails test:system"
22+
step "Tests: SQLite", "#{OSS_ENV} DATABASE_ADAPTER=sqlite bin/rails test"
23+
step "Tests: SQLite System", "#{OSS_ENV} DATABASE_ADAPTER=sqlite #{SYSTEM_TEST_ENV} bin/rails test:system"
2124
else
22-
step "Tests: MySQL", "#{OSS_ENV} DATABASE_ADAPTER=mysql bin/rails test:all"
23-
step "Tests: SQLite", "#{OSS_ENV} DATABASE_ADAPTER=sqlite bin/rails test:all"
25+
step "Tests: MySQL", "#{OSS_ENV} DATABASE_ADAPTER=mysql bin/rails test"
26+
step "Tests: MySQL System", "#{OSS_ENV} DATABASE_ADAPTER=mysql #{SYSTEM_TEST_ENV} bin/rails test:system"
27+
step "Tests: SQLite", "#{OSS_ENV} DATABASE_ADAPTER=sqlite bin/rails test"
28+
step "Tests: SQLite System", "#{OSS_ENV} DATABASE_ADAPTER=sqlite #{SYSTEM_TEST_ENV} bin/rails test:system"
2429
end
2530

2631
if success?

0 commit comments

Comments
 (0)