You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Created BUILD.md documenting the entire JRE bundling system:
- Complete architecture overview (hybrid Docker + native builds)
- Build pipeline (2-job strategy with single upstream JAR filtering)
- Platform-specific details (5 platforms with sizes and runner info)
- JAR exclusion system (single source of truth via jar_exclusions.txt)
- Test parsing strategy (JUnit XML for cross-platform reliability)
- Docker multi-stage build explanation
- QEMU emulation setup for linux/arm64
- All 7 issues resolved and their solutions
- Size breakdown (before/after optimization: 195.9M → 157-160M)
- Performance notes and future improvements
Updated README.md:
- Added reference to BUILD.md for developers
- Documented build system achievement
This represents significant engineering work:
- 5 platform support with zero Java required for users
- ~40MB savings per wheel (gRPC exclusion)
- Reliable CI/CD on GitHub Actions free tier
- Platform-specific JREs (not cross-compiled)
- Production-ready as of CI run ArcadeData#87 (2025-01-29)
> **Note:**`linux/arm64` uses QEMU emulation for builds. Additional platforms like `windows/arm64` may be added in future releases if demand justifies it.
133
133
134
+
> **Developer Note:** See [BUILD.md](BUILD.md) for comprehensive documentation of the multi-platform build architecture, including how we achieve platform-specific JRE bundling across 5 platforms on GitHub Actions.
135
+
134
136
!!! note "Package Contents"
135
137
The package includes optimized ArcadeDB JARs. Some components are excluded for size optimization - see `jar_exclusions.txt` for details.
0 commit comments