From 2c2bffcab8db4ede5674002bc8d094378b2a1f20 Mon Sep 17 00:00:00 2001 From: merge-check <140916359+agentHits@users.noreply.github.com> Date: Wed, 7 Oct 2026 10:29:34 -0400 Subject: [PATCH 1/2] ci: remove a cancelled run's real-test swarm services MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Что: - Имена приложений в application.real.test.ts содержат CHECKOUT_ID - первые 8 символов sha256 от process.cwd(): real-<вид>--<время> и real-nixpacks-. - В pull-request.yml у задачи test добавлен шаг с if: always(), который считает тот же id из пути apps/dokploy и удаляет только swarm-сервисы real-*-. Зачем: - Тесты удаляют свои сервисы сами, но при отмене прогона (новый push, таймаут) уборка не выполняется, и на Mac mini копятся сервисы 0/1, которые swarm безуспешно пытается запустить. - Docker на Mac mini общий для всех раннеров, поэтому удалять все real-* нельзя: это сломало бы тесты соседнего PR. Риски: - Если тесты поменяют рабочую папку vitest, id в шаге и в тестах разойдутся, и шаг просто ничего не удалит. Проверки: - Команды и результаты: printf <путь apps/dokploy раннера 2> | shasum -a 256 даёт 6b7e0626 - совпадает с real-nixpacks-6b7e0626 из лога CI; grep выбирает только имена с этим id; xargs -r на пустом вводе ничего не запускает; biome, tsc по файлу и разбор YAML - без ошибок. - Ограничения: отмена прогона посреди тестов вручную не проверялась. What: - App names in application.real.test.ts carry CHECKOUT_ID, the first 8 chars of sha256(process.cwd()): real---