Skip to content

Exercise dinit lifecycle and package generations in QEMU - #643

Merged
jhuntwork merged 1 commit into
mainfrom
dinit-lifecycle
Nov 2, 2026
Merged

jhuntwork merged 1 commit into
mainfrom
dinit-lifecycle

Conversation

@jhuntwork

Copy link
Copy Markdown
Owner

Add test/qemu/lifecycle-smoke on top of the published boot harness. Run an explicitly supplied static Mere binary in an offline guest with a verified upstream mirror and a disposable signed fixture repository.

Two fixture releases cover package install/upgrade/removal, changed service sets, generation rollback, runtime payload versions, and preservation of administrator files. Service checks cover start/stop/restart, SIGHUP reload, status/logs, and boot intent independently of live state. Two reboots check enabled and disabled startup; filesystem checks and mount-lifetime records bracket the scenario.

Document invocation, replay inputs, host requirements, and the boundary around stopped-service package transactions. This exercises the command semantics corrected in jhuntwork/mere#75; the caller supplies a Mere binary containing those corrections.

Part of #634 and #633.

@jhuntwork
jhuntwork merged commit 8d35050 into main Nov 2, 2026
1 check passed
@jhuntwork
jhuntwork deleted the dinit-lifecycle branch November 2, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant