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 - cmake 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 - sudo apt-get install -y libadns1 libadns1-dev screen # 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 - git checkout 3.2 - make - popd # Redis leveldb - test ! -d redis-leveldb/ && git clone https://github.com/KDr2/redis-leveldb.git 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 # 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 - find logs/* -exec cat {} \; notifications: email: on_success: change on_failure: change