Skip to content

ci: fix and update all workflows#50

Merged
flavorjones merged 1 commit intomainfrom
fix-ci
Mar 25, 2026
Merged

ci: fix and update all workflows#50
flavorjones merged 1 commit intomainfrom
fix-ci

Conversation

@flavorjones
Copy link
Copy Markdown
Owner

Summary

  • Replace macos-13 runners with macos-latest in system and packaged_tarball workflows (macos-13 is no longer available, all macOS jobs have been cancelled since late 2025)
  • Update Ruby matrix across all workflows from [3.0, 3.1, 3.2, 3.3, 3.4, head] to [3.2, 3.3, 3.4, 4.0, head]
  • Pass CONFIGURE_ARGS with homebrew libyaml prefix on macOS in the system workflow, so ruby head can find yaml.h on ARM runners

The ruby head issue is because ruby-dev-builder configures with --with-openssl-dir and --with-readline-dir but not --with-opt-dir for homebrew. On ARM macOS runners homebrew installs to /opt/homebrew (not /usr/local), which isn't in the default compiler search path.

Test plan

  • All four workflows triggered and passing on fix-ci branch

Replace macos-13 runners with macos-latest. The macos-13 runners are
no longer available, causing all macOS CI jobs in the system and
packaged_tarball workflows to be cancelled every week since late 2025.

Update the Ruby matrix across all workflows from [3.0, 3.1, 3.2, 3.3,
3.4, head] to [3.2, 3.3, 3.4, 4.0, head], dropping EOL rubies and
adding 4.0.

Pass CONFIGURE_ARGS with the homebrew libyaml prefix on macOS in the
system workflow. The ruby-dev-builder prebuilt head binary is configured
with --with-openssl-dir and --with-readline-dir but not --with-opt-dir,
so on ARM macOS runners (where homebrew installs to /opt/homebrew rather
than /usr/local) the compiler can't find yaml.h without explicit paths.
@flavorjones flavorjones merged commit 401af1e into main Mar 25, 2026
120 checks passed
@flavorjones flavorjones deleted the fix-ci branch March 25, 2026 14:46
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