/
rails_admin.rake
47 lines (41 loc) · 1.04 KB
/
rails_admin.rake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# frozen_string_literal: true
namespace :rails_admin do
desc 'Install rails_admin'
task :install do
system 'rails g rails_admin:install'
end
desc 'Uninstall rails_admin'
task :uninstall do
system 'rails g rails_admin:uninstall'
end
desc 'CI env for GitHub Actions'
task :prepare_ci_env do
adapter = ENV['CI_DB_ADAPTER'] || 'sqlite3'
database = (adapter == 'sqlite3' ? 'db/development.sqlite3' : 'ci_rails_admin')
username =
case adapter
when 'postgresql'
'postgres'
when 'mysql2'
'root'
else
''
end
configuration = {
'test' => {
'adapter' => adapter,
'database' => database,
'username' => username,
'password' => (adapter == 'postgresql' ? 'postgres' : ''),
'host' => '127.0.0.1',
'encoding' => 'utf8',
'pool' => 5,
'timeout' => 5000,
},
}
filename = Rails.root.join('config/database.yml')
File.open(filename, 'w') do |f|
f.write(configuration.to_yaml)
end
end
end