Skip to content

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

Merged
andreagrandi merged 1 commit into
masterfrom
install-smoke-tests
Jun 14, 2026
Merged

Add install smoke tests for go install, release artifacts, and Homebrew formula#35
andreagrandi merged 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 .github/workflows/install-smoke-tests.yml with three jobs:
    • go-install: builds via go install ./cmd/mb-cli and verifies --help and version.
    • release-artifacts: runs GoReleaser in snapshot mode, executes the Linux amd64 binary, and verifies all expected archives and checksums exist.
    • homebrew-formula: generates the Homebrew formula and syntax-checks it with ruby -c.
  • Add scripts/install-smoke-tests.sh for local runs and wire it to make install-smoke-tests.
  • Add docs/RELEASE.md with automated smoke test summary and manual post-release verification steps for go install, Homebrew, and binary downloads.
  • Update AGENTS.md release process to reference docs/RELEASE.md.
  • Update CHANGELOG.md.

Verification

  • make test and make vet pass.
  • actionlint passes on all workflow files.
  • shellcheck passes on the smoke test script.
  • make install-smoke-tests passes locally.

@andreagrandi andreagrandi merged commit 38ce837 into master Jun 14, 2026
20 checks passed
@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