Block a user
Ship Fenris as native deb + rpm packages (execute the release plan)
Ship Fenris as native deb + rpm packages (execute the release plan)
Resolution
The full packaging, signing, release, and testing infrastructure is implemented and committed across issues 45-52. All 310 non-containerized tests pass.
Implementation…
Release flow: one command to build, sign, publish, and attach — plus dormant workflow
Release flow: one command to build, sign, publish, and attach — plus dormant workflow
Resolved — all acceptance criteria met:
- One release command:
scripts/release.sh --publishperforms build (make package), signing (rpmsign + gpg --clearsign), registry uploads (deb…
Signing and consumer repo setup: rpm payload signing, key publication, pinned docs
Signing and consumer repo setup: rpm payload signing, key publication, pinned docs
Resolved — all acceptance criteria verified:
- RPM payload signed at build time via
make sign-rpm(rpmsign with dedicated packaging key); verification passes; fenris.repo with gpgkey…
Migration from make-install systems: runbook, guard, no-move continuity
Removal semantics: remove/purge/erase mapping with deliberate-disable bookkeeping
Resolved — expanded containerized removal-semantics tests covering all five acceptance criteria:
- deb remove (parametrized × bookworm, jammy, noble): config, store (DB + WAL +
.bak),…
Removal semantics: remove/purge/erase mapping with deliberate-disable bookkeeping
Removal semantics: remove/purge/erase mapping with deliberate-disable bookkeeping
Resolved — expanded containerized removal-semantics tests covering all five acceptance criteria:
- deb remove (parametrized × bookworm, jammy, noble): config, store (DB + WAL +
.bak),…
Upgrade semantics: snapshot, forward-only migration, conffile survival, no interruption
Upgrade semantics: snapshot, forward-only migration, conffile survival, no interruption
Resolved
The upgrade semantics were already implemented in the packaging scripts (postinst.sh, rpm/post.sh, store.py) and nfpm.yaml conffile declarations. This ticket's gap was in **test…
Full compatibility matrix green: one deb and one rpm across all four targets