mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 22:35:42 +00:00
* Add ARM64 Linux build infrastructure for Shardok Infrastructure to support cross-compiling Shardok for ARM64 Linux, enabling deployment to Hetzner ARM instances (CAX41) for on-demand compute. Changes: - Add linux_arm64 platform definition - Add LLVM toolchain for ARM64 cross-compilation - Add ARM64 sysroot placeholder (needs workflow run to populate) - Add ARM64 busybox for container health checks - Add Ubuntu 24.04 ARM64 base image - Add Shardok ARM64 container image targets - Update sysroot build workflow to support ARM64 Next steps: 1. Run "Build Linux Sysroot" workflow with architecture=arm64 2. Update MODULE.bazel with generated sysroot SHA 3. Build and push ARM64 container 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Update ARM64 sysroot SHA from workflow build 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Fix ARM64 container build issues - Use linux/arm64/v8 platform string (rules_oci requires variant suffix) - Remove busybox_layer_arm64 due to busybox.net SSL certificate issues - Health checks can be added later using an alternative busybox source 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Add GitHub Actions workflow for ARM64 Shardok build Builds and pushes ARM64 container image to GitHub Container Registry for deployment on Hetzner ARM instances (CAX41). Triggered on: - Push to main (when Shardok-related files change) - Manual workflow_dispatch 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
35 lines
723 B
Python
35 lines
723 B
Python
load("@bazel_gazelle//:def.bzl", "gazelle")
|
|
load("@io_bazel_rules_go//go:def.bzl", "nogo")
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
# Platform for cross-compiling to Linux x86_64
|
|
platform(
|
|
name = "linux_x86_64",
|
|
constraint_values = [
|
|
"@platforms//os:linux",
|
|
"@platforms//cpu:x86_64",
|
|
],
|
|
)
|
|
|
|
# Platform for cross-compiling to Linux ARM64
|
|
platform(
|
|
name = "linux_arm64",
|
|
constraint_values = [
|
|
"@platforms//os:linux",
|
|
"@platforms//cpu:aarch64",
|
|
],
|
|
)
|
|
|
|
gazelle(name = "gazelle")
|
|
|
|
# gazelle:proto file
|
|
# gazelle:prefix github.com/nolen777/eagle0
|
|
# gazelle:exclude .ijwb
|
|
|
|
nogo(
|
|
name = "my_nogo",
|
|
vet = True,
|
|
visibility = ["//visibility:public"],
|
|
)
|