mirror of
https://github.com/armbian/build.git
synced 2026-09-08 23:59:54 +08:00
armbian_utils.armbian_get_all_userspace_inventory used to walk
config/desktop/{release}/environments/ and config/desktop/common/
to discover which desktops a release shipped + which arches each
DE supported. That tree was removed in the previous commit.
Re-derive the same inventory by subprocessing armbian-configng's
standalone parse_desktop_yaml.py with --list-json. The parser
reads tools/modules/desktops/yaml/*.yaml and emits a
{name, status, architectures, ...} record per DE; we keep only
entries with status == 'supported' for the auto-generated build
matrix (status == 'community' is installable on a running system
but shouldn't spawn CI matrix slots by default — that's the
operator's call; status == 'unsupported' is vendor-specific and
never built).
Drop:
- the now-unreachable per-arch / per-release walkers in
targets-compositor.py and the tombstone .eos + labeler.yml
entries that pointed at config/desktop/.
- the 'any appgroup combination' matrix expansion in
aggregation.py — the tier model subsumes that axis.
The armbian-configng clone under cache/sources/armbian-configng
is populated by interactive_desktop_main_configuration (see the
earlier commit) and refreshed on every desktop build. The
cli-jsoninfo.sh CLI gained a parallel fetch for the same clone
so 'compile.sh configdump-json' can report the new inventory
without relying on an interactive-path side-effect.