AIL-framework/.travis.yml

98 lines
2.4 KiB
YAML
Raw Normal View History

2016-01-19 11:41:03 +01:00
language: python
python:
- "2.7"
sudo: required
dist: trusty
addons:
apt:
packages:
# General dependencies
- python-pip
- python-virtualenv
- python-dev
- g++
- python-tk
- unzip
- libsnappy-dev
# Needed for bloomfilters
- libssl-dev
- python-numpy
- libfreetype6-dev
# Leveldb
- libgmp-dev
- libev-dev
2016-07-19 18:13:25 +02:00
- cmake
2016-01-19 11:41:03 +01:00
env:
- AIL_HOME=$TRAVIS_BUILD_DIR AIL_BIN=$TRAVIS_BUILD_DIR/bin/ \
AIL_FLASK=$TRAVIS_BUILD_DIR/var/www/ AIL_REDIS=$TRAVIS_BUILD_DIR/redis/src/ \
AIL_LEVELDB=$TRAVIS_BUILD_DIR/redis-leveldb/ PATH=$AIL_HOME:$AIL_REDIS:$AIL_LEVELDB:$PATH
install:
- pip install -U pip
# DNS
2016-07-19 19:17:06 +02:00
- sudo apt-get install -y libadns1 libadns1-dev screen
2016-01-19 11:41:03 +01:00
# required for mathplotlib
- test ! -L /usr/include/ft2build.h && sudo ln -s freetype2/ft2build.h /usr/include/
- pip install distribute
# Redis
- test ! -d redis/ && git clone https://github.com/antirez/redis.git
- pushd redis
2016-07-19 18:13:25 +02:00
- git checkout 3.2
2016-01-19 11:41:03 +01:00
- make
- popd
# Redis leveldb
- test ! -d redis-leveldb/ && git clone https://github.com/KDr2/redis-leveldb.git
2016-07-19 18:13:25 +02:00
pushd redis-leveldb/
git submodule init
git submodule update
make
popd
# Faup
- test ! -d faup && git clone https://github.com/stricaud/faup.git
pushd faup/
test ! -d build && mkdir build
cd build
cmake .. && make
sudo make install
echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/faup.conf
sudo ldconfig
popd
# PyFaup
- pushd faup/src/lib/bindings/python/
python setup.py install
popd
2016-01-19 11:41:03 +01:00
# Set config
- cp bin/packages/config.cfg.sample bin/packages/config.cfg
- mkdir -p $AIL_HOME/{PASTES,Blooms,dumps}
- mkdir -p $AIL_HOME/LEVEL_DB_DATA/{2016,2015,2014,2013}
- pip install -r pip_packages_requirement.txt
- python -m textblob.download_corpora
- pushd var/www/
- ./update_thirdparty.sh
- popd
script:
- pushd bin
- ./launch_redis.sh
- ./launch_lvldb.sh
- ./launch_logs.sh
- ./launch_queues.sh
- ./launch_scripts.sh
- sleep 120
- ./Shutdown.py
- popd
2016-01-19 12:01:45 +01:00
- find logs/* -exec cat {} \;
2016-01-19 11:41:03 +01:00
notifications:
email:
on_success: change
on_failure: change