[PR #135] [CLOSED] feat(release): build static Linux binaries and bundle OverlayBD tools #202

Closed
opened 2026-10-29 14:20:57 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/kvcache-ai/AgentENV/pull/135
Author: @zlzGithub-0801
Created: 8/6/2026
Status: ❌ Closed

Base: main ← Head: feat/static-linux-release


📝 Commits (1)

  • f4e9a31 feat(release): build static Linux binaries and bundle OverlayBD tools

📊 Changes

13 files changed (+310 additions, -382 deletions)

View changed files

📝 .github/workflows/release.yml (+172 -30)
📝 README.md (+1 -1)
📝 config/deps_manifest.toml (+7 -22)
📝 deploy/docker/Dockerfile.agentenv (+0 -2)
📝 docs/src/deployment/manual-compile.md (+1 -1)
📝 docs/src/getting-started/quickstart.md (+2 -2)
📝 docs/src/internals/persistence-artifact-inventory.md (+3 -3)
📝 src/cfg.rs (+1 -1)
📝 src/setup/overlaybd.rs (+108 -281)
📝 storage/overlaybd/src/tools/README.md (+5 -5)
📝 storage/overlaybd/src/tools/oci.rs (+4 -31)
📝 storage/ublk-daemon/src/main.rs (+1 -1)
📝 storage/ublk-daemon/src/server.rs (+5 -2)

📄 Description

What

Add static Linux release builds and use static OverlayBD tools.

Why

The previous Linux release depended on libraries from Ubuntu 24.04. This change makes the release binaries more portable across ubuntu versions.

N/A.

Scope and non-goals

Included:

  • Support static Linux releases.
  • Use the static OverlayBD release package.

Non-goals:

  • Support for additional package managers has not been added, so installation is not yet fully compatible with all Linux distributions.

Design and behavior changes

  • Update the OverlayBD download and extraction flow to use the static tarball.
  • Update the release workflow to build static Linux binaries.

Compatibility and operations

  • Public API or generated protocol: No changes.
  • Configuration or defaults: The OverlayBD version and package URL have changed.
  • Snapshot manifest, artifact layout, or storage format: No changes.
  • Upgrade and rollback: The OverlayBD tools are updated to static binaries. The legacy OverlayBD lib directory is removed during upgrade.
  • Host requirements, permissions, ports, or dependencies: No changes.

Validation

  • make fmt
  • make clippy
  • make test-unit
  • Relevant Rust integration tests
  • make -C services test
  • Generated clients/server regenerated with the documented make target
  • Documentation updated
  • Benchmarks or performance comparison completed

Skipped checks and reasons:

  • make -C services test: skipped because this PR does not modify services/.
  • Benchmarks or performance comparison: skipped because this PR does not change performance-sensitive behavior.

Risks and reviewer notes

  • OverlayBD tools no longer include or use a lib directory because the tools are statically linked.
  • Existing legacy OverlayBD libraries are removed during upgrade.

Checklist

  • The PR contains one coherent change and no unrelated formatting or refactoring.
  • New behavior is covered by tests, or I explained why testing is impractical.
  • Logs and examples contain no credentials, tokens, or private registry information.
  • I did not manually edit generated code without updating its source and regenerating it.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/kvcache-ai/AgentENV/pull/135 **Author:** [@zlzGithub-0801](https://github.com/zlzGithub-0801) **Created:** 8/6/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat/static-linux-release` --- ### 📝 Commits (1) - [`f4e9a31`](https://github.com/kvcache-ai/AgentENV/commit/f4e9a31416b034aa054bc74c54b1c37934db2c34) feat(release): build static Linux binaries and bundle OverlayBD tools ### 📊 Changes **13 files changed** (+310 additions, -382 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/release.yml` (+172 -30) 📝 `README.md` (+1 -1) 📝 `config/deps_manifest.toml` (+7 -22) 📝 `deploy/docker/Dockerfile.agentenv` (+0 -2) 📝 `docs/src/deployment/manual-compile.md` (+1 -1) 📝 `docs/src/getting-started/quickstart.md` (+2 -2) 📝 `docs/src/internals/persistence-artifact-inventory.md` (+3 -3) 📝 `src/cfg.rs` (+1 -1) 📝 `src/setup/overlaybd.rs` (+108 -281) 📝 `storage/overlaybd/src/tools/README.md` (+5 -5) 📝 `storage/overlaybd/src/tools/oci.rs` (+4 -31) 📝 `storage/ublk-daemon/src/main.rs` (+1 -1) 📝 `storage/ublk-daemon/src/server.rs` (+5 -2) </details> ### 📄 Description ## What Add static Linux release builds and use static OverlayBD tools. ## Why The previous Linux release depended on libraries from Ubuntu 24.04. This change makes the release binaries more portable across ubuntu versions. ## Related issue N/A. ## Scope and non-goals Included: - Support static Linux releases. - Use the static OverlayBD release package. Non-goals: - Support for additional package managers has not been added, so installation is not yet fully compatible with all Linux distributions. ## Design and behavior changes - Update the OverlayBD download and extraction flow to use the static tarball. - Update the release workflow to build static Linux binaries. ## Compatibility and operations - Public API or generated protocol: No changes. - Configuration or defaults: The OverlayBD version and package URL have changed. - Snapshot manifest, artifact layout, or storage format: No changes. - Upgrade and rollback: The OverlayBD tools are updated to static binaries. The legacy OverlayBD `lib` directory is removed during upgrade. - Host requirements, permissions, ports, or dependencies: No changes. ## Validation - [x] `make fmt` - [x] `make clippy` - [x] `make test-unit` - [x] Relevant Rust integration tests - [ ] `make -C services test` - [x] Generated clients/server regenerated with the documented `make` target - [x] Documentation updated - [ ] Benchmarks or performance comparison completed ## Skipped checks and reasons: - make -C services test: skipped because this PR does not modify services/. - Benchmarks or performance comparison: skipped because this PR does not change performance-sensitive behavior. ## Risks and reviewer notes - OverlayBD tools no longer include or use a lib directory because the tools are statically linked. - Existing legacy OverlayBD libraries are removed during upgrade. ## Checklist - [x] The PR contains one coherent change and no unrelated formatting or refactoring. - [x] New behavior is covered by tests, or I explained why testing is impractical. - [x] Logs and examples contain no credentials, tokens, or private registry information. - [x] I did not manually edit generated code without updating its source and regenerating it. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-29 14:20:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/AgentENV#202
No description provided.