ci: паркуем CI до Docker-режима (host-исполнение act_runner 0.2.13 сломано)
Диагноз: диспетчеризация Gitea работает, но host-исполнение act_runner роняет шаги (No such file / MODULE_NOT_FOUND, задвоение hostexecutor/.cache). Workflow → workflow_dispatch (не auto-fail на push), раннер остановлен. Рабочий путь на будущее — Docker-образ с JDK+SDK + gradle-кэш (docs/CI.md). Сборки/релизы пока вручную (v0.5.123 опубликован).
This commit is contained in:
+20
-5
@@ -48,9 +48,24 @@ scripts/package-source.sh dist/ # → dist/f7cloud-mobile-v<ver>-<rev>-sourc
|
||||
В CI прикладывается к каждому Gitea Release. До появления раннера — публиковать исходник
|
||||
вручную этим скриптом к каждой распространяемой сборке.
|
||||
|
||||
## Статус
|
||||
## Статус — ⏸️ ОТЛОЖЕНО (2026-07-09)
|
||||
|
||||
**Активно (2026-07-09):** self-hosted раннер `f7-b-android` зарегистрирован и запущен на инфре B
|
||||
(scope — репозиторий, host-исполнение). Workflow срабатывает на push/PR (lint+тесты+assembleDebug).
|
||||
Осталось для джобы `release` по тегу: завести Secrets репозитория (keystore base64 + пароли) —
|
||||
пока release-сборки делаются вручную на билд-машине тем же ключом.
|
||||
Раннер развёрнут на инфре B (act_runner 0.2.13 + Node 20 + Docker + systemd), диспетчеризация
|
||||
Gitea работает (джобы доходят до раннера). **НО host-исполнение act_runner 0.2.13 в нашем
|
||||
окружении сломано**: криво резолвит путь к шагам и JS-экшенам —
|
||||
`No such file or directory` на `.cache/act/<id>/act/workflow/0.sh` и `MODULE_NOT_FOUND` на
|
||||
`actions/checkout` (задвоение `hostexecutor/.cache/act`). Обойти на уровне workflow нельзя
|
||||
(ломается сам запуск шага). Workflow **запаркован** (триггер `workflow_dispatch`), сервис
|
||||
раннера остановлен и отключён от автозапуска — чтобы push'и не плодили падающие прогоны.
|
||||
|
||||
**Рабочий путь (когда вернёмся):** Docker-исполнение вместо host —
|
||||
- кастомный образ с JDK 21 + Android SDK 36 (в дефолтном ubuntu их нет);
|
||||
- volume для тёплого `~/.gradle` (vendor/WebRTC);
|
||||
- раннер с меткой на docker-образ (не `:host`); в docker-режиме пути корректны, JS-экшены работают;
|
||||
- регистрировать repo-токеном именно из **`f7cloud_mobile`** (id 24) — при отладке «repo-токены»
|
||||
ошибочно регистрировали к чужому `f7cloud_client` (id 4) или в user-scope; в Gitea осталось
|
||||
~5 дублей раннера `f7-b-android` (удалить в админке).
|
||||
|
||||
**Пока:** сборки и релизы — **вручную** на билд-машине (боевой ключ владельца из
|
||||
`/root/.f7cloud-keys/`), исходники — `scripts/package-source.sh`, Release в Gitea — через API.
|
||||
Что и делаем: релиз `v0.5.123` опубликован (APK + source) вручную.
|
||||
|
||||
Reference in New Issue
Block a user