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

Stop supporting Homebrew in robotology-superbuild Continuous Integration and direct macOS users to conda? #842

Closed
traversaro opened this issue Jul 30, 2021 · 6 comments

Comments

@traversaro
Copy link
Member

traversaro commented Jul 30, 2021

Homebrew CI is extremely fragile, for several reasons. The main one, is that there is no easy way in Homebrew to be able to install the same package you installed a few days before, basically making really difficult to achieve reproducibility, that is quite critical in scientific research.

To give an idea, this are just the issue related to Homebrew CI failures just in the last few months:

Continuously dealing with these CI failures is quite demanding. At the same time, during the last year I think that conda-forge and the related channels (robostack and robotology) reached a level of maturity for which they are able to provide to macOS users easily installable and reproducible binaries (see .

At this point I think a reasonable plan for the future, unless someone step in to volunteer mantainance of the Homebrew CI, is to stop supporting the use of Homebrew in the robotology-superbuild CI and docs, and direct macOS users to use conda instead.

To clarify, this does not mean that single software projects part of the robotology organization cannot support Homebrew: anyone can support Homebrew, simply there will be no CI at the robotology-superbuild level to check that all packages are able to compile w.r.t. to compatible versions or branches of each other.

Ideally we would like all regular robotology-superbuild macOS user to be proficient with conda before that day, but I guess that unless there is a reason for doing so, people will not go out of their Homebrew-using comfort zone, and I know this process take time, so better to start off.

As usual for these kind of issues, any kind of feedback is extremely welcome.

@pattacini
Copy link
Member

I'm in favor 👍🏻

@lrapetti
Copy link
Member

lrapetti commented Aug 4, 2021

As MacOS/homebrew user, I think that if it can make more reproducible the installation robotology dependency w.r.t. homebrew, I have no problem in moving to conda after testing it.

@traversaro
Copy link
Member Author

traversaro commented Apr 7, 2023

After that the regression in GitHub Actions/Homebrew always continue, I decided. The Homebrew CI will be removed from the robotology-superbuild on the 15th of May, 2023.

@lrapetti
Copy link
Member

lrapetti commented Apr 7, 2023

As MacOS/homebrew user, I think that if it can make more reproducible the installation robotology dependency w.r.t. homebrew, I have no problem in moving to conda after testing it.

As a follow-up of this comment, I switched to conda dependencies since a while and I have never encountered issues.

@traversaro
Copy link
Member Author

After that the regression in GitHub Actions/Homebrew always continue, I decided. The Homebrew CI will be removed from the robotology-superbuild on the 15th of May, 2023.

PR that will be merged on Monday: #1407 .

@traversaro
Copy link
Member Author

Fixed by #1407 .

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

No branches or pull requests

3 participants