Skip to content

feat: Brewfile.vm for VM acceptance tests — excludes IDEs, keeps Docker#15

Merged
amcheste merged 1 commit into
mainfrom
fix/vm-brewfile
Mar 29, 2026
Merged

feat: Brewfile.vm for VM acceptance tests — excludes IDEs, keeps Docker#15
amcheste merged 1 commit into
mainfrom
fix/vm-brewfile

Conversation

@amcheste
Copy link
Copy Markdown
Owner

Summary

The Tart base image has a 50GB disk limit. The full Brewfile fails during the VM acceptance test when GoLand + IntelliJ + PyCharm + Cursor are included (~4GB combined on top of a full macOS install + Homebrew + all CLI tools).

  • Brewfile.vm — new file, same as Brewfile minus the four IDEs. Keeps Docker, iTerm2, MongoDB Compass, font, and all CLI tools.
  • setup.sh — respects a BREWFILE env var so callers can pass an alternate package list
  • vm-acceptance-test.sh — passes BREWFILE=Brewfile.vm when invoking setup.sh in the VM

IDEs are still tested on a real machine via the full Brewfile. The VM test validates the environment works correctly — tools on PATH, dotfiles symlinked, secrets created, Docker available.

🤖 Generated with Claude Code

The Tart base image has a 50GB disk limit. The full Brewfile exceeds this
when GoLand, IntelliJ, PyCharm and Cursor are included (~4GB combined).

Brewfile.vm: same as Brewfile minus the four IDEs. Keeps Docker, iTerm2,
MongoDB Compass, fonts, and all CLI tools — real coverage of the environment.

setup.sh: respects a BREWFILE env var so callers can specify an alternate
package list without modifying the script.

vm-acceptance-test.sh: passes BREWFILE=Brewfile.vm when running setup.sh
inside the VM so the full install fits within the disk budget.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@amcheste amcheste merged commit 6e5bd79 into main Mar 29, 2026
3 checks passed
@amcheste amcheste deleted the fix/vm-brewfile branch March 30, 2026 00:59
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