-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Refactor release builds, add aarch64-musl #9885
Refactor release builds, add aarch64-musl #9885
Conversation
This commit refactors the way release builds are done in CI in terms of configuration and then additionally adds aarch64-musl release artifacts as requested in bytecodealliance#9875. The refactoring here is done to reduce the number of locations to understand release builds. Notably the `binary-compatible-builds` action was removed in favor of direct environment configuration in conjunction with docker images used to build. The `aarch64-musl` build itself happens in a container provided by the `cross` project to ensure that the right toolchain is configured. Closes bytecodealliance#9875 prtest:full
@whitequark from this CI page if you scroll to the bottom and find |
I think this might be Alpine-specific, for some reason libgcc isn't installed by default? Anyway, after I fixed that, it ran and executed a real Wasm application (nextpnr). |
Ok perfect, thanks! I still don't know how to best manage libgcc_s on musl but it's at least no worse-off than the x64 target which I believe has the same behavior. |
* Refactor release builds, add aarch64-musl This commit refactors the way release builds are done in CI in terms of configuration and then additionally adds aarch64-musl release artifacts as requested in bytecodealliance#9875. The refactoring here is done to reduce the number of locations to understand release builds. Notably the `binary-compatible-builds` action was removed in favor of direct environment configuration in conjunction with docker images used to build. The `aarch64-musl` build itself happens in a container provided by the `cross` project to ensure that the right toolchain is configured. Closes bytecodealliance#9875 prtest:full * Link musl dynamically
* Refactor release builds, add aarch64-musl This commit refactors the way release builds are done in CI in terms of configuration and then additionally adds aarch64-musl release artifacts as requested in #9875. The refactoring here is done to reduce the number of locations to understand release builds. Notably the `binary-compatible-builds` action was removed in favor of direct environment configuration in conjunction with docker images used to build. The `aarch64-musl` build itself happens in a container provided by the `cross` project to ensure that the right toolchain is configured. Closes #9875 prtest:full * Link musl dynamically
This commit refactors the way release builds are done in CI in terms of configuration and then additionally adds aarch64-musl release artifacts as requested in #9875. The refactoring here is done to reduce the number of locations to understand release builds. Notably the
binary-compatible-builds
action was removed in favor of direct environment configuration in conjunction with docker images used to build. Theaarch64-musl
build itself happens in a container provided by thecross
project to ensure that the right toolchain is configured.Closes #9875