Add CI release workflow for multi-toolchain builds#3
Merged
Conversation
Build uget for all 6 HiSilicon toolchains (hisiv300, hisiv500, hisiv510, hisiv600, himix100, himix200) using matrix strategy. Downloads toolchains from OpenIPC/toolchains release assets. Produces uget binary and uget.sh per toolchain, published as GitHub release assets on tag push. Closes #1 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Skip release job on PRs since it requires a tag. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All HiSilicon toolchains are 32-bit x86 ELF binaries. The assembler needs lib32z1, and gcc-multilib provides the 32-bit loader and libc. Also set fail-fast: false so all matrix jobs run independently. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
UPX throws NotCompressibleException on very small binaries (e.g., when built with some toolchains). Prefix with - so make continues on failure. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Helps end users pick the right binary for their device. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ugetfor all 6 HiSilicon toolchains using a matrix strategyuget.<toolchain>anduget.<toolchain>.shper platform, published as GitHub release assets on tag push (v*)Supported toolchains
Closes #1
Test plan
v0.0.1, push taguget.arm-hisiv510-linux, verify withfileit's ARM 32-bit ELF🤖 Generated with Claude Code