ci: пересобирать только изменённые сервисы + полный клон для diff
All checks were successful
Deploy / deploy (push) Successful in 3s
All checks were successful
Deploy / deploy (push) Successful in 3s
Первый прогон вслепую пересобирал все 5 бэкенд-образов, включая worker-gpu (torch/faiss ~2 ГБ) — на медленном канале это ~1-2 часа впустую, хотя коммит менял только CI-файлы. Теперь deploy.sh по git-diff с прошлого деплоя (маркер .last_deploy_sha) собирает лишь сервисы с изменённым кодом; фронт пересобирается только при правках services/frontend; правка compose = полная пересборка. Workflow клонирует репозиторий полностью (нужен лог для diff). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -16,12 +16,12 @@ jobs:
|
||||
deploy:
|
||||
runs-on: deploy
|
||||
steps:
|
||||
- name: Клонировать текущий коммит
|
||||
- name: Клонировать репозиторий (полностью — нужен git-лог для diff)
|
||||
run: |
|
||||
set -euo pipefail
|
||||
SRC="$(mktemp -d)"
|
||||
echo "SRC=$SRC" >> "$GITHUB_ENV"
|
||||
git clone --depth 1 --branch main \
|
||||
git clone --branch main \
|
||||
https://gitea.jze9.ru/jze9/anti-plagiarism.git "$SRC"
|
||||
|
||||
- name: Деплой (бэкенд 1.32 + фронтенд CT 102)
|
||||
|
||||
Reference in New Issue
Block a user