CI/CD setup is hard to follow, seemingly overly complicated
Please check the Issue Tracker if your bug is already listed before reporting.
Summary
The CI/CD setup, e.g. the gitlab-ci.yml, is complicated and difficult to follow. There are interdependencies between finesse-virgo/ligo and finesse etc. Simplifying and streamlining this will probably reduce effort in the long run and make upgrading to new platforms probably easier.
Bug behavior
For example, finesse now relies on finesse-virgo and finesse-ligo in order to check updates in finesse don't break the latter, but it's much better to rely on a tagged version of the two add-on packages, especially since they also rely in turn on finesse itself.
Also we probably want to pick a set of reference platforms for successful builds, and fix those in the gitlab-ci.yml to prevent having to do things like downgrading or upgrading the python version at build time (hard to debug and not very reproducible).
This issue depends on #533