build_manifests/build.toml
Nicholas Andrew d49fbb6d6e twrp-12.1: annotate genevn and add build.toml
genevn gets the ateam.* annotations the shared pipeline requires (same
values as on ofrp-12.1). build.toml describes the base for the shared
Jenkinsfile: portal project twrp, TWRP-12.1 release naming, ZFS dataset
build/twrp-12.1, lunch twrp_<codename>-eng, and the native TWRP .img/.zip
with their .sha256 sidecars as release files.

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

29 lines
1.2 KiB
TOML

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