Run testsuite on OSX and python 3.6#442
Conversation
and test on python 3.6 on linux/osx modified: .travis.yml renamed: ci/install-edm.sh -> ci/install-edm-linux.sh new file: ci/install-edm-osx.sh
not sure why it fails on the osx jobs at the moment. modified: .travis.yml
937a177 to
429a1c7
Compare
|
the osx jobs are failing during the Details |
- install swig in the devenv, which is needed to build enable from source - install enable dependencies explicitly, instead of implicitly installing them via pip during the source install step - add python 3.6 as a supported runtime - use pip to install chaco, without installing dependencies, instead of using python setup.py install modified: ci/edmtool.py
For now, we remove explicitly installing the dependencies of enable and install them implicitly when installing enable from source modified: ci/edmtool.py
|
reg https://travis-ci.org/enthought/chaco/jobs/534666002 , there are 38 errors when the testsuite is run on python 2.7 + osx + wx toolkit. all of the errors are of the type. |
itziakos
left a comment
There was a problem hiding this comment.
Some recommendation but I think that we should also use a later version of edm (currently the ci is using 1.5.2)
modified: .travis.yml
based on PR review modified: .travis.yml
and run edm command after paths are manipulated modified: .travis.yml
modified: .travis.yml
This is probably because it is using the Quartz or OpenGL backend (I cant remember which is the default). It will probably pass with the If we want to do our testing here comprehensively we should have another argument for the etstoolkit commands that sets the Kiva backend. And similarly for the Enable tests. ETA: in the interim, set |
the env var has been updated to wx.image instead of wx we also remove the allowed failure on the problematic osx job modified: .travis.yml modified: ci/edmtool.py
|
This is creating a lot of test runs with the test matrix, which will be time-consuming when running (particularly) the OS X runs. You might consider running multiple toolkits per job like we do in the Pyface tests: https://github.com/enthought/pyface/blob/master/.travis.yml |
Instead of creating a separate job for each runtime, toolkit combination, create jobs for each runtime and run tests for all toolkits of interest in the same job. This is similar to how the CI is run in traitsui modified: .travis.yml
Done. See commit above. |
|
thanks @itziakos and @corranwebster |
install-edm-osx.shshell scriptinstall-edm.shscript asinstall-edm-linux.shNote : The
install-edm-osx.shshell script and the changes to the travis config file are based on the CI setup in traitsui.