Skip to content

ci: Node 24 for UI jobs and pin Actions to SHAs - #37

Merged
IAnMove merged 1 commit into
mainfrom
chore/ci-node24-pin-actions
Sep 1, 2026
Merged

ci: Node 24 for UI jobs and pin Actions to SHAs#37
IAnMove merged 1 commit into
mainfrom
chore/ci-node24-pin-actions

Conversation

@IAnMove

@IAnMove IAnMove commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Qué

Quita el aviso de Node 20 en CI y endurece el suministro de las GitHub Actions.

  • ui-check y ui-e2e instalan Node 24.18.0 (versión exacta, check-latest: false). Compatible: la UI ya pasa npm test y Playwright en esa versión.
  • Actions pasadas a la línea Node 24 y fijadas por SHA inmutable (el comentario de versión es solo documentación):
    • actions/checkout v6.1.0 d23441a48e516b6c34aea4fa41551a30e30af803
    • actions/setup-node v6.5.0 249970729cb0ef3589644e2896645e5dc5ba9c38
    • actions/setup-python v6.3.0 ece7cb06caefa5fff74198d8649806c4678c61a1
    • actions/upload-artifact v6.0.0 b7c566a772e6b6bfb58ed0dc250532a479d7789f
  • Runner: ubuntu-latestubuntu-24.04.
  • Python de tests sigue en 3.10.

No usa tags móviles (@v4, @latest, node-version: 24).

Relación con #36

Disjunto. #36 solo añade ui/tests/agentCapabilityPorts.test.mjs. Este PR solo toca .github/workflows/. Se pueden mezclar en cualquier orden.

No hace

  • No cambia producto, launch, ni el mago.
  • No sube majors v7 de checkout/setup-node/upload-artifact (más comportamiento nuevo del que hace falta para Node 24).

Dueño del merge: humano. No auto-merge.


Note

Low Risk
Workflow-only changes; supply-chain pinning and a Node major bump in CI with no product runtime impact.

Overview
Hardens CI and PR review workflows by pinning all third-party Actions to immutable commit SHAs (with version comments only for docs) and documenting that moving tags like @v4 must not be used.

Runner and Node: All jobs move from ubuntu-latest to ubuntu-24.04. ui-check and ui-e2e install Node 24.18.0 with check-latest: false instead of Node 20. Python guard/review jobs stay on 3.10.

Action upgrades: actions/checkout, setup-node, setup-python, and upload-artifact are bumped to the v6 line at the pinned SHAs listed in the workflow files. No application or UI source changes—only .github/workflows/ci.yml and pr-review.yml.

Reviewed by Cursor Bugbot for commit c132413. Configure here.

Replace moving @v4/@v5 tags with immutable commit SHAs on the
Node 24 action line, pin the runner to ubuntu-24.04, and install
Node 24.18.0 for ui-check and ui-e2e instead of a floating 20.
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

PR Review — Loreframe Studio

Risk: low
Scope: 2 file(s); +22/-15; GitHub workflows

Automated review from scripts/analyze_pr.py. This is a heuristic pass (no LLM) so humans still own the merge decision.

Findings

  • No heuristic issues. Still run the CI checklist below.

Changed files

  • modified: .github/workflows/ci.yml, .github/workflows/pr-review.yml

CONTRIBUTING checklist

  • python scripts/verify_clean_repo.py
  • python -m compileall -q app/services app/launch.py scripts
  • cd ui && npm run build if the UI changed
  • No weights, CivitAI sidecars, or generated guides
  • Stays local-first (no required accounts / telemetry)

Posted by the repo PR review workflow. Re-runs on each push to the PR.

@IAnMove

IAnMove commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

cursor review

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit c132413. Configure here.

@IAnMove
IAnMove merged commit e883dcb into main Sep 1, 2026
5 checks passed
@IAnMove
IAnMove deleted the chore/ci-node24-pin-actions branch September 5, 2026 11:54
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