Compare commits
7 Commits
v0.5.123
...
2709dba03f
| Author | SHA1 | Date | |
|---|---|---|---|
| 2709dba03f | |||
| c53885b230 | |||
| a696d45f2e | |||
| 2ae03264ff | |||
| 47c274e441 | |||
| 34bb16c59d | |||
| 0fcc575e76 |
+17
-9
@@ -1,14 +1,22 @@
|
|||||||
name: CI
|
name: CI
|
||||||
|
|
||||||
# Активируется, когда на инфре B зарегистрирован self-hosted act_runner с меткой `f7-android`
|
# ⏸️ ПАРКОВКА (2026-07-09): CI отложен. Раннер на инфре B развёрнут, но
|
||||||
# (JDK 21 + Android SDK 36 — как на билд-машине). Пока раннера нет — джобы ждут исполнителя.
|
# host-исполнение act_runner 0.2.13 в нашем окружении сломано (криво резолвит
|
||||||
# Регистрация раннера — инфра-шаг ячейки B (см. docs/CI.md).
|
# пути к шагам/JS-экшенам: MODULE_NOT_FOUND / "No such file", задвоение
|
||||||
|
# hostexecutor/.cache/act). Рабочий путь — Docker-исполнение с кастомным образом
|
||||||
|
# (JDK 21 + Android SDK 36) и volume для ~/.gradle. До этого — сборки/релизы вручную
|
||||||
|
# на билд-машине (см. docs/CI.md).
|
||||||
|
#
|
||||||
|
# Триггер временно ручной (workflow_dispatch), чтобы push'и не создавали падающие
|
||||||
|
# прогоны. Когда настроим Docker-раннер — вернуть блок on: push/pull_request ниже.
|
||||||
|
#
|
||||||
|
# on:
|
||||||
|
# push:
|
||||||
|
# branches: [main]
|
||||||
|
# tags: ['v*']
|
||||||
|
# pull_request:
|
||||||
on:
|
on:
|
||||||
push:
|
workflow_dispatch:
|
||||||
branches: [main]
|
|
||||||
tags: ['v*']
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
JAVA_HOME: /usr/lib/jvm/java-21-openjdk-amd64
|
JAVA_HOME: /usr/lib/jvm/java-21-openjdk-amd64
|
||||||
@@ -17,7 +25,7 @@ env:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
verify:
|
verify:
|
||||||
# lint + unit-тесты + debug-сборка на каждый push в main и на PR
|
# detekt + unit-тесты + Android Lint + debug-сборка на каждый push в main и на PR
|
||||||
runs-on: [self-hosted, f7-android]
|
runs-on: [self-hosted, f7-android]
|
||||||
if: github.ref_type != 'tag'
|
if: github.ref_type != 'tag'
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
+20
-5
@@ -48,9 +48,24 @@ scripts/package-source.sh dist/ # → dist/f7cloud-mobile-v<ver>-<rev>-sourc
|
|||||||
В CI прикладывается к каждому Gitea Release. До появления раннера — публиковать исходник
|
В CI прикладывается к каждому Gitea Release. До появления раннера — публиковать исходник
|
||||||
вручную этим скриптом к каждой распространяемой сборке.
|
вручную этим скриптом к каждой распространяемой сборке.
|
||||||
|
|
||||||
## Статус
|
## Статус — ⏸️ ОТЛОЖЕНО (2026-07-09)
|
||||||
|
|
||||||
**Активно (2026-07-09):** self-hosted раннер `f7-b-android` зарегистрирован и запущен на инфре B
|
Раннер развёрнут на инфре B (act_runner 0.2.13 + Node 20 + Docker + systemd), диспетчеризация
|
||||||
(scope — репозиторий, host-исполнение). Workflow срабатывает на push/PR (lint+тесты+assembleDebug).
|
Gitea работает (джобы доходят до раннера). **НО host-исполнение act_runner 0.2.13 в нашем
|
||||||
Осталось для джобы `release` по тегу: завести Secrets репозитория (keystore base64 + пароли) —
|
окружении сломано**: криво резолвит путь к шагам и JS-экшенам —
|
||||||
пока release-сборки делаются вручную на билд-машине тем же ключом.
|
`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