Skip to content

ci: add Linux ARM and macOS to GitHub Actions#855

Open
zaidoon1 wants to merge 1 commit intocloudflare:mainfrom
zaidoon1:ci/add-cross-platform
Open

ci: add Linux ARM and macOS to GitHub Actions#855
zaidoon1 wants to merge 1 commit intocloudflare:mainfrom
zaidoon1:ci/add-cross-platform

Conversation

@zaidoon1
Copy link
Copy Markdown
Contributor

Add os dimension to the matrix so the full toolchain suite (nightly, MSRV, stable) runs on Linux x86, Linux ARM64, and macOS. Dependency install is gated on runner.os.

@zaidoon1 zaidoon1 force-pushed the ci/add-cross-platform branch 9 times, most recently from f614b8b to 6cf1993 Compare April 10, 2026 19:57
Add an OS dimension to the matrix so the full toolchain suite (nightly,
MSRV, stable) runs on Linux x86, Linux ARM64, and macOS. Dependency
install is gated on runner.os; the macOS leg taps openresty/brew, drops
the unavailable GeoIP nginx module, and adds a 127.0.0.2 lo0 alias so
loopback-binding tests work.

The mock origin in pingora-proxy is invoked with an explicit -c
nginx.conf path because openresty's macOS layout differs from Linux.

The flaky pingora-limits rate test (test_observe_rate_custom_proportional)
relies on tight epsilons that are too noisy on the macOS GitHub runner,
so it is gated to target_os = "linux".
@zaidoon1 zaidoon1 force-pushed the ci/add-cross-platform branch from b41dd70 to 84db1fe Compare May 2, 2026 05:59
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