Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Continuous Integration tests up and running #116

Merged
merged 87 commits into from
Jun 9, 2023

Conversation

JordiBolibar
Copy link
Member

This one took a lot of effort. Setting up the continuous integration to work correctly with the Python environment AND PyCall was hard. On top of this, there was a nasty error related to the SSL certificate which prevented the Python libraries to fetch data from urls.

The tests are still very slow, because of #115, which prevents GitHub Actions to successfully cache the precompiled Julia files. Fixing this should shave 20 mins off this. On top of this, there is no way around having to download all the files for the initial state of glaciers. Particularly the surface velocity files which are pretty big. For now, I have reduced the number of glaciers in the test from 12 to 5 to speed this up.

Now that this infrastructure is running, we can progressively add new tests to improve the coverage. But this provides at least some basic coverage for the main workflows related to the solving of the PDE.

I have also updated the README with instructions on how to correctly setup the Python environment using micromamba, as it is done in the CI.

@JordiBolibar JordiBolibar added this to the Second ODINN release milestone Jun 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants