ci: board-matrix build pipeline with Nexus Maven publish
StarshipOS Build / pi4 (push) Failing after 27s
StarshipOS Build / pi5 (push) Failing after 40s
StarshipOS Build / milkv (push) Failing after 39s
StarshipOS Build / pc (push) Failing after 35s
StarshipOS Build / qemu (push) Failing after 21s

Builds all boards (qemu, pc, pi4, pi5, milkv) in parallel. Installs
cross-compilers (aarch64-linux-gnu, riscv64-linux-gnu) and clang-18
for the aarch64 loader. Packs ISO (amd64/aarch64) and GPT image (riscv64).

On master push, publishes to Nexus starshipos-releases using Maven
coordinates org.f18:kernel:<version>-<sha>:<board> and
org.f18:starforth:<version>-<sha>:<board>.

CROSS_COMPILE wired into StarForth Makefile via mk/boards.mk so
make T=pi4 picks up aarch64-linux-gnu-gcc automatically.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-11-06 04:17:12 +00:00
co-authored by Claude Sonnet 4.6
parent 0820ee7d32
commit b191ace026
3 changed files with 172 additions and 81 deletions
+4
View File
@@ -27,6 +27,10 @@ ISABELLE ?= isabelle
# Board / architecture selection — T= picks a board (see mk/boards.mk)
include mk/boards.mk
# Cross-compiler: boards.mk sets CROSS_COMPILE for SBC targets
ifdef CROSS_COMPILE
CC := $(CROSS_COMPILE)gcc
endif
ARCH ?= $(shell uname -m)
ARCH := $(strip $(ARCH))
TARGET := fastest