Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.

ci: align hardware dependency for development checks - #15

Merged
henrikklee merged 5 commits into
OrchardLinux:mainfrom
shaynelegault:codex/cli-ci-hardware-011
Oct 30, 2026
Merged

henrikklee merged 5 commits into
OrchardLinux:mainfrom
shaynelegault:codex/cli-ci-hardware-011

Conversation

@shaynelegault

@shaynelegault shaynelegault commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

CLI development checks select hardware v0.1.10, while the current CLI requires hardware 0.1.11. The package job therefore cannot install the pair.

For pull requests and branch pushes, build a hardware wheel from the pinned OrchardLinux hardware revision ae1457e. Align the default release tag with v0.1.11. Tag and manual builds retain the existing verified release-wheel or explicitly selected artifact paths.

This draft builds on #14. Its test-fixture commits are included as a dependency; after #14 reaches main and this branch is updated to that base, this diff reduces to the workflow and release documentation. With this CI change on current main, the package job passes, and two existing fixture checks fail. The combined head passes those checks.

Validation:

  • The pull-request workflow ran against this exact head in a fork: the package job and all 245 tests passed on Python 3.9 and 3.12.
  • A branch-push workflow passed the same package and test jobs. Its temporary branch changes only the push trigger.
  • Six routing checks exercised pull requests, branch pushes, tags, manual tag selection and manual artifact selection using the workflow's expressions. actionlint 1.7.12 passed.

Hardware v0.1.11 is not published yet, so a full release build using that tag remains pending. The source-built hardware wheel used in development checks does not contain the prebuilt loaders that ship in a published wheel.

The installed-wheel checks invoke resolve without its required profile. Select j71b so these tests exercise package independence against the current command contract.

Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
Python virtualenvs may expose the trusted hardware package through a lib64 link. Resolve the fixture path before checking the package data with the strict local bundle validator.

Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
CLI main requires hardware 0.1.11, which has not been released. Build a wheel from a pinned hardware revision for pull requests and branch pushes so their package and test jobs use a compatible version. Align the default release tag with the dependency while retaining the existing published-wheel and explicit-artifact release paths.

Signed-off-by: Shayne Legault <8741557+shaynelegault@users.noreply.github.com>
@shaynelegault
shaynelegault marked this pull request as ready for review October 30, 2026 03:58
@henrikklee
henrikklee merged commit a553c6f into OrchardLinux:main Oct 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants