4fcf96342d6f3522ca16c0f31c8a6c74e55e98c6
iperf3 static musl build / build-and-release (push) Successful in 19s
static-musl-builds
Automated static musl builds for portable Linux binaries.
Current target:
iperf3(x86_64 / amd64)
What this repo does
- Tracks a pinned upstream version in
versions/ - Builds a fully static
muslbinary with Gitea Actions - Publishes versioned release assets to Gitea Releases
- Is designed to grow with more binaries later
Current output
For each iperf3 release build, the workflow publishes:
iperf3-<version>-linux-amd64-musl-staticiperf3-<version>-linux-amd64-musl-static.tar.gziperf3-<version>-linux-amd64-musl-static.sha256
Repo layout
versions/iperf3.version— tracked upstream versionscripts/build_iperf3.sh— static build scriptscripts/sync_iperf3_version.py— checks upstream and updates pinned versionscripts/publish_release.py— idempotent release asset publisher for Gitea.gitea/workflows/iperf3.yml— CI pipeline
How updates happen
scripts/sync_iperf3_version.pychecks the latest upstream iperf3 release.- If a newer version exists, it updates
versions/iperf3.version. - A commit is pushed.
- Gitea Actions builds the static binary and uploads release assets.
Manual local update example
python3 scripts/sync_iperf3_version.py --update-file
if ! git diff --quiet -- versions/iperf3.version; then
git add versions/iperf3.version
git commit -m "chore(iperf3): bump to $(cat versions/iperf3.version)"
git push
fi
Notes
- The current workflow targets
amd64first because that is the most broadly useful Linux target. - The structure is intentionally generic so more binaries can be added later without reworking the repo.
Description