Skip to content

CI: parallel test/lint/build/contrib jobs + brew package build check - #28

Merged
clintmod merged 3 commits into
masterfrom
fix/26-modern-dev-tooling
Jul 16, 2026
Merged

CI: parallel test/lint/build/contrib jobs + brew package build check#28
clintmod merged 3 commits into
masterfrom
fix/26-modern-dev-tooling

Conversation

@clintmod

Copy link
Copy Markdown
Owner

Follow-up to #27 — these two commits landed just after it was merged.

Changes

  • CI split into four parallel jobs: test, lint, build, contrib-workflow — each on its own runner, so wall-clock is the slowest job instead of the sum.
  • New build job / rite build task ("does it build"): renders macprefs.template.rb against a git archive tarball of HEAD, installs it through a throwaway local tap (Homebrew rejects out-of-tap formula files), runs the formula's test block, verifies macprefs --version, then runs a real macprefs backup end-to-end into a temp dir before uninstalling and untapping. The script refuses to run locally if macprefs is already brew-installed (FORCE=1 overrides).

Verified

rite build run locally end-to-end: formula rendered, installed (1.0.27), brew test passed, real backup completed, clean uninstall/untap. Bonus: the live backup exercised the rsync-23 tolerance from #25 against the exact Microsoft Teams daemon plist from #14 — warned and continued as designed.

Closes #26

🤖 Generated with Claude Code

@clintmod
clintmod merged commit bfc851c into master Jul 16, 2026
4 checks passed
@clintmod
clintmod deleted the fix/26-modern-dev-tooling branch July 16, 2026 16: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.

Modernize dev tooling: mise + pyproject.toml/uv + Ritefile

1 participant