From 45463147be83e012dc796fecd1809f6f465aa2fc Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 29 Jun 2026 13:00:52 +0900 Subject: [PATCH] Pin rdoc below 8 on JRuby in install CI rdoc 8.0.0 added a runtime dependency on rbs, whose C extension cannot be built on JRuby, so `gem install rdoc` fails there. Pin rdoc below 8 on JRuby only until rbs offers a JRuby-compatible build. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/install-rubygems.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/install-rubygems.yml b/.github/workflows/install-rubygems.yml index 15dc3d6320ea..bddbd98d5de1 100644 --- a/.github/workflows/install-rubygems.yml +++ b/.github/workflows/install-rubygems.yml @@ -52,8 +52,11 @@ jobs: ruby -Ilib -S rake install 2> errors.txt || (cat errors.txt && exit 1) test ! -s errors.txt || (cat errors.txt && exit 1) - name: Check generating documentation with a non default rdoc + # rdoc 8 depends on rbs, which ships a C extension that JRuby cannot + # build. Temporarily pin rdoc below 8 on JRuby until rbs provides a + # JRuby-compatible build. run: | - gem install rdoc + gem install ${{ matrix.ruby.name == 'jruby' && '"rdoc:<8"' || 'rdoc' }} gem rdoc rdoc | grep -q "Parsing documentation" - name: Run a local rubygems command run: gem list bundler