Skip to content

Develop - #40

Merged
pascalthedev merged 2 commits into
mainfrom
develop
Jul 23, 2026
Merged

Develop#40
pascalthedev merged 2 commits into
mainfrom
develop

Conversation

@divisionseven

Copy link
Copy Markdown
Owner

Summary

Remove the release pipeline smoke-test job and the Homebrew tap auto-merge step from .github/workflows/release.yml.

The smoke-test job was a persistent source of release-blocking failures, first a pip --hash syntax regression, then intermittent PyPI propagation timeouts. Its verification was already covered by existing pipeline gates (binary version checks in build-binaries, formula validation in update-homebrew-tap), so it added zero unique coverage while blocking every release that hit it.

The auto-merge step on the Homebrew tap PR bypassed manual review of structural formula changes (license, platform blocks, desc). The PR is still created automatically, only the merge is now gated behind human review.


Type of Change

  • 🏗️ Build / CI / dependency update

Motivation and Context

Smoke-test job: Three consecutive release attempts failed at this step, once on a pip syntax regression (--hash not valid as CLI flag), then on PyPI propagation timeout. Each failure required a full re-run of the release pipeline (validate → CI → build → docker → binaries → provenance → release → publish → smoke-test), wasting ~30 minutes of CI time. The job's checks (version match, CLI smoke test, binary download) duplicated coverage from build-binaries binary verification and Homebrew tap brew test.

Auto-merge: The peter-evans/enable-pull-request-automerge step merged Homebrew tap PRs without human review. Manual review is preferred to catch structural formula changes (license updates, platform block additions, desc changes) that automated validation might miss.


Implementation Notes

Removed:

  1. Entire smoke-test job block (~91 lines): 10 steps including venv creation, PyPI polling, CLI verification, binary download/verify, cleanup
  2. Enable auto-merge step (~8 lines): the peter-evans/enable-pull-request-automerge action with merge-method: squash
  3. Stale ─► smoke-test reference in the ASCII pipeline diagram comment (line 10)

Testing

  • I have added tests that cover the changes in this PR
  • All existing tests pass locally (pytest --cov-fail-under=90)
  • I have run the e2e gate test locally (pytest tests/integration/test_smoke_e2e.py --tb=short -q)
  • I have tested this manually (describe what you did below)

Checklist

  • My code follows the project's style guidelines (passes ruff check . and ruff format --check .)
  • My code passes type checking (mypy .)
  • My changes maintain or improve code coverage (pytest --cov-fail-under=90)
  • My CLI changes use the correct exit codes defined in docs/reference/exit-codes.md
  • I have updated documentation as needed (README, docstrings, CHANGELOG)
  • I have updated CHANGELOG.md with a brief entry under [Unreleased]
  • My changes do not introduce new dependencies without discussion
  • Any new dependencies are pinned appropriately in pyproject.toml
  • I am aware that the dependency review workflow automatically runs on PRs
  • I have reviewed my own diff before requesting review

Related Issues / PRs

None.

…remove auto-merge from homebrew tap PR job

Signed-off-by: Division 7 <divisionseven@users.noreply.github.com>
The smoke-test job was removed from release.yml but the test
validating required pipeline jobs still expected it. Removed
"smoke-test" from the expected_jobs list. All 4504 tests pass.

Signed-off-by: Division 7 <divisionseven@users.noreply.github.com>
@divisionseven divisionseven self-assigned this Jul 23, 2026
@divisionseven divisionseven added the area: ci-cd GitHub Actions, pre-commit, and CI/CD integration label Jul 23, 2026
@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

  • .github/workflows/release.yml

@codecov

codecov Bot commented Jul 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@pascalthedev
pascalthedev merged commit 04bed79 into main Jul 23, 2026
28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ci-cd GitHub Actions, pre-commit, and CI/CD integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants