From 136057d3563f3fe5808c543bbba81eebf4aa4b6a Mon Sep 17 00:00:00 2001 From: baztian Date: Sun, 5 Mar 2017 22:38:28 +0100 Subject: [PATCH] Use tox to support a build matrix. (Add Jython support later) --- .gitignore | 13 ++++++++----- tox.ini | 22 ++++++++++++++++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index d401490..0c1bb25 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ *.pyc /README*.html *.class -/build -/dist +build/ +dist/ .ropeproject/globalnames .ropeproject/history .ropeproject/objectdb @@ -11,6 +11,9 @@ mem.* *.log JayDeBeApi.egg-info -/mockdriver/target -/mockdriver/.classpath -/mockdriver/.project +target/ +.classpath +.project +.tox +*.iml +.idea/ diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..bfca108 --- /dev/null +++ b/tox.ini @@ -0,0 +1,22 @@ +[tox] +envlist = py{27,35}-driver-{hsqldb,mock,sqliteXerial},py27-driver-sqlitePy +[testenv] +# Should be changed to {toxinidir} once i manage to download javalibs in tox +setenv = CLASSPATH = {envdir}/javalib/* + driver-mock: TESTNAME=test_mock + driver-hsqldb: TESTNAME=test_integration.HsqldbTest + driver-sqliteXerial: TESTNAME=test_integration.SqliteXerialTest + driver-sqlitePy: TESTNAME=test_integration.SqlitePyTest +#deps=pytest # install pytest in the venvs +deps = + py27: -rrequirements-python-2.7.txt + py35: -rrequirements-python-3.4.txt + jip==0.9.3 +commands = +# Should be changed to {toxinidir} once i manage to download javalibs in tox + bash -c \'envsubst < ci/dot_jip > {envdir}/.jip\' + driver-hsqldb: jip install org.hsqldb:hsqldb:1.8.0.10 + driver-sqliteXerial: jip install org.xerial:sqlite-jdbc:3.7.2 + driver-mock: mvn -f mockdriver/pom.xml install + driver-mock: jip install org.jaydebeapi:mockdriver:1.0-SNAPSHOT + {envbindir}/python test/testsuite.py {env:TESTNAME}