ci: mirror process.yml from dev (#503 — deterministic Claude Code install)
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (blend) (push) Failing after 37m3s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (large-house) (push) Failing after 40m28s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (interaction) (push) Failing after 48m49s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (isometric) (push) Failing after 51m39s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 1m45s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (plan-snap) (push) Failing after 29m14s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (space-default) (push) Failing after 26m20s
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (overlay) (push) Failing after 51m32s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 1m2s
Проверка (CI) / Классификация изменённых файлов (push) Successful in 27s
Проверка (CI) / HACS: валидация репозитория (push) Skipped
Проверка (CI) / Hassfest: манифест интеграции (push) Skipped
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Skipped
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Полные бенчмарки производительности / Бенчмарки рендера и геометрии (space-glow) (push) Failing after 25m16s

Issue: #503
User-Visible: no
This commit is contained in:
Codex
2026-09-09 02:00:55 +03:00
parent c5325b0a17
commit fff171c7dc
+24
View File
@@ -534,6 +534,29 @@ jobs:
# внятной ошибкой — тогда флаг вернуть.
run: npx playwright install chromium
# Action ревью ставит Claude Code через `claude install`, и с его
# v1.0.218 (Claude Code 2.1.265) лаунчер ~/.local/bin/claude на
# ubuntu-latest иногда не появляется, хотя установщик рапортует об успехе;
# action верит рапорту и падает на ENOENT (anthropics, issue 1817).
# Кладём бинарник сами: версию берём ту, что пинит сам action (он уже
# скачан в _actions к началу job), контрольную сумму — из манифеста релиза.
- name: Установить Claude Code детерминированно
id: claude_bin
if: steps.rebase.outputs.conflict != 'true' && steps.reuse.outputs.reuse != 'true'
run: |
src=$(ls "$RUNNER_WORKSPACE"/../_actions/anthropics/claude-code-*/v1/src/entrypoints/run.ts 2>/dev/null | head -1)
ver=$(grep -oE 'claudeCodeVersion = "[0-9]+\.[0-9]+\.[0-9]+"' "$src" 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' || true)
ver="${ver:-2.1.265}"
base=https://downloads.claude.ai/claude-code-releases
bin="$HOME/.local/bin/claude"
mkdir -p "$(dirname "$bin")"
curl -fsSL --retry 3 "$base/$ver/linux-x64/claude" -o "$bin"
sum=$(curl -fsSL --retry 3 "$base/$ver/manifest.json" | jq -r '.platforms["linux-x64"].checksum')
echo "$sum $bin" | sha256sum -c -
chmod +x "$bin"
"$bin" --version
echo "path=$bin" >> "$GITHUB_OUTPUT"
- name: Review
id: review
if: steps.rebase.outputs.conflict != 'true' && steps.reuse.outputs.reuse != 'true'
@@ -546,6 +569,7 @@ jobs:
# Подписка, а не отдельный счёт API: токен выпускается через
# `claude setup-token` (Pro/Max). Действуют лимиты подписки.
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
path_to_claude_code_executable: ${{ steps.claude_bin.outputs.path }}
prompt: |
Ты ревьюер проекта House Plan. Язык ответа — русский.