Skip to content

Add install smoke tests for go install, release artifacts, and Homebrew formula#34

Closed
andreagrandi wants to merge 1 commit into
masterfrom
install-smoke-tests
Closed

Add install smoke tests for go install, release artifacts, and Homebrew formula#34
andreagrandi wants to merge 1 commit into
masterfrom
install-smoke-tests

Conversation

@andreagrandi

Copy link
Copy Markdown
Owner

Closes #19.

This PR adds automated smoke tests for the documented install paths and release artifacts, plus release verification documentation.

Changes

  • Add with three jobs:
    • : builds via and verifies and .
    • : runs GoReleaser in snapshot mode, executes the Linux amd64 binary, and verifies all expected archives and checksums exist.
    • : generates the Homebrew formula and syntax-checks it with Syntax OK.
  • Add ==> Smoke testing go install from local source...
    go install smoke test passed
    ==> Smoke testing release artifacts with GoReleaser snapshot...
    release artifacts smoke test passed
    ==> All install smoke tests passed for local runs and wire it to ==> Smoke testing go install from local source...
    go install smoke test passed
    ==> Smoke testing release artifacts with GoReleaser snapshot...
    release artifacts smoke test passed
    ==> All install smoke tests passed.
  • Add with automated smoke test summary and manual post-release verification steps for , Homebrew, and binary downloads.
  • Update release process to reference .
  • Update .

Verification

  • ok github.com/andreagrandi/mb-cli/tests 2.819s
    ? github.com/andreagrandi/mb-cli/internal/cli [no test files]
    ? github.com/andreagrandi/mb-cli/internal/client [no test files]
    ? github.com/andreagrandi/mb-cli/internal/config [no test files]
    ? github.com/andreagrandi/mb-cli/internal/formatter [no test files]
    ? github.com/andreagrandi/mb-cli/internal/mberr [no test files]
    ? github.com/andreagrandi/mb-cli/internal/validation [no test files]
    ? github.com/andreagrandi/mb-cli/internal/version [no test files] and pass.
  • passes on all workflow files.
  • passes on the smoke test script.
  • ==> Smoke testing go install from local source...
    go install smoke test passed
    ==> Smoke testing release artifacts with GoReleaser snapshot...
    release artifacts smoke test passed
    ==> All install smoke tests passed passes locally.

@andreagrandi andreagrandi deleted the install-smoke-tests branch June 14, 2026 20:56
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.

Add install smoke tests for Go install, Homebrew, and release artifacts

1 participant