Skip to content

ci: verify downstream fixtures use the release candidate - #444

Merged
codeforester merged 2 commits into
mainfrom
ci/431-20261008-ci-validate-compatibility-release-candidate
Oct 8, 2026
Merged

codeforester merged 2 commits into
mainfrom
ci/431-20261008-ci-validate-compatibility-release-candidate

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Fixes #431. Moves fixtures to the 0.5 window, installs them without dependency resolution, verifies the installed distribution, and records actual-version evidence. Validation: validate_consumers and dashboard tests.

@codeforester

Copy link
Copy Markdown
Contributor Author

Review: CI is red: ruff's import-sorting rule fails on scripts/record_compatibility_evidence.py. Split the import into from importlib.metadata import PackageNotFoundError and from importlib.metadata import version as distribution_version, or run ruff check --fix.

Otherwise the approach is sound: the downstream job installs extras first, so --no-deps still has click, typer and opentelemetry available, and the version assertion plus pip check close the silent-downgrade hole. Notes: (a) source_version is a new field on a schema_version: 1 record; confirm the dashboard/validator tolerate it and the docs describe it; (b) the fixtures now require base-cli>=0.5,<0.6, so they cannot be installed with dependency resolution until 0.5.0 is on PyPI. That is acceptable but worth stating in the compatibility README.

@codeforester
codeforester force-pushed the ci/431-20261008-ci-validate-compatibility-release-candidate branch from 5787260 to f70edd1 Compare October 8, 2026 17:04
@codeforester
codeforester force-pushed the ci/431-20261008-ci-validate-compatibility-release-candidate branch from f70edd1 to 1c9ff8f Compare October 8, 2026 17:46
@codeforester
codeforester merged commit 9d60142 into main Oct 8, 2026
115 checks passed
@codeforester
codeforester deleted the ci/431-20261008-ci-validate-compatibility-release-candidate branch October 8, 2026 17: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.

ci: keep downstream compatibility fixtures on the release candidate

1 participant