Skip to content

ci: add CivicCore cleanroom release rehearsal - #61

Merged
scottconverse merged 1 commit into
mainfrom
track-c-cleanroom-gate-civiccore
May 24, 2026
Merged

scottconverse merged 1 commit into
mainfrom
track-c-cleanroom-gate-civiccore

Conversation

@scottconverse

Copy link
Copy Markdown
Contributor

Summary

  • adds manual direct-pip cleanroom rehearsal for the published CivicCore v1.2.0 wheel
  • changes tag releases to draft-first, rehearse the uploaded wheel from the draft release, then publish
  • adds Rev. 2 shared-host safeguards: per-repo concurrency, runner-temp caches, scoped Docker cleanup, and always-run cleanup
  • fixes release-note variable export and adds the required cleanroom annotation for future releases
  • updates the workflow contract test for the new draft-release and cleanroom gate shape

Verification

  • git diff --check
  • YAML parsed and asserted for cleanroom jobs, concurrency, cleanup traps, scoped cache behavior, and annotation text
  • python -m pytest tests/test_github_workflows.py -q -> 5 passed
  • bash scripts/verify-release.sh -> VERIFY-RELEASE: PASSED (284 tests passed; fresh virtualenv install proof passed)

Manual workflow_dispatch cleanroom run against v1.2.0 will be triggered after PR creation.

@scottconverse
scottconverse merged commit ee6d731 into main May 24, 2026
7 checks passed
@scottconverse
scottconverse deleted the track-c-cleanroom-gate-civiccore branch May 24, 2026 21:34
@scottconverse

Copy link
Copy Markdown
Contributor Author

Cleanroom rehearsal: PASSED in workflow run 26383911757.
Verified clean install of https://github.com/CivicSuite/civiccore/releases/download/v1.2.0/civiccore-1.2.0-py3-none-any.whl from cold caches at 2026-05-25T04:53:59Z.

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