##// END OF EJS Templates
not run Capybara tests on the CI server (#12822)...
Toshi MARUYAMA -
r11749:9bf4288af9e5
parent child
Show More
@@ -1,63 +1,63
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 Rake::Task["test:ui"].invoke if RUBY_VERSION >= '1.9.3'
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'), 'database' => dev_db_name, 'host' => 'localhost', 'username' => 'jenkins', 'password' => 'jenkins', 'encoding' => 'utf8'}
46 46 test_conf = dev_conf.merge('database' => test_db_name)
47 47 when 'postgresql'
48 48 dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name, 'host' => 'localhost', 'username' => 'jenkins', 'password' => 'jenkins'}
49 49 test_conf = dev_conf.merge('database' => test_db_name)
50 50 when 'sqlite3'
51 51 dev_conf = {'adapter' => 'sqlite3', 'database' => "db/#{dev_db_name}.sqlite3"}
52 52 test_conf = dev_conf.merge('database' => "db/#{test_db_name}.sqlite3")
53 53 when 'sqlserver'
54 54 dev_conf = {'adapter' => 'sqlserver', 'database' => dev_db_name, 'host' => 'mssqlserver', 'port' => 1433, 'username' => 'jenkins', 'password' => 'jenkins'}
55 55 test_conf = dev_conf.merge('database' => test_db_name)
56 56 else
57 57 abort "Unknown database"
58 58 end
59 59
60 60 File.open('config/database.yml', 'w') do |f|
61 61 f.write YAML.dump({'development' => dev_conf, 'test' => test_conf})
62 62 end
63 63 end
General Comments 0
You need to be logged in to leave comments. Login now