diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4653750 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,52 @@ +language: ruby + +services: + - mysql + - postgresql + +rvm: + - 1.9.3 + - 2.0.0 + +env: + - REDMINE_VER=2.1.6 DB=mysql + - REDMINE_VER=2.2.4 DB=mysql + - REDMINE_VER=2.3.3 DB=mysql + - REDMINE_VER=2.1.6 DB=postgresql + - REDMINE_VER=2.2.4 DB=postgresql + - REDMINE_VER=2.3.3 DB=postgresql + +branches: + only: + - master + +matrix: + exclude: + - rvm: 2.0.0 + env: REDMINE_VER=2.1.6 DB=mysql + - rvm: 2.0.0 + env: REDMINE_VER=2.2.4 DB=mysql + - rvm: 2.0.0 + env: REDMINE_VER=2.1.6 DB=postgresql + - rvm: 2.0.0 + env: REDMINE_VER=2.2.4 DB=postgresql + +before_install: + - export PLUGIN_NAME=redmine_lightbox + - export REDMINE_PATH=$HOME/redmine + - git clone --depth=1 --branch=$REDMINE_VER https://github.com/redmine/redmine.git $REDMINE_PATH + - ln -s $TRAVIS_BUILD_DIR $REDMINE_PATH/plugins/$PLUGIN_NAME + - cp config/database-$DB-travis.yml $REDMINE_PATH/config/database.yml + - cd $REDMINE_PATH + +install: + - bundle install + +before_script: + - rake db:create + - rake db:migrate + - rake redmine:plugins:migrate + +script: + - rake redmine:plugins:test NAME=$PLUGIN_NAME + diff --git a/README.markdown b/README.markdown index 009407e..24888fe 100644 --- a/README.markdown +++ b/README.markdown @@ -1,6 +1,9 @@ Redmine Lightbox plugin ======================= +[![Build Status](https://travis-ci.org/Undev/redmine_lightbox.png?branch=master)](https://travis-ci.org/Undev/redmine_lightbox) +[![Code Climate](https://codeclimate.com/github/Undev/redmine_lightbox.png)](https://codeclimate.com/github/Undev/redmine_lightbox) + This plugin lets you preview the image, pdf and swf attachments in a lightbox. Screenshots diff --git a/config/database-mysql-travis.yml b/config/database-mysql-travis.yml new file mode 100644 index 0000000..80ff4b2 --- /dev/null +++ b/config/database-mysql-travis.yml @@ -0,0 +1,6 @@ +# http://about.travis-ci.org/docs/user/database-setup/#MySQL +test: + adapter: mysql2 + database: redmine + username: travis + encoding: utf8 diff --git a/config/database-postgresql-travis.yml b/config/database-postgresql-travis.yml new file mode 100644 index 0000000..5159bc5 --- /dev/null +++ b/config/database-postgresql-travis.yml @@ -0,0 +1,5 @@ +# http://about.travis-ci.org/docs/user/database-setup/#PostgreSQL +test: + adapter: postgresql + database: redmine + username: postgres