46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
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"
|
|
- SECRET_TOKEN="xxx"
|
|
- SESSION_SECRET_KEY="xxx"
|
|
|
|
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-get update;
|
|
apt-get install -y tzdata software-properties-common;
|
|
cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime;
|
|
apt-add-repository -y 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;
|
|
cp script/install/database.yml.templ config/database.yml;
|
|
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;
|
|
mkdir ~/.danbooru;
|
|
"
|
|
|
|
script:
|
|
- docker exec -t test-container bash -c "
|
|
cd $BUILD_DIR;
|
|
bundle install && bin/rake" |