Skip to content

ci: bump actions to node24 majors, silence Node 20 deprecation warnings - #1426

Merged
SVilgelm merged 3 commits into
mainfrom
sergey/bump-gha-node24
Aug 13, 2026
Merged

ci: bump actions to node24 majors, silence Node 20 deprecation warnings#1426
SVilgelm merged 3 commits into
mainfrom
sergey/bump-gha-node24

Conversation

@SVilgelm

@SVilgelm SVilgelm commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

GitHub Actions runs are full of "Node.js 20 is deprecated" annotations (e.g. every PyPI-package job in the Publish workflow) because several pinned action majors still target node20, which runners now force onto node24 and will eventually drop.

Bumps every action in the repo to its latest major (all node24): checkout v7, setup-python v7 (was v1/v4/v5), setup-uv v10.0.0 (exact pin — the action stopped publishing moving major tags after v7), cache v6, upload-artifact v7, download-artifact v8, docker login/buildx/qemu v4, codecov v7, create-github-app-token v3.

Verified against each action's release notes: no removed inputs are used (setup-uv dropped server-url, setup-python dropped pip-install), no pull_request_target/workflow_run triggers exist (checkout v7 blocks fork-PR checkout there), and download-artifact v8's digest-mismatch=error default only affects corrupted downloads. setup-uv v9/v10 cache-default changes don't apply since no sensitive events are used.

Also renames validate-codecov-config.yml to drop a trailing space in the filename that was hiding it from tooling globs.

checkout v5, setup-python v6, setup-uv v7, cache v5, upload-artifact v6,
download-artifact v7, docker actions v4, codecov v5,
create-github-app-token v3. Also drop a trailing space from the
validate-codecov-config workflow filename.

Assisted-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Sergey Vilgelm <sergey@union.ai>
Copilot AI lite review requested due to automatic review settings August 12, 2026 22:36

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

SVilgelm and others added 2 commits August 12, 2026 15:48
setup-uv is pinned to v10.0.0 because it stopped publishing moving
major tags after v7.

Assisted-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Sergey Vilgelm <sergey@union.ai>
@SVilgelm
SVilgelm merged commit 0d80b12 into main Aug 13, 2026
104 checks passed
@SVilgelm
SVilgelm deleted the sergey/bump-gha-node24 branch August 13, 2026 17:06
SVilgelm added a commit that referenced this pull request Aug 13, 2026
The validate-codecov-config workflow fails on every push to main since
#1426 because it validates a `codecov.yaml` that does not exist in this
repo — the curl sends an empty body and codecov.io returns 400.

It had never run before: the workflow file's name contained a trailing
space (`validate-codecov-config.yml `), which kept GitHub from picking
it up, so the missing config was never noticed. The rename in #1426
surfaced it.

Coverage uploads in tests.yml use codecov's default configuration, so
there is nothing to validate. If a `codecov.yaml` is added later, the
workflow can come back alongside it.

Signed-off-by: Sergey Vilgelm <sergey@union.ai>
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.

3 participants