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