Skip to content

feat: sync-storage integration#55

Merged
taipoxinous merged 6 commits intomainfrom
feat/sync-storage
Mar 26, 2026
Merged

feat: sync-storage integration#55
taipoxinous merged 6 commits intomainfrom
feat/sync-storage

Conversation

@neuro-app-x
Copy link
Collaborator

Description

Добавлена интеграция с sync-storage по аналогии с adapters-python PR #243.

Что сделано

1. Пакет syncstorage

  • client.go — простой HTTP-клиент для sync-storage API (register, health, set_worker_status, in_progress_test_result). Написан вручную, без автогенерации — чистый и читаемый.
  • runner.go — управление lifecycle sync-storage процесса:
    • Скачивание бинарника под текущую ОС/архитектуру
    • Запуск процесса с параметрами (testRunId, port, baseURL, privateToken)
    • Health-check и ожидание старта (30с таймаут)
    • Регистрация воркера и определение master/worker роли
    • Отправка in-progress результатов (только master)

2. Интеграция в адаптер

  • init.go — инициализация sync-storage runner при старте адаптера
  • testresult.go — master-воркер отправляет cut-результат в sync-storage и пишет в TMS со статусом InProgress
  • test.go — добавлены lifecycle-хуки onRunningStarted() / onBlockCompleted()
  • syncstorage_integration.go — функции-обёртки для вызовов set_worker_status

3. Конфигурация

  • SyncStoragePort (TMS_SYNC_STORAGE_PORT, default: 49152)
  • ImportRealtime (TMS_IMPORT_REALTIME, default: false)

Sync Storage API endpoints

Endpoint Method Описание
/health GET Health-check
/register POST Регистрация воркера
/set_worker_status POST Установка статуса воркера
/in_progress_test_result POST Отправка in-progress результата

Совместимость

  • Sync Storage version: v0.1.18
  • Обратно совместимо: если sync-storage недоступен, адаптер работает в штатном режиме

root and others added 6 commits March 24, 2026 10:34
- Add syncstorage package with HTTP client and process runner
- Runner manages lifecycle: download, start, health check, worker registration
- Integrate sync-storage into adapter: master worker sends in-progress results
- Add on_running_started/on_block_completed lifecycle hooks in Test()
- Add SyncStoragePort and ImportRealtime config options
- Follows the same pattern as adapters-python PR #243
@taipoxinous taipoxinous added documentation Improvements or additions to documentation enhancement New feature or request labels Mar 26, 2026
@taipoxinous taipoxinous merged commit dac043b into main Mar 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants