fix(site): сборка runner переведена со Snap uv на venv #3

Merged
ddmitry merged 1 commits from fix/gitea-runner-python-venv into main 2026-08-04 23:16:50 +03:00
Owner

Причина

Первый реальный deployment run #5 дошёл до сборки, но Snap-версия uv не смогла запустить snap-confine внутри systemd sandbox без cap_dac_override.

Capabilities runner не расширяются.

Исправление

  • сборка переведена на системный Python 3.14 и python3 -m venv;
  • версии MkDocs остаются закреплёнными;
  • /snap/bin и UV-specific переменные удалены из service environment;
  • runbook дополнен пакетом python3-venv.

Проверка

От имени gitea-runner успешно выполнены:

  • clone Gitea-репозитория;
  • создание venv;
  • установка mkdocs-material==9.6.14 и mkdocs-same-dir==0.1.3;
  • python -m mkdocs build --strict;
  • systemd-analyze verify и restart runner.

После merge новый push в main должен повторно запустить deployment workflow.

## Причина Первый реальный deployment run #5 дошёл до сборки, но Snap-версия `uv` не смогла запустить `snap-confine` внутри systemd sandbox без `cap_dac_override`. Capabilities runner не расширяются. ## Исправление - сборка переведена на системный Python 3.14 и `python3 -m venv`; - версии MkDocs остаются закреплёнными; - `/snap/bin` и UV-specific переменные удалены из service environment; - runbook дополнен пакетом `python3-venv`. ## Проверка От имени `gitea-runner` успешно выполнены: - clone Gitea-репозитория; - создание venv; - установка `mkdocs-material==9.6.14` и `mkdocs-same-dir==0.1.3`; - `python -m mkdocs build --strict`; - `systemd-analyze verify` и restart runner. После merge новый push в `main` должен повторно запустить deployment workflow.
ddmitry added 1 commit 2026-08-04 23:15:43 +03:00
- Зачем:
  - Snap uv не запускался внутри ограниченного systemd-сервиса без cap_dac_override.
- Что:
  - workflow переведён на постоянный Python venv с pinned requirements.
  - повторные сборки проверяют зависимости через pip без их переустановки.
  - Snap удалён из PATH runner, runbook дополнен python3-venv и описанием окружения.
- Проверка:
  - от имени gitea-runner дважды выполнены pip install, pip check и mkdocs build --strict; второй запуск переиспользовал окружение.
  - обновлённый systemd unit прошёл systemd-analyze verify и успешно перезапущен.
ddmitry force-pushed fix/gitea-runner-python-venv from 86c67951da to 2a1da643c1 2026-08-04 23:15:43 +03:00 Compare
ddmitry merged commit 4e67059f7a into main 2026-08-04 23:16:50 +03:00
ddmitry deleted branch fix/gitea-runner-python-venv 2026-08-04 23:16:51 +03:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/de-roadmap#3