##// END OF EJS Templates
ci.rake: code format cleanup...
Toshi MARUYAMA -
r12036:81d69525879b
parent child
Show More
@@ -1,72 +1,72
1 1 desc "Run the Continous Integration tests for Redmine"
2 2 task :ci do
3 3 # RAILS_ENV and ENV[] can diverge so force them both to test
4 4 ENV['RAILS_ENV'] = 'test'
5 5 RAILS_ENV = 'test'
6 6 Rake::Task["ci:setup"].invoke
7 7 Rake::Task["ci:build"].invoke
8 8 Rake::Task["ci:teardown"].invoke
9 9 end
10 10
11 11 namespace :ci do
12 12 desc "Setup Redmine for a new build"
13 13 task :setup do
14 14 Rake::Task["tmp:clear"].invoke
15 15 Rake::Task["log:clear"].invoke
16 16 Rake::Task["db:create:all"].invoke
17 17 Rake::Task["db:migrate"].invoke
18 18 Rake::Task["db:schema:dump"].invoke
19 19 Rake::Task["test:scm:setup:all"].invoke
20 20 Rake::Task["test:scm:update"].invoke
21 21 end
22 22
23 23 desc "Build Redmine"
24 24 task :build do
25 25 Rake::Task["test"].invoke
26 26 # Rake::Task["test:ui"].invoke if RUBY_VERSION >= '1.9.3'
27 27 end
28 28
29 29 desc "Finish the build"
30 30 task :teardown do
31 31 end
32 32 end
33 33
34 34 desc "Creates database.yml for the CI server"
35 35 file 'config/database.yml' do
36 36 require 'yaml'
37 37 database = ENV['DATABASE_ADAPTER']
38 38 ruby = ENV['RUBY_VER'].gsub('.', '').gsub('-', '')
39 39 branch = ENV['BRANCH'].gsub('.', '').gsub('-', '')
40 40 dev_db_name = "ci_#{branch}_#{ruby}_dev"
41 41 test_db_name = "ci_#{branch}_#{ruby}_test"
42 42
43 43 case database
44 44 when 'mysql'
45 45 dev_conf = {'adapter' => (RUBY_VERSION >= '1.9' ? 'mysql2' : 'mysql'),
46 'database' => dev_db_name, 'host' => 'localhost',
47 'username' => 'jenkins', 'password' => 'jenkins',
48 'encoding' => 'utf8'}
46 'database' => dev_db_name, 'host' => 'localhost',
47 'username' => 'jenkins', 'password' => 'jenkins',
48 'encoding' => 'utf8'}
49 49 test_conf = dev_conf.merge('database' => test_db_name)
50 50 when 'postgresql'
51 51 dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name,
52 52 'host' => 'localhost',
53 53 'username' => 'jenkins', 'password' => 'jenkins'}
54 54 test_conf = dev_conf.merge('database' => test_db_name)
55 55 when /sqlite3/
56 56 dev_conf = {'adapter' => (Object.const_defined?(:JRUBY_VERSION) ?
57 57 'jdbcsqlite3' : 'sqlite3'),
58 58 'database' => "db/#{dev_db_name}.sqlite3"}
59 59 test_conf = dev_conf.merge('database' => "db/#{test_db_name}.sqlite3")
60 60 when 'sqlserver'
61 61 dev_conf = {'adapter' => 'sqlserver', 'database' => dev_db_name,
62 62 'host' => 'mssqlserver', 'port' => 1433,
63 63 'username' => 'jenkins', 'password' => 'jenkins'}
64 64 test_conf = dev_conf.merge('database' => test_db_name)
65 65 else
66 66 abort "Unknown database"
67 67 end
68 68
69 69 File.open('config/database.yml', 'w') do |f|
70 70 f.write YAML.dump({'development' => dev_conf, 'test' => test_conf})
71 71 end
72 72 end
General Comments 0
You need to be logged in to leave comments. Login now