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]>
32 lines
1.4 KiB
TOML
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"
|