
Issue #21458 has been updated by MSP-Greg (Greg L). naruse (Yui NARUSE) wrote in #note-8:
Many years ago, test-all was run for install-ed Ruby, but these days it runs with files in build directories.
That would be helpful, but today bundled gems make things 'interesting'... hsbt (Hiroshi SHIBATA) wrote in #note-9:
I'm against to add cli test like `rdoc --version` because we explicitly ignored that with development version.
Many repos (both within the ruby org and external) are testing with Ruby head/master builds. I think that benefits all parties. You've used the term 'explicit', where is what it refers to defined? Many years ago (Travis & Appveyor) most maintainers had the opinion that Ruby master builds were not stable enough to use in CI. Today, a small number of people have worked to provide functionality, speed, etc within the GHA infrastructure such that the Ruby community is using GHA, and they are also using Ruby head/master builds. If Ruby CI is considered adequate, @Eregon and I will continue to post here when head/master breaks in the build repos. ---------------------------------------- Misc #21458: Test 'make install'? https://bugs.ruby-lang.org/issues/21458#change-114341 * Author: MSP-Greg (Greg L) * Status: Open ---------------------------------------- Can `make install` be tested? Two items come to mind: 1. Test that all gems can be required? 2. Check that all gem binstubs are installed and work. Some of the above are being done in ruby-loco and https://github.com/ruby/ruby-dev-builder/blob/master/cli_test.rb. Both of these are cron jobs, they don't run on every commit. A long time ago, I think this was discussed, but it was back when CI was much more limited. It was also mixed in with the idea of running tests from the 'install' folder, rather than the 'build' folder. Maybe a few jobs could be added to check `make install` on the three main OS's (Ubuntu, macOS, Windows)? Lastly, with minimal changes, tests can be run from the install folder, which is what ruby-loco has done for years. Recently, two tests that I believe are skipped here started failing: ``` TestGemRequire#test_realworld_default_gem Line: 471 Expected "" to not be empty. TestGemRequire#test_realworld_upgraded_default_gem Line: 492 <"999.99.9"> expected but was <"/ruby/tmp/test_rubygems_20250628-8920-sifyoe/test_realworld_upgraded_default_gem.rb:3:in '<main>': undefined method 'version' for nil (NoMethodError)">. ``` -- https://bugs.ruby-lang.org/