Updated build.yaml

This commit is contained in:
bjmb 2017-05-12 14:27:25 -04:00
parent 84872aeecd
commit 1aa33f0e13
2 changed files with 18 additions and 13 deletions

View File

@ -20,14 +20,14 @@ schedules:
- python: [3.4, 3.6]
- cassandra: ['2.0', '2.1', '3.0']
nightly_libev:
weekly_libev:
schedule: weekly
branches:
include: [master]
env_vars: |
EVENT_LOOP_MANAGER='libev'
nightly_gevent:
weekly_gevent:
schedule: weekly
branches:
include: [master]
@ -35,23 +35,23 @@ schedules:
EVENT_LOOP_MANAGER='gevent'
matrix:
exclude:
- python: [3.4, 3.6]
- python: [3.4, 3.5, 3.6]
nightly_eventlet:
weekly_eventlet:
schedule: weekly
branches:
include: [master]
env_vars: |
EVENT_LOOP_MANAGER='eventlet'
nightly_async:
weekly_async:
schedule: weekly
branches:
include: [master]
env_vars: |
EVENT_LOOP_MANAGER='async'
nightly_twister:
weekly_twister:
schedule: weekly
branches:
include: [master]
@ -63,19 +63,22 @@ python:
- 3.4
- 3.5
- 3.6
os:
- ubuntu/trusty64
cassandra:
- '2.0'
- '2.1'
- '2.2'
- '3.0'
- '3.11'
env:
CYTHON:
- CYTHON
- NO_CYTHON
build:
- script: |
export JAVA_HOME=$CCM_JAVA_HOME
@ -85,6 +88,7 @@ build:
pip install git+https://github.com/pcmanus/ccm.git
# Install dependencies
sudo apt-get install -y libev4 libev-dev
pip install -r test-requirements.txt
pip install nose-ignore-docstring
FORCE_CYTHON=False
@ -99,6 +103,7 @@ build:
python setup.py build_ext --inplace --no-cython
fi
echo "Running with event loop manager: $EVENT_LOOP_MANAGER"
echo "==========RUNNING CQLENGINE TESTS=========="
EVENT_LOOP_MANAGER=$EVENT_LOOP_MANAGER CASSANDRA_VERSION=$CCM_CASSANDRA_VERSION VERIFY_CYTHON=$FORCE_CYTHON nosetests -s -v --logging-format="[%(levelname)s] %(asctime)s %(thread)d: %(message)s" --with-ignore-docstrings --with-xunit --xunit-file=cqle_results.xml tests/integration/cqlengine/ || true

View File

@ -13,26 +13,26 @@
# limitations under the License.
import os
from cassandra.io.geventreactor import GeventConnection
from cassandra.io.libevreactor import LibevConnection
from cassandra.io.asyncorereactor import AsyncoreConnection
from cassandra.io.eventletreactor import EventletConnection
from cassandra.io.twistedreactor import TwistedConnection
EVENT_LOOP_MANAGER = os.getenv('EVENT_LOOP_MANAGER', "libev")
if EVENT_LOOP_MANAGER == "gevent":
import gevent.monkey
gevent.monkey.patch_all()
from cassandra.io.geventreactor import GeventConnection
connection_class = GeventConnection
elif EVENT_LOOP_MANAGER == "eventlet":
from eventlet import monkey_patch
monkey_patch()
from cassandra.io.eventletreactor import EventletConnection
connection_class = EventletConnection
elif EVENT_LOOP_MANAGER == "async":
from cassandra.io.asyncorereactor import AsyncoreConnection
connection_class = AsyncoreConnection
elif EVENT_LOOP_MANAGER == "twisted":
from cassandra.io.twistedreactor import TwistedConnection
connection_class = TwistedConnection
else:
from cassandra.io.libevreactor import LibevConnection
connection_class = LibevConnection
from cassandra.cluster import Cluster