Skip to content

CI: bump actions off deprecated Node 20 runtime - #38

Merged
shimwell merged 3 commits into
mainfrom
fix-node20-deprecation-warnings
Aug 19, 2026
Merged

CI: bump actions off deprecated Node 20 runtime#38
shimwell merged 3 commits into
mainfrom
fix-node20-deprecation-warnings

Conversation

@shimwell

Copy link
Copy Markdown
Member

Clears the Node.js 20 is deprecated annotation on the release workflow (run 32149295096).

Workflow Before After
python-publish.yml checkout@v3, setup-python@v3 checkout@v5, setup-python@v6
test_urls.yml checkout@v2, setup-python@v2 checkout@v5, setup-python@v6
test_package.yml checkout@v4, setup-python@v5 checkout@v5, setup-python@v6
test_processing.yml checkout@v4, setup-python@v5, changed-files@v19 checkout@v5, setup-python@v6, changed-files@v48

changed-files@v19 also falls inside the tag range affected by the 2025 tag-rewrite compromise of that action, so it was worth moving off regardless.

Note: this does not fix the 2.5.0 release failure

The Node 20 message is only a warning — it did not fail the job. The Build and publish step failed on:

ERROR  HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/

after uploading ~210 MB. That is PyPI's 100 MB per-file limit. The bundled depletion chain XMLs now total 244 MB uncompressed:

Version wheel size
2.4.2 86.9 MB
2.5.0 over the limit

The three chain_endf_b8.1*.xml files added since 2.4.2 are 27 MB each, which pushed the sdist/wheel past the cap. Fixing that needs a separate decision — either request a per-project size increase from PyPI, or stop shipping the chain XMLs in the package and fetch them via download_chain instead. Happy to open a follow-up for whichever you prefer.

actions/checkout@v3 and actions/setup-python@v3 in the publish workflow
target Node 20, which GitHub now forces onto Node 24 and warns about.
Bump to checkout@v5 / setup-python@v6 (Node 24 native).

Also bring the other workflows up to date: test_urls.yml was still on
checkout@v2 / setup-python@v2, and tj-actions/changed-files@v19 is well
behind (v19 is within the tag range affected by the 2025 tag-rewrite
compromise of that action).
Comment thread .github/workflows/test_processing.yml Outdated
@shimwell
shimwell merged commit 7221469 into main Aug 19, 2026
3 of 4 checks passed
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