diff options
author | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2015-08-30 05:05:49 +0000 |
---|---|---|
committer | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2015-08-30 05:05:49 +0000 |
commit | a76912b46b39c07ef20d6be94fed86384e955bf5 (patch) | |
tree | 1aa7ebf97b0c5009259b1a2d48336f6835da2c87 | |
parent | 225669d3c7dc23060769bd1927d8bc078bd06f4b (diff) | |
download | redmine-a76912b46b39c07ef20d6be94fed86384e955bf5.tar.gz redmine-a76912b46b39c07ef20d6be94fed86384e955bf5.zip |
Merged r14416 and r14530 from trunk to 3.1-stable
travis: add PostgreSQL environments
git-svn-id: http://svn.redmine.org/redmine/branches/3.1-stable@14531 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r-- | .travis.yml | 51 | ||||
-rw-r--r-- | lib/tasks/ci.rake | 2 |
2 files changed, 52 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml index 4cd31a909..fcacdfb2e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,30 @@ env: - "SUITE=functionals DB=postgresql" - "SUITE=integration DB=postgresql" - "SUITE=ui DB=postgresql" + - "SUITE=units DB=postgresql-8.4" + - "SUITE=functionals DB=postgresql-8.4" + - "SUITE=integration DB=postgresql-8.4" + - "SUITE=ui DB=postgresql-8.4" + - "SUITE=units DB=postgresql-9.1" + - "SUITE=functionals DB=postgresql-9.1" + - "SUITE=integration DB=postgresql-9.1" + - "SUITE=ui DB=postgresql-9.1" + - "SUITE=units DB=postgresql-9.2" + - "SUITE=functionals DB=postgresql-9.2" + - "SUITE=integration DB=postgresql-9.2" + - "SUITE=ui DB=postgresql-9.2" + - "SUITE=units DB=postgresql-9.3" + - "SUITE=functionals DB=postgresql-9.3" + - "SUITE=integration DB=postgresql-9.3" + - "SUITE=ui DB=postgresql-9.3" + - "SUITE=units DB=postgresql-9.4" + - "SUITE=functionals DB=postgresql-9.4" + - "SUITE=integration DB=postgresql-9.4" + - "SUITE=ui DB=postgresql-9.4" + - "SUITE=units DB=postgresql-9.5" + - "SUITE=functionals DB=postgresql-9.5" + - "SUITE=integration DB=postgresql-9.5" + - "SUITE=ui DB=postgresql-9.5" - "SUITE=units DB=mysql-5.5" - "SUITE=functionals DB=mysql-5.5" - "SUITE=integration DB=mysql-5.5" @@ -50,6 +74,12 @@ matrix: - env: "SUITE=units DB=mysql-5.7-dmr" - env: "SUITE=functionals DB=mysql-5.7-dmr" - env: "SUITE=integration DB=mysql-5.7-dmr" + - env: "SUITE=ui DB=postgresql-8.4" + - env: "SUITE=ui DB=postgresql-9.1" + - env: "SUITE=ui DB=postgresql-9.2" + - env: "SUITE=ui DB=postgresql-9.3" + - env: "SUITE=ui DB=postgresql-9.4" + - env: "SUITE=ui DB=postgresql-9.5" # SCM tests fail randomly due to IO.popen(). # http://www.redmine.org/issues/19091 # https://github.com/jruby/jruby/issues/779 @@ -84,6 +114,27 @@ before_install: sudo apt-get update -q ; sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server ; fi + elif [[ $DB =~ postgresql ]] ; + then + if [[ $DB =~ postgresql- ]] ; + then + PG_VER=`echo $DB | sed -e 's/postgresql-//'` ; + sudo service postgresql stop ; + sudo apt-get -y -qq --purge remove postgresql libpq-dev libpq5 postgresql-client-common postgresql-common ; + sudo rm -rf /var/lib/postgresql ; + sudo sh -c "echo deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main ${PG_VER} >> /etc/apt/sources.list.d/pgdg.list" ; + wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - ; + sudo apt-get update -qq ; + sudo apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::="--force-confnew" install postgresql-${PG_VER} postgresql-contrib-${PG_VER} postgresql-server-dev-${PG_VER} ; + echo "local all all trust" | sudo tee /etc/postgresql/${PG_VER}/main/pg_hba.conf ; + echo "host all all 127.0.0.1/32 trust" | sudo tee -a /etc/postgresql/${PG_VER}/main/pg_hba.conf ; + echo "host all all ::1/128 trust" | sudo tee -a /etc/postgresql/${PG_VER}/main/pg_hba.conf ; + sudo service postgresql restart ; + fi ; + psql --version ; + psql -c "SHOW SERVER_VERSION" -U postgres ; + psql -c "SHOW SERVER_ENCODING" -U postgres ; + psql -c "SHOW DateStyle" -U postgres ; fi script: - export DATABASE_ADAPTER=${DB} diff --git a/lib/tasks/ci.rake b/lib/tasks/ci.rake index ac6e4ad2b..8c7f8b68f 100644 --- a/lib/tasks/ci.rake +++ b/lib/tasks/ci.rake @@ -67,7 +67,7 @@ file 'config/database.yml' do dev_conf['password'] = 'jenkins' end test_conf = dev_conf.merge('database' => test_db_name) - when 'postgresql' + when /postgresql/ dev_conf = {'adapter' => 'postgresql', 'database' => dev_db_name, 'host' => 'localhost'} if ENV['RUN_ON_NOT_OFFICIAL'] |