ci: profiles: split feed pins into per-feed files

Keep feed pin changes isolated so diff-based CRAM selection can map each
feed update to the component it affects.

Move the three prpl_core feed entries into dedicated profile files and
include them from prpl_core. Preserve each feed entry byte-for-byte.

Run scripts/gen_config.py for all nine build-test profile argument sets
at the base pin and after the split. The offline harness allowed local
feed setup while suppressing network update/install and make
subprocesses. All 27 generated stdout, .config, and feeds.conf artifacts
were identical.

Assisted-by: codex:gpt-5.6-sol
References: CI-9
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
This commit is contained in:
Petr Štetiar 2026-07-22 13:37:27 +02:00
parent 2f8f709283
commit abebe0921f
No known key found for this signature in database
GPG Key ID: 58EE120F30CC02D3
5 changed files with 28 additions and 12 deletions

View File

@ -55,6 +55,15 @@ The `smoke` and `hw_only` sets are reserved for the upcoming QEMU testbed lane
excluded from the QEMU candidate set. The lint validates both sets; hardware
jobs do not use them.
## Feed pin layout
The `feed_amx`, `feed_prplmesh`, and `feed_prplos` pins live in
`profiles/feed_amx.yml`, `profiles/feed_prplmesh.yml`, and
`profiles/feed_prplos.yml`. `profiles/prpl_core.yml` includes those profiles,
so builds still receive the same feeds while a feed-only bump has its own
changed path. Keep each feed pin in its dedicated profile; the selection matrix
uses those paths to distinguish full, prplMesh, and prplOS coverage.
## Scripts
- `cram_component_bucketing.py` provides the shared manifest, collection, glob

5
profiles/feed_amx.yml Normal file
View File

@ -0,0 +1,5 @@
---
feeds:
- name: feed_amx
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed_amx.git
revision: main@077495621990fcdf2e2fbc277ccd508391ee3975

View File

@ -0,0 +1,5 @@
---
feeds:
- name: feed_prplmesh
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed-prplmesh.git
revision: main@af298bb28afbc83168b9217eec17d6099b80a0b7

5
profiles/feed_prplos.yml Normal file
View File

@ -0,0 +1,5 @@
---
feeds:
- name: feed_prplos
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed-prplos.git
revision: main@5887d447a41a38bdb306602e73ba04b0b1d14501

View File

@ -1,17 +1,9 @@
---
description: A minimal set of prpl packages and configs (no WAN support, no LCM, no management) common to prpl device classes (Gateway, Extender, ...)
feeds:
- name: feed_amx
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed_amx.git
revision: main@077495621990fcdf2e2fbc277ccd508391ee3975
- name: feed_prplmesh
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed-prplmesh.git
revision: main@af298bb28afbc83168b9217eec17d6099b80a0b7
- name: feed_prplos
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed-prplos.git
revision: main@5887d447a41a38bdb306602e73ba04b0b1d14501
include:
- feed_amx
- feed_prplmesh
- feed_prplos
additional_packages:
- feed: packages