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
|
excluded from the QEMU candidate set. The lint validates both sets; hardware
|
||||||
jobs do not use them.
|
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
|
## Scripts
|
||||||
|
|
||||||
- `cram_component_bucketing.py` provides the shared manifest, collection, glob
|
- `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, ...)
|
description: A minimal set of prpl packages and configs (no WAN support, no LCM, no management) common to prpl device classes (Gateway, Extender, ...)
|
||||||
feeds:
|
include:
|
||||||
- name: feed_amx
|
- feed_amx
|
||||||
uri: https://gitlab.com/prpl-foundation/prplos/feeds/feed_amx.git
|
- feed_prplmesh
|
||||||
revision: main@077495621990fcdf2e2fbc277ccd508391ee3975
|
- feed_prplos
|
||||||
|
|
||||||
- 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
|
|
||||||
|
|
||||||
additional_packages:
|
additional_packages:
|
||||||
- feed: packages
|
- feed: packages
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user