-
Notifications
You must be signed in to change notification settings - Fork 114
chore: add Linux ARM64 and Windows build targets #2551
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: add Linux ARM64 and Windows build targets #2551
Conversation
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
How to use the Graphite Merge QueueAdd the label merge-queue to this PR to add it to the merge queue. You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. This stack of pull requests is managed by Graphite. Learn more about stacking. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PR Summary
Added support for Linux ARM64 and Windows build targets with multi-architecture Dockerfile restructuring and release workflow modifications.
- Separated architecture-specific Dockerfiles for Linux (x86_64/aarch64) and macOS (x86_64/aarch64) in
/docker/toolchain/
- Added Windows build target support in
/docker/toolchain/build.sh
with.exe
file handling - Fixed issue with duplicate
rivetgg/server:slim
build step in/.github/workflows/release.yaml
- Configured OpenSSL 1.1.1w builds for each architecture with appropriate target-specific settings
- Potential issue: Windows target incorrectly specified as
x86_64-pc-windows-musl
instead of GNU/MSVC
6 file(s) reviewed, 1 comment(s)
Edit PR Review Bot Settings | Greptile
ENV PATH="/root/osxcross/target/bin:$PATH" | ||
|
||
# Common environment variables for cross-compilation | ||
ENV MACOSX_DEPLOYMENT_TARGET=10.7 \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
logic: MACOSX_DEPLOYMENT_TARGET=10.7 is very old and may not be appropriate for ARM64 builds which started with macOS 11.0
ENV MACOSX_DEPLOYMENT_TARGET=10.7 \ | |
ENV MACOSX_DEPLOYMENT_TARGET=11.0 \ |
441f4f4
to
fa06adb
Compare
e90af51
to
fba55a4
Compare
fba55a4
to
d8521b4
Compare
fa06adb
to
c360977
Compare
d8521b4
to
b7c38f4
Compare
c360977
to
62fd12b
Compare
b7c38f4
to
65e7c70
Compare
62fd12b
to
6f45f25
Compare
e36ca13
to
92edf66
Compare
127da0d
to
da02915
Compare
92edf66
to
1614ba1
Compare
1614ba1
to
92edf66
Compare
da02915
to
127da0d
Compare
127da0d
to
dd008fa
Compare
92edf66
to
74a37d2
Compare
Merge activity
|
<!-- Please make sure there is an issue that this PR is correlated to. --> ## Changes <!-- If there are frontend changes, please include screenshots. -->
Changes