add .travis.yml and switch database user/password by environments
git-svn-id: http://svn.redmine.org/redmine/trunk@12665 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
caf49264c8
commit
1951aeac78
|
@ -0,0 +1,41 @@
|
||||||
|
# Redmine runs tests on own continuous integration server.
|
||||||
|
# http://www.redmine.org/projects/redmine/wiki/Continuous_integration
|
||||||
|
# You can also run on tests on your environment.
|
||||||
|
language: ruby
|
||||||
|
rvm:
|
||||||
|
- 1.8.7
|
||||||
|
- 1.9.3
|
||||||
|
- 2.0.0
|
||||||
|
- 2.1.0
|
||||||
|
- jruby-18mode
|
||||||
|
- jruby-19mode
|
||||||
|
env:
|
||||||
|
- "TEST_SUITE=units DATABASE_ADAPTER=postgresql"
|
||||||
|
- "TEST_SUITE=functionals DATABASE_ADAPTER=postgresql"
|
||||||
|
- "TEST_SUITE=integration DATABASE_ADAPTER=postgresql"
|
||||||
|
- "TEST_SUITE=units DATABASE_ADAPTER=mysql"
|
||||||
|
- "TEST_SUITE=functionals DATABASE_ADAPTER=mysql"
|
||||||
|
- "TEST_SUITE=integration DATABASE_ADAPTER=mysql"
|
||||||
|
- "TEST_SUITE=units DATABASE_ADAPTER=sqlite3"
|
||||||
|
- "TEST_SUITE=functionals DATABASE_ADAPTER=sqlite3"
|
||||||
|
- "TEST_SUITE=integration DATABASE_ADAPTER=sqlite3"
|
||||||
|
matrix:
|
||||||
|
allow_failures:
|
||||||
|
- rvm: jruby-19mode
|
||||||
|
env: "TEST_SUITE=units DATABASE_ADAPTER=postgresql"
|
||||||
|
- rvm: jruby-19mode
|
||||||
|
env: "TEST_SUITE=functionals DATABASE_ADAPTER=postgresql"
|
||||||
|
- rvm: jruby-19mode
|
||||||
|
env: "TEST_SUITE=integration DATABASE_ADAPTER=postgresql"
|
||||||
|
before_install:
|
||||||
|
- "sudo apt-get update -qq"
|
||||||
|
- "sudo apt-get --no-install-recommends install bzr cvs git mercurial subversion"
|
||||||
|
script:
|
||||||
|
- "SCMS=bazaar,cvs,subversion,git,mercurial,filesystem"
|
||||||
|
- "export SCMS"
|
||||||
|
- "bundle install"
|
||||||
|
- "RUN_ON_NOT_OFFICIAL='' RUBY_VER=1.9 BRANCH=trunk bundle exec rake config/database.yml"
|
||||||
|
- "bundle install"
|
||||||
|
- "JRUBY_OPTS=-J-Xmx1024m bundle exec rake ci"
|
||||||
|
notifications:
|
||||||
|
email: false
|
|
@ -54,13 +54,23 @@ file 'config/database.yml' do
|
||||||
when 'mysql'
|
when 'mysql'
|
||||||
dev_conf = {'adapter' => (RUBY_VERSION >= '1.9' ? 'mysql2' : 'mysql'),
|
dev_conf = {'adapter' => (RUBY_VERSION >= '1.9' ? 'mysql2' : 'mysql'),
|
||||||
'database' => dev_db_name, 'host' => 'localhost',
|
'database' => dev_db_name, 'host' => 'localhost',
|
||||||
'username' => 'jenkins', 'password' => 'jenkins',
|
|
||||||
'encoding' => 'utf8'}
|
'encoding' => 'utf8'}
|
||||||
|
if ENV['RUN_ON_NOT_OFFICIAL']
|
||||||
|
dev_conf['username'] = 'root'
|
||||||
|
else
|
||||||
|
dev_conf['username'] = 'jenkins'
|
||||||
|
dev_conf['password'] = 'jenkins'
|
||||||
|
end
|
||||||
test_conf = dev_conf.merge('database' => test_db_name)
|
test_conf = dev_conf.merge('database' => test_db_name)
|
||||||
when 'postgresql'
|
when 'postgresql'
|
||||||
dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name,
|
dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name,
|
||||||
'host' => 'localhost',
|
'host' => 'localhost'}
|
||||||
'username' => 'jenkins', 'password' => 'jenkins'}
|
if ENV['RUN_ON_NOT_OFFICIAL']
|
||||||
|
dev_conf['username'] = 'postgres'
|
||||||
|
else
|
||||||
|
dev_conf['username'] = 'jenkins'
|
||||||
|
dev_conf['password'] = 'jenkins'
|
||||||
|
end
|
||||||
test_conf = dev_conf.merge('database' => test_db_name)
|
test_conf = dev_conf.merge('database' => test_db_name)
|
||||||
when /sqlite3/
|
when /sqlite3/
|
||||||
dev_conf = {'adapter' => (Object.const_defined?(:JRUBY_VERSION) ?
|
dev_conf = {'adapter' => (Object.const_defined?(:JRUBY_VERSION) ?
|
||||||
|
|
Loading…
Reference in New Issue