Skip to content

Commit 0c9b391

Browse files
committed
fix : Fix test CI workflow
`db:*` 패턴 명령을 직접 실행하지 않고 test 실행 시, 의도한 initialize가 될 수 있도록 설정했습니다. - 정해져있는 `db:*` 명령에 의해 해당 명령을 위해 필요로 하지만 실제로 필요하지 않은 리소스 파일들에 대한 생성을 방지하기 위함입니다.
1 parent a477eb4 commit 0c9b391

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ jobs:
7373
DB_USERNAME: postgres
7474
DB_PASSWORD: postgres
7575
DB_PORT: 5432
76-
run: bin/rails db:test:prepare test
76+
run: bin/rails test

config/initializers/init_db.rb

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,21 @@
22
Rails.application.config.after_initialize do
33
require "rake"
44
Rails.application.load_tasks
5-
Rake::Task["db:create"].invoke
6-
Rake::Task["db:migrate"].invoke
7-
Rake::Task["db:seed:replant"].invoke
5+
unless ActiveRecord::Base.connection.data_source_exists?("schema_migrations")
6+
Rake::Task["db:create"].invoke
7+
Rake::Task["db:migrate"].invoke
8+
Rake::Task["db:seed:replant"].invoke
9+
end
10+
end
11+
end
12+
13+
if Rails.env.test?
14+
Rails.application.config.after_initialize do
15+
require "rake"
16+
Rails.application.load_tasks
17+
unless ActiveRecord::Base.connection.data_source_exists?("schema_migrations")
18+
Rake::Task["db:create"].invoke
19+
Rake::Task["db:migrate"].invoke
20+
end
821
end
922
end

0 commit comments

Comments
 (0)