TopoToolbox / pytopotoolbox

Python interface to TopoToolbox
https://topotoolbox.github.io/pytopotoolbox/
GNU General Public License v3.0
1 stars 3 forks source link

Add basic CI workflow #28

Closed wkearn closed 4 months ago

wkearn commented 4 months ago

Partially addresses #27

This adds a basic CI workflow that builds the package on Ubuntu, macOS and Windows using pip install .[opensimplex] and then runs a "test" that generates a random DEM, fills sinks and checks that the filled DEM is greater than or equal to the original one (this is one of the properties that we test in libtopotoolbox).

Since this build seems to work on GitHub Actions, I will probably merge this ASAP, so we have a starting point. Then I think we need to add:

  1. Code formatting checks
  2. Lints
  3. Automated tests