]> source.dussan.org Git - redmine.git/commitdiff
add .travis.yml and switch database user/password by environments
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 18 Jan 2014 23:59:32 +0000 (23:59 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 18 Jan 2014 23:59:32 +0000 (23:59 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@12665 e93f8b46-1217-0410-a6f0-8f06a7374b81

.travis.yml [new file with mode: 0644]
lib/tasks/ci.rake

diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..96fcb2e
--- /dev/null
@@ -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
index 945836162b590a62acdbaed649f31c08bf514e05..fbc4d56886bc56efaa15a86832fa944dc5ab316b 100644 (file)
@@ -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) ?