fix(ci): bump setup-node to v5 to fix act eslint.config.mjs lstat bug #22
Labels
No labels
bug
performance
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
slaid098/slaid098-dev#22
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
PR #21 (убрать
cache: npm) влит, но deploy.yml всё ещё падает наsetup-node@v4:cache: "npm"убран,cache-dependency-pathубран, ноlstat eslint.config.mjsВСЁ РАВНО вызывается. Это баг в самомact-клонеsetup-node@v4— он пытается найтиeslint.config.mjsдля problem matchers (add-matcher eslint-stylish.json) независимо от cache опции.Сравнение (оба на sha=57f2709, одновременно):
Found in cache @ /opt/hostedtoolcache/node/22.23.2/x64→ Node найден в tool cache →add-matcher→npm ci→ success.lstatНЕ вызывается./opt/hostedtoolcache→ попытка вычислить/скачать →lstat eslint.config.mjs→ failure.Root cause:
act-эмуляцияsetup-node@v4при cache-miss в tool cache пытается загрузить Node и параллельно ищетeslint.config.mjs(для problem matchers) — файла нет (проект на Biome) →lstatfailure. Это багact-клонаsetup-node@v4, не наш код, неcacheопция.Блокер: deploy не работает, сайт не обновляется (PR #15 content не в проде).
Задача
actions/setup-node@v4→@v5в.forgejo/workflows/ci.ymlи.forgejo/workflows/deploy.yml.v5имеет тот же баг → понизить до@v3(стабильная, без problem matchers бага).Почему v5 (или v3)
act-совместимость и problem matchers баг.eslint.config.mjsproblem matchers бага (другая архитектура add-matcher).actпри cache-miss в tool cache.Контракты
.forgejo/workflows/.node-version: "22",cacheопция ОТСУТСТВУЕТ (убрана в PR #21).Инварианты
npm cideterministic без cache.Граничные случаи
v5может иметь breaking changes (новые inputs/outputs) — проверить.v3может не поддерживатьnode-version: 22— проверить (v3 поддерживает, node 22 вышел в 2024, v3 обновляется).Влияние на связанные компоненты
.forgejo/workflows/ci.yml— 1 строка (версия)..forgejo/workflows/deploy.yml— 1 строка (версия).pipeline-status— после фикса оба workflow success.Вне scope
Критерии приемки
setup-node@v5(или@v3) в обоих workflow.lstat eslint.config.mjs(новая версия не имеет этого бага).