-
Notifications
You must be signed in to change notification settings - Fork 3.2k
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
Ruby, Windows, MSYS2 #234
Comments
@kaylangan for cached image enhancements |
I'm thinking about whether to create an 'action' for MSYS2 install. It would be my first... I've got a ps1 script I used on Pipelines, I may just start with that and see how long it takes to install, and where I can install it. It should be in a location that the 'ridk' system can find... |
Okay, I created an action that installed MSYS2 (it took several minutes to install it and update it), but then I found out some other things.
|
For info about Ruby builds, I've created: All builds show a 'Ruby Info' step, and the Windows builds also have a 'MSYS2 Package Info' step. After messing around with actions re the third issue above, I created actions to fix some of the issues with MSYS2 and other builds systems. A build with Puma is here: Based on this branch in my fork: Windows Rubies contains bundled *.dll files, so the goal was to have all Windows Rubies build Puma with the same base OpenSSL version as is bundled with it. That info is shown at the top of the test step, I haven't yet checked all the other jobs... For Ruby Info comparison, see: |
Closing in favor of #30. Let me know if there's additional info that needs to be pulled out of this issue besides adding MSYS2. |
I'm still on the 'wait list' for Actions, so I haven't been able to look into it seriously.
To fully support Ruby on Windows, it would certainly be helpful to have the MSYS2 build system installed, along with access to the packages used to build Ruby. Restricting Ruby to 2.4 and later, I believe all the packages are shared, with the exception of OpenSSL.
Ruby 2.4 currently uses OpenSSL 1.0.2, Ruby 2.5 and later use 1.1.1. This is due to the std-lib version of Ruby OpenSSL being used (2.0.9 for 2.4, 2.1.2 for 2.5 and later).
Otherwise, the only package commonly used that isn't repo specific would be ragel.
The text was updated successfully, but these errors were encountered: