Skip to content

Conversation

@zeyus
Copy link
Contributor

@zeyus zeyus commented Nov 5, 2025

This adds three runners for the workflow:

  • Windows 11 ARM
  • Ubuntu 24.04 ARM
  • OSX Intel (macos-latest is ARM)

@cboulay
Copy link
Collaborator

cboulay commented Nov 5, 2025

Since you're on an ARM kick...
What do you think about targeting Raspberry Pi and Jetson?
AFAIK, for Raspberry Pi we need to build against Debian, not Ubuntu. For Jetson, I don't know.

@zeyus
Copy link
Contributor Author

zeyus commented Nov 5, 2025

Since you're on an ARM kick... What do you think about targeting Raspberry Pi and Jetson? AFAIK, for Raspberry Pi we need to build against Debian, not Ubuntu. For Jetson, I don't know.

Definitely doable. I have been running my stream coordination lib and game physics server on a raspberry pi, building using my dart wrapper. I think the current build pipeline probably wouldn't need much to change though.

I'll take a look :)

@zeyus zeyus changed the base branch from dev to cboulay/apple_framework November 5, 2025 15:06
@zeyus zeyus marked this pull request as draft November 5, 2025 17:53
@zeyus zeyus force-pushed the feature/arm-runnersd branch from 03a4c54 to 8a27026 Compare November 5, 2025 18:33
@zeyus zeyus marked this pull request as ready for review November 6, 2025 12:31
@zeyus
Copy link
Contributor Author

zeyus commented Nov 6, 2025

Builds and works on RPi (I only have a 4b to test here)

image

@zeyus zeyus force-pushed the feature/arm-runnersd branch from 3f3590c to 42ae782 Compare November 6, 2025 12:45
@zeyus
Copy link
Contributor Author

zeyus commented Nov 6, 2025

@cboulay ready for review.

@zeyus
Copy link
Contributor Author

zeyus commented Nov 6, 2025

In summary:

  • Adds ARM builds
    • ARM builds done with cross-compilation
    • Should be compatible with both Jetson and RPi (only RPi 4b tested with arm64), as well as other ARM hardware
    • Tests do not run due to QEMU user mode emulation not supporting networking
  • If on release, you would like the packages tested on RPi, there is the previous attempt at running a fully emulated build (it's slower), in .github/workflows/raspberry_pi_manual.yml, we could adjust this to just fetch the latest built package artifact and then run the test suite, rather than doing the build process.

@zeyus
Copy link
Contributor Author

zeyus commented Nov 6, 2025

and, I downloaded and ran the built binaries as well...surprise:
image

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.

2 participants