Commit Graph
2 Commits
Author SHA1 Message Date
Ramon Roche 0be3f937bd feat(manifest): add artifact_type discriminator field
Tag every build entry with artifact_type="px4" so the manifest schema
can represent non-.px4 producers in the future (VOXL2 .deb, Linux
tarballs, etc.) without a format_version bump. Purely additive: older
QGC ignores the unknown field, newer consumers branch on it.

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
2026-04-08 21:12:46 -07:00
Ramon Roche 68c391328a ci: unified firmware manifest for release discovery
Replace the two-tier approach (per-release manifest + top-level index)
with a single unified manifest containing all releases and their builds
inline. This allows QGC to fetch one file to find firmware for any board
across all releases, avoiding the need to fetch many per-release manifests.

Schema uses format_version 2 with releases as a dict keyed by version
for O(1) upserts. The manifest is stored at s3://px4-travis/Firmware/manifest.json
and updated on every CI build (tags + main/stable/beta branches).

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
2026-04-08 17:37:38 -07:00