Fallout-build / Fallout-build/Fallout

Publish .deb on stable tag + add Linux smoke test

Open
#138 0 comments 0 reactions 0 assignees View on GitHub
enhancement target/vNext
Dominant language
C#
Stars
154
Forks
19
Avg merge
1d 22h
Merged PRs (30d)
15

Description

Parent: #123

Release workflow publishes new `.deb` files to the APT repo (__L4__) + GitHub Releases on every stable tag, and a Linux CI job runs the full smoke install path.

## Definition of done

Publish:
- Tag push triggers a workflow job that takes the artifacts from __L1__, signs them, uploads them to the APT repo, and refreshes `Release`/`InRelease` metadata.
- Same artifacts also uploaded as GitHub Release assets for direct-download fallback.

Smoke test (`ubuntu-latest` job, run on release-candidate tags + manual dispatch):
1. Add APT source + import GPG key per the documented install instructions.
2. `apt-get update && apt-get install fallout-agent`.
3. Assert the `fallout-agent` system user exists and the unit is installed but not started (per __L2__).
4. `systemctl start fallout-agent`; assert it transitions to `active (running)`.
5. Mocked coordinator handshake — agent reaches a local stub, returns "enrolled".
6. `apt-get purge fallout-agent`; assert unit, user, and `/etc/fallout-agent/` are gone.
7. Job exits 0 only if all six assertions succeed.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.