diff --git a/.travis.yml b/.travis.yml index a978eae9f..02b3645a5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,39 @@ -language: ruby -rvm: - - 2.5.1 +sudo: enabled +language: bash +env: + global: + - DISTRO=ubuntu:16.04 + - BUILD_DIR=/build + - PACKAGES="ruby2.5 ruby2.5-dev ruby-switch bundler libglib2.0-dev zlib1g-dev git sudo postgresql-9.5 postgresql-server-dev-9.5 libvips-dev libvips-tools ffmpeg mkvtoolnix" + - DATABASE_URL="postgresql:///danbooru_test?template=template0" + +services: + - docker + +before_install: + - docker run -d --name test-container -v $(pwd):$BUILD_DIR $DISTRO sleep 1d + +install: + - docker exec -t test-container bash -c " + cd $BUILD_DIR; + apt-add-repository ppa:brightbox/ruby-ng; + apt-get update; + apt-get install -y $PACKAGES; + + service postgresql start; + sudo -u postgres createuser --echo --superuser root; + createdb --echo --template=template0 danbooru_test; + + cp script/install/danbooru_local_config.rb.templ config/danbooru_local_config.rb; + ruby-switch --set ruby2.5 + + git clone https://github.com/r888888888/test_parser.git $BUILD_DIR/test_parser; + cd $BUILD_DIR/test_parser; + make install; + " + +script: + - docker exec -t test-container bash -c " + cd $BUILD_DIR; + bundle install && bundle exec rake" \ No newline at end of file