Add basic ci pipeline
This MR adds a basic continuous integration pipeline for this project. It's based heavily off the gitlab-ci-templates and uses conda/mamba
to install the requirements. Some notes:
- this pipeline will only work for python versions supported by conda-forge (at some point in the past), so not python 3.10 just yet
- this only runs on linux, but would be trivial to run on macOS
- the 'requirements' are hardcoded into the .gitlab-ci.yml file - it might be cleaner to extract those into an
environment.yml
file, but either way they need to be hardcoded somewhere...