Commit Graph

8 Commits

Author SHA1 Message Date
Krystie 3ff48d589f Fix YAML syntax: multiline commit message 2026-04-01 23:37:11 -07:00
Krystie 5af66b8cf4 Fix CI: Use GitHub Actions QEMU for ARM64, not self-hosted runner
- Reverted to docker/setup-qemu-action for ARM64 emulation
- Always fetches latest triangles_v5 version automatically
- No hardcoded versions in workflow
- Runs on ubuntu-latest (public GitHub Actions, no self-hosted required)
- Simpler, more reliable builds
2026-04-01 23:33:39 -07:00
Krystie 2407970566 Fix CI: Use GitHub Actions QEMU for ARM64, not self-hosted runner
- Standard ubuntu-latest runner + docker/setup-qemu-action
- Dockerfile.arm64 for reproducible builds
- Always fetches latest triangles_v5 version automatically
- No hardcoded version defaults in workflow
2026-04-01 23:27:30 -07:00
Krystie 4309fadf21 Revert "Add UPX compression - 80% binary size reduction"
This reverts commit 9bc2f7be11.
2026-04-01 11:50:44 -07:00
Krystie 9bc2f7be11 Add UPX compression - 80% binary size reduction
Binary size: 5.1MB → 1.6MB (stripped + UPX --best --lzma)

Changes:
- Updated binary with UPX compression
- Added UPX to GitHub Actions build workflow
- Documented UPX compression in README and BUILD.md
- No functionality loss, no performance penalty
- Decompresses automatically on execution

Benefits:
- Faster downloads
- Less storage/bandwidth usage
- Same performance (decompresses to RAM)
- Fully reversible (upx -d)
2026-04-01 04:14:09 -07:00
Krystie 6205018dd1 Fix GitHub Actions workflow integration
- Connect build-arm64 to upstream watcher
- Use repository_dispatch trigger from watch-upstream
- Remove duplicate version checking
- Simplified workflow triggers

Now works as:
1. watch-upstream.yml checks every 6 hours for new releases
2. Triggers build-arm64.yml via repository_dispatch
3. Build creates release automatically
2026-04-01 04:10:26 -07:00
Krystie ef984d86db Add GitHub Actions auto-build pipeline
- Automatic ARM64 builds when new triangles_v5 releases detected
- Scheduled checks every 6 hours
- Manual dispatch for on-demand builds
- Creates GitHub releases with binaries
- Updates VERSION tracking

Build process:
- Uses Docker ARM64 (QEMU) for native builds
- Builds BerkeleyDB 4.8 from source
- Compiles trianglesd with full Tor integration
- Generates release packages with checksums
- Auto-commits and creates releases
2026-04-01 04:09:37 -07:00
Krystie 3218ed9200 Add automated ARM64 builds via GitHub Actions
- Auto-builds on new triangles_v5 releases
- Manual trigger with version input
- Creates GitHub releases with pre-built binaries
- Uses ARM64 Docker container for native builds
- Includes BerkeleyDB 4.8 compilation
- Generates release notes automatically
2026-04-01 04:03:31 -07:00