build_manifests/build.toml
Nicholas Andrew bc03a04793 ofrp-12.1: add build.toml for the shared pipeline
Moves the base settings of the OFRP-12.1 Jenkins job into build.toml:
portal project orangefox (R12.1), OFRP-12.1 release naming, ZFS dataset
build/ofox-12.1, lunch twrp_<codename>-eng with FOX_BUILD_DEVICE, mka adbd,
and the OrangeFox .img/.zip with their native .md5 files. README: adding a
device no longer needs a new job; adding a base needs build.toml, @warm,
a job named after the branch and a portal mapping.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 00:21:42 -04:00

32 lines
1.4 KiB
TOML

# Build settings for the ofrp-12.1 base, read by the shared Jenkinsfile on main.
# Data only: unknown keys or wrong types stop the build.
[base]
project = "orangefox" # portal project slug
project_name = "OrangeFox"
version = "R12.1" # version shown in the portal
release_tag = "OFRP" # <release_tag>-<release_ver>_A-Team_<codename>_<model>-<YYMMDD>
release_ver = "12.1"
source_root = "/build/ofox-12.1" # mountpoint of zfs_dataset; out/ lives inside it
zfs_dataset = "build/ofox-12.1" # rolled back to @warm before and after every build
warm_check = ["vendor/recovery"] # must exist in the warm base
lunch_target = "twrp_{codename}-eng"
make_extra = ["adbd"] # built together with the ateam.partition target
changelog = "Automated OrangeFox testing build."
[base.env] # extra environment for lunch and the build
FOX_BUILD_DEVICE = "{codename}" # everything else (OF_* / FOX_*) comes from the tree's OFRP.mk
# Release files, picked from out/target/product/<codename>/ (exactly one match each)
[outputs.img]
glob = "OrangeFox-*.img"
checksum = "md5" # native sidecar to verify: md5 | sha256 | none
[outputs.zip]
glob = "OrangeFox-*.zip"
checksum = "md5"
test_zip = true
# Per-device overrides (lunch_target, make_extra, env, outputs), for example:
# [devices.sycamore_row_5G]
# lunch_target = "twrp_sycamore_row_5G-eng"