Skip to content

fix: use oxidize-rb/actions for Ruby + Rust CI setup on Windows#420

Merged
takaokouji merged 1 commit into
developfrom
fix/gem-build-oxidize-rb
Mar 29, 2026
Merged

fix: use oxidize-rb/actions for Ruby + Rust CI setup on Windows#420
takaokouji merged 1 commit into
developfrom
fix/gem-build-oxidize-rb

Conversation

@takaokouji

Copy link
Copy Markdown

Summary

oxidize-rb/actions/setup-ruby-and-rust を導入し、Windows での rb-sys/bindgen ビルド失敗を解決。

根本原因: ruby/setup-ruby が MSYS2 を PATH に追加 → bindgen の clang が MSVC ヘッダではなく MSYS2 ヘッダを参照 → strings.h not found

解決: oxidize-rb/actions は rb-sys 開発陣が提供する公式アクションで、MSYS2 の PATH 干渉を適切にハンドリングする。

変更点

  • Linux/Windows 共通: ruby/setup-ruby + dtolnay/rust-toolchainoxidize-rb/actions/setup-ruby-and-rust
  • Windows: SDL2 は引き続き msys2/setup-msys2 で先にインストール、oxidize-rb のセットアップ後に MSYS2 の SDL2 パスを追加
  • Linux/Windows: verify ステップを bundle exec ruby に修正

Related Issues

Follow-up to #416, #418, #419

Replace separate ruby/setup-ruby + dtolnay/rust-toolchain with
oxidize-rb/actions/setup-ruby-and-rust which properly handles the
MSYS2 PATH pollution that causes rb-sys/bindgen to fail on Windows.

SDL2 is still installed via msys2/setup-msys2 (before oxidize-rb),
with paths added separately after oxidize-rb manages PATH ordering.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@takaokouji takaokouji merged commit b1733a6 into develop Mar 29, 2026
9 checks passed
@takaokouji takaokouji deleted the fix/gem-build-oxidize-rb branch March 29, 2026 14:31
@github-actions

Copy link
Copy Markdown

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

Successfully merging this pull request may close these issues.

1 participant