probcomp / Venturecxx

Primary implementation of the Venture probabilistic programming system
http://probcomp.csail.mit.edu/venture/
GNU General Public License v3.0
28 stars 6 forks source link

Gain confidence that our dependency version bounds are correct #172

Open axch opened 9 years ago

axch commented 9 years ago

Ideally, any system that has all our listed dependencies installed, with versions agreeing with all of our version range limits, should be able to use all of Venture's functionality successfully. Actually testing exactly that is combinatorially difficult, but a selected subset may be useful.

Suggested path:

axch commented 9 years ago

This can presumably reuse the script(s) needed for #171

axch commented 9 years ago

Specifically, one obvious first step would be to generalize script/jenkins/check_sdist.sh to accept an optional requirements.txt file and install dependencies from that into the virtualenv before installing the Venture source distribution (they will not be auto-upgraded).

axch commented 8 years ago

Progress report:

New issue: I am now skeptical of our test suite's coverage of our dependencies, because the above build passes even though we have four unbounded dependencies: dill, networkx, ipyparallel, and jsonschema. Also, ipython is listed as >=1.2 (current is 4 something), which does not strike me as believable.

Consequently, I declare this blocked on #183 (for actually touching our dependencies) and on #50 (for getting rid of our dependency on IPython).

axch commented 8 years ago

We might also want to test against minimal versions of our test dependencies (currently, the venture-sdist-docker-pip-dependency-variation build only controls the main dependencies). The way to do that would be:

axch commented 8 years ago

Status update: #50 is done, but this is still blocked on #183.