Skip to content

Update workflow actions to node24 - #147

Merged
glopesdev merged 1 commit into
harp-tech:mainfrom
glopesdev:update-workflow-actions
Sep 20, 2026
Merged

glopesdev merged 1 commit into
harp-tech:mainfrom
glopesdev:update-workflow-actions

Conversation

@glopesdev

Copy link
Copy Markdown
Contributor

Every action now runs on node24 and both the node20 deprecation warning, and the warning reporting that the uv cache had no dependency file, are gone.

setup-uv

This one needs an exact version rather than a major. astral-sh/setup-uv stopped publishing moving major and minor tags at v8.0.0 as a supply chain measure, so @v8 does not resolve and the last major tag is @v7.

The pin follows harp-tech/python at v8.3.2, in preference to the newer v9 and v10. The generated Python interface is written against that project and the interop test exercises it, so running the test in the same CI context makes the most sense.

The interop lock file

tests/Python/uv.lock is now committed and the .gitignore entry is gone. It was ignored while the dependencies were pinned to a pyharp pull request commit rather than to a published release, and that has not been true since the pins became harp-protocol>=0.5.0 and harp-device>=0.5.0 from PyPI. This means the uv cache now has a key that changes with the dependencies, and the interop test resolves the same versions on every run.

Every action moves to the major that runs on node24, which clears the
deprecation warning reported on each run. The versions match the
repositories that have already moved.

The uv setup follows harp-tech/python at an exact version, since that
action no longer publishes moving major tags. The cache is enabled and
the interop lock file is now committed, so the
cache key changes with the dependencies and the interop test resolves
the same versions on every run.
@glopesdev
glopesdev merged commit 997567f into harp-tech:main Sep 20, 2026
9 checks passed
@glopesdev
glopesdev deleted the update-workflow-actions branch September 20, 2026 20:15
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