Skip to content

Fix release build environments while preserving the Linux baseline - #19

Merged
dixpac merged 3 commits into
mainfrom
fix/package-runner-compatibility
Oct 28, 2026
Merged

dixpac merged 3 commits into
mainfrom
fix/package-runner-compatibility

Conversation

@dixpac

@dixpac dixpac commented Oct 27, 2026

Copy link
Copy Markdown
Member

Why

The 0.2.0 release failed before compilation: Ubuntu's latest runner lacks Ruby 3.4.7, Bullseye security downloads moved to the archive, and Homebrew dependencies failed to compile on macOS 14.

Changes

  • Pin packaging and publishing runners to Ubuntu 24.04.
  • Retain the Bullseye Linux build baseline and use Debian's archive with strict apt update errors.
  • Build and test Apple Silicon packages on macOS 15 with a separate native cache.
  • Document the macOS 15 minimum and the security-maintenance tradeoff of archived Bullseye dependencies.

Verification

  • Local suite: 73 tests, 200 assertions, no failures or skips.
  • Revised Linux workflow built the bundled gem successfully.
  • Packaged gem installed and rendered on Ruby 3.2, 3.4.7, and 4.0 containers, plus Bullseye/Ruby 3.2.
  • Source gem builds; actionlint passes.
  • GitHub CI and packaging checks will validate the hosted runners, including macOS.

No release tag or publication is part of this PR. Ubuntu 26.04 installation has not been tested.

dixpac and others added 3 commits October 27, 2026 17:54
Pin packaging runners to Ubuntu 24.04 so Ruby 3.4.7 remains available. Keep building Linux libraries on Bullseye, but fetch its retired packages from Debian's archive and fail on incomplete repository updates.

Move macOS builds and tests to macOS 15, where Homebrew supplies supported dependency bottles. Isolate the native cache by runner version and architecture, and document the macOS 15 minimum and archived Linux dependencies.

Amp-Thread-ID: https://ampcode.com/threads/T-01a16213-416c-71ea-9e0c-003c86569f0c
Co-authored-by: Dino Maric <dino@wizardhealth.co>
The PlutoBook build links against Homebrew ICU 79, but the separate test runner only installed Poppler and could not load the library. Install the renderer dependencies there too, and expose ICU to pkg-config before compiling the extension.

Amp-Thread-ID: https://ampcode.com/threads/T-01a16213-416c-71ea-9e0c-003c86569f0c
Co-authored-by: Dino Maric <dino@wizardhealth.co>
Remove build-environment background and the extra older-macOS paragraph following review. Keep the supported platforms table and existing installation guidance.

Amp-Thread-ID: https://ampcode.com/threads/T-01a16213-416c-71ea-9e0c-003c86569f0c
Co-authored-by: Dino Maric <dino@wizardhealth.co>
@dixpac
dixpac merged commit bb6f781 into main Oct 28, 2026
12 checks passed
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