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:
parent
2f8f709283
commit
abebe0921f
@ -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
5
profiles/feed_amx.yml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
feeds:
|
||||
- name: feed_amx
|
||||
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed_amx.git
|
||||
revision: main@077495621990fcdf2e2fbc277ccd508391ee3975
|
||||
5
profiles/feed_prplmesh.yml
Normal file
5
profiles/feed_prplmesh.yml
Normal 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
5
profiles/feed_prplos.yml
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
feeds:
|
||||
- name: feed_prplos
|
||||
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed-prplos.git
|
||||
revision: main@5887d447a41a38bdb306602e73ba04b0b1d14501
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user