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'
|
||||
dev_conf = {'adapter' => (RUBY_VERSION >= '1.9' ? 'mysql2' : 'mysql'),
|
||||
'database' => dev_db_name, 'host' => 'localhost',
|
||||
'username' => 'jenkins', 'password' => 'jenkins',
|
||||
'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)
|
||||
when 'postgresql'
|
||||
dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name,
|
||||
'host' => 'localhost',
|
||||
'username' => 'jenkins', 'password' => 'jenkins'}
|
||||
'host' => 'localhost'}
|
||||
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)
|
||||
when /sqlite3/
|
||||
dev_conf = {'adapter' => (Object.const_defined?(:JRUBY_VERSION) ?
|
||||
|
|
Loading…
Reference in New Issue