-
Notifications
You must be signed in to change notification settings - Fork 48
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
CI: Add conda-forge based builds on Linux #484
Conversation
See #477 for more details. In a nutshell conda is a package manager (originally for Python, but now quite language agnostic) that works on Linux, macOS and Windows. `conda-forge` is a channel for the conda package manager that provides many dependency, in particular all the one that are required by the robotology-superbuild .
The macOS build are failing due to the missing freeglut, that should be addressed in conda-forge/freeglut-feedstock#24 . |
Just to make this point clear, the Homebrew-based CI is now failing on macOS. Beside that, the PR is not ready for review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cool! Nice to see a cross-platform system that can handle both source and binary installation. Furthermore, for researchers, being able to install the dependencies in a user-owned folder might provide a easier way to keep a clean system.
See #477 for more details. For now, only Linux is added, because some dependencies are still missing on macOS (freeglut) and Windows (ipopt).
In a nutshell conda is a package manager (originally for Python, but now quite language agnostic) that works on Linux, macOS and Windows.
conda-forge
is a channel for the conda package manager that provides many dependency, in particular all the one that are required by the robotology-superbuild .The use of conda is complementary to the compilation modes that we already use and are not substituted by conda, but its advantages are:
This PR does not add a build on Windows as ipopt binaries are still missing on that platform (see conda-forge/ipopt-feedstock#1), and on macOS as freeglut binaries are missing (conda-forge/freeglut-feedstock#24). The first practical use of this conda-based CI builds (once mac is added) is to quickly understand if any regression in the regular homebrew-based macOS CI builds is due to software regressions in the robotology-superbuild software, or in some enviroment failures (that is what happens most of the time).