-
Notifications
You must be signed in to change notification settings - Fork 33
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
feat: Statically linked binary releases #1045
Conversation
b683d59
to
d3ed734
Compare
(Marking as draft because the macOS binaries do not work) |
1229dcb
to
21a9058
Compare
Updated to only include static builds for Linux/x86_64 for now, and to build with flambda enabled. |
Statically linked x86-64 linux binaries for this PR are here |
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/
I got access to a macOS machine internally and could debug the macOS build; this is not enabled by default (needs a manual workflow trigger) but is included in this PR now. It was tested separately (see #1067 ). This should actually be ready for review now :) |
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/
* feat: Statically linked binary releases (#1045) This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/ * TEMP: Test macOS build
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1]. This also adds static builds for macOS on both x86-64 and arm64 platforms. Building the Linux binaries is fairly quick and hence performed on push/pull_request. It can also be manually requested. macOS static builds are much slower and can only be manually requested. [1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/
This patch modifies the Docker workflow to build a statically linked portable binary of Alt-Ergo, following [1].
Building the Linux binaries is fairly quick and hence performed on push/pull_request.
[1] : https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/