mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Test rethinkdb and mongodb in separate travis jobs
This commit is contained in:
parent
b6293702ce
commit
9f57d57f24
@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
set -e -x
|
set -e -x
|
||||||
|
|
||||||
if [ "${TOXENV}" == "py35" ]; then
|
if [[ -z ${TOXENV} ]]; then
|
||||||
codecov
|
codecov
|
||||||
fi
|
fi
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ "${TOXENV}" == "py34" ] || [ "${TOXENV}" == "py35" ]; then
|
apt-get update -qq
|
||||||
source /etc/lsb-release
|
wget https://github.com/miloyip/rapidjson/archive/v1.1.0.tar.gz -O /tmp/v1.1.0.tar.gz
|
||||||
echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | tee -a /etc/apt/sources.list.d/rethinkdb.list
|
tar -xvf /tmp/v1.1.0.tar.gz
|
||||||
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | apt-key add -
|
cp -r $PWD/rapidjson-1.1.0/include/rapidjson /usr/include/
|
||||||
apt-get update -qq
|
|
||||||
fi
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
set -e -x
|
set -e -x
|
||||||
|
|
||||||
if [ "${TOXENV}" == "py34" ] || [ "${TOXENV}" == "py35" ]; then
|
if [[ "${TOXENV}" == *-rdb ]]; then
|
||||||
rethinkdb --daemon
|
rethinkdb --daemon
|
||||||
|
elif [[ "${TOXENV}" == *-mdb ]]; then
|
||||||
|
sudo service mongod start
|
||||||
fi
|
fi
|
||||||
|
@ -3,9 +3,10 @@
|
|||||||
set -e -x
|
set -e -x
|
||||||
|
|
||||||
pip install --upgrade pip
|
pip install --upgrade pip
|
||||||
pip install --upgrade tox
|
|
||||||
|
|
||||||
if [ "${TOXENV}" == "py34" ] || [ "${TOXENV}" == "py35" ]; then
|
if [[ -n ${TOXENV} ]]; then
|
||||||
sudo apt-get install rethinkdb
|
pip install --upgrade tox
|
||||||
|
else
|
||||||
|
pip install -e .[test]
|
||||||
pip install --upgrade codecov
|
pip install --upgrade codecov
|
||||||
fi
|
fi
|
||||||
|
9
.ci/travis_script.sh
Executable file
9
.ci/travis_script.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e -x
|
||||||
|
|
||||||
|
if [[ -n ${TOXENV} ]]; then
|
||||||
|
tox -e ${TOXENV}
|
||||||
|
else
|
||||||
|
pytest -v -n auto --cov=bigchaindb
|
||||||
|
fi
|
34
.travis.yml
34
.travis.yml
@ -1,19 +1,43 @@
|
|||||||
language: python
|
language: python
|
||||||
cache: pip
|
cache: pip
|
||||||
|
|
||||||
|
python:
|
||||||
|
- 3.4
|
||||||
|
- 3.5
|
||||||
|
|
||||||
env:
|
env:
|
||||||
- TOXENV=py34
|
|
||||||
- TOXENV=py35
|
|
||||||
- TOXENV=flake8
|
- TOXENV=flake8
|
||||||
- TOXENV=docsroot
|
- TOXENV=docsroot
|
||||||
- TOXENV=docsserver
|
- TOXENV=docsserver
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
fast_finish: true
|
||||||
|
allow_failures:
|
||||||
|
- env: BIGCHAINDB_DATABASE_BACKEND=mongodb
|
||||||
|
exclude:
|
||||||
|
- python: 3.4
|
||||||
|
env: TOXENV=flake8
|
||||||
|
- python: 3.4
|
||||||
|
env: TOXENV=docsroot
|
||||||
|
- python: 3.4
|
||||||
|
env: TOXENV=docsserver
|
||||||
|
include:
|
||||||
|
- python: 3.4
|
||||||
|
addons:
|
||||||
|
rethinkdb: '2.3.5'
|
||||||
|
env: BIGCHAINDB_DATABASE_BACKEND=rethinkdb
|
||||||
|
- python: 3.5
|
||||||
|
services: mongodb
|
||||||
|
env: BIGCHAINDB_DATABASE_BACKEND=mongodb
|
||||||
|
- python: 3.5
|
||||||
|
addons:
|
||||||
|
rethinkdb: '2.3.5'
|
||||||
|
env: BIGCHAINDB_DATABASE_BACKEND=rethinkdb
|
||||||
|
|
||||||
before_install: sudo .ci/travis-before-install.sh
|
before_install: sudo .ci/travis-before-install.sh
|
||||||
|
|
||||||
install: .ci/travis-install.sh
|
install: .ci/travis-install.sh
|
||||||
|
|
||||||
before_script: .ci/travis-before-script.sh
|
script: .ci/travis_script.sh
|
||||||
|
|
||||||
script: tox -e ${TOXENV}
|
|
||||||
|
|
||||||
after_success: .ci/travis-after-success.sh
|
after_success: .ci/travis-after-success.sh
|
||||||
|
6
tox.ini
6
tox.ini
@ -1,6 +1,6 @@
|
|||||||
[tox]
|
[tox]
|
||||||
skipsdist = true
|
skipsdist = true
|
||||||
envlist = py34, py35, flake8, docsroot, docsserver
|
envlist = py{34,35}-{rethinkdb,mongodb}, flake8, docsroot, docsserver
|
||||||
|
|
||||||
[base]
|
[base]
|
||||||
basepython = python3.5
|
basepython = python3.5
|
||||||
@ -9,7 +9,9 @@ deps = pip>=9.0.1
|
|||||||
[testenv]
|
[testenv]
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
setenv =
|
setenv =
|
||||||
PYTHONPATH = {toxinidir}:{toxinidir}/bigchaindb
|
PYTHONPATH={toxinidir}:{toxinidir}/bigchaindb
|
||||||
|
rethinkdb: BIGCHAINDB_DATABASE_BACKEND=rethinkdb
|
||||||
|
mongodb: BIGCHAINDB_DATABASE_BACKEND=mongodb
|
||||||
deps = {[base]deps}
|
deps = {[base]deps}
|
||||||
extras = test
|
extras = test
|
||||||
commands = pytest -v -n auto --cov=bigchaindb --basetemp={envtmpdir}
|
commands = pytest -v -n auto --cov=bigchaindb --basetemp={envtmpdir}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user