Hi,
We currently use Travis to do some basic testing of
Hashdist+Hashstack. It's not meant to be comprehensive, since we are
limited by the 50 min cutoff, but it is enough to check quite a few
things, in particular at least:
* that Hashdist actually runs and builds a few packages
* Hashstack itself works for the package that build quickly enough
* that few of our simple but important stacks work, like SciPy, Python
2.7 and 3.4, ...
Travis can also test on Mac OS X. We should enable that and use it.
Finally, we should use AppVeyor to test on Windows. We use it with
SymEngine (
https://github.com/symengine/symengine,
https://github.com/symengine/symengine.py), you can browse some PRs
there or our setup. It has proven to be very robust. One can use MSVC,
or mingw, or anything else that we need. The cutoff is 30min, which is
plenty for SymEngine. For Hashdist+Hashstack, it should still be
enough to build at least a few things.
After we get our binaries working, we can then install let's say the
scipy stack as binary, and then test packages that depend on let's say
numpy.
We'll still have to run the "build all" tests that take many hours to
finish, there is no substitute for that, but with some clever
solutions, we can test quite a lot using Travis and AppVeyor on all
Windows, Linux and Mac, and ensure that we always have a working core
on all three platforms, and so we should do that.
Ondrej