Document successful iOS CI and simulator regression checks [skip ci]

This commit is contained in:
2026-09-10 09:22:14 +03:00
parent a761431bf5
commit 2e52940c99
3 changed files with 67 additions and 10 deletions
+13 -7
View File
@@ -14,9 +14,11 @@
- WSS-состояние, переподключение с задержкой, остановка сети в фоне и восстановление
при возврате. Команды автоматически не повторяются.
**Статус:** исходники первого варианта. Сборка Swift и запуск на устройстве ещё
не подтверждены. Windows не содержит Xcode. Следующий обязательный шаг — первый
прогон GitHub Actions или Xcode на Mac и исправление обнаруженных ошибок.
**Статус:** первый вариант собирается в GitHub Actions на macOS, Xcode 16.4,
Swift 6.1.2. Семь XCTest прошли на симуляторе iOS 18.5; проверка на физическом
iPhone и соединение с Windows-агентом ещё не выполнены.
[Успешный запуск](https://github.com/polskikh13/musicbridgeios/actions/runs/34444563869)
проверяет исходники коммита `a761431`.
## Сборка на Mac
@@ -38,12 +40,16 @@
`.github/workflows/ios.yml` собирает приложение и выполняет XCTest на `macos-15`
при push в main, pull request или ручном запуске. Сохраняет лог, `.xcresult`
и ZIP приложения **для симулятора**, который нельзя установить на физический iPhone.
Apple ID и сертификаты для этой проверки не требуются. Первый облачный запуск пока
не выполнен: нужен GitHub-репозиторий и авторизованный доступ к нему.
Apple ID и сертификаты для этой проверки не требуются. GitHub remote подключён:
`git@github.com:polskikh13/musicbridgeios.git`. GitHub CLI установлен и авторизован;
результаты доступны через `gh run list --repo polskikh13/musicbridgeios` и
`gh run view <run-id> --repo polskikh13/musicbridgeios --log-failed`.
Основной origin: `ssh://git@dev.yukinoki.ru:2222/musicbridge/ios.git`.
Для Actions можно добавить отдельный remote `github`, сохранив основной origin.
Код автоматически не зеркалируется между серверами.
Отдельный remote `github` используется для Actions, основной origin сохранён.
Отправка: `git push origin main` и `git push github main`.
Код автоматически не зеркалируется между серверами. Локальная регрессионная
проверка выбора симулятора: `python tools/test_select_simulator.py`.
## Источники