Skip to content

feat(ci): compile and distribute standalone querya-ext-tester binaries in release assets #1045

Description

@ZhuchkaTriplesix

Summary

Настроить автоматическую компиляцию легковесного CLI-бинарника querya-ext-tester (AOT-компиляция через dart compile exe) в release.yml и публикацию в релизные ассеты GitHub, а также создание готового GitHub Action (QueryaHub/action-test-extension@v1).

Context

Чтобы сторонние разработчики могли тестировать свои расширения в любых CI-системах (GitHub Actions, GitLab CI, Bitbucket, Jenkins) без необходимости выкачивать весь монорепозиторий Flutter-клиента и компилировать его с нуля.

Distribution Channels

  1. GitHub Release Assets (Standalone AOT Executables):
    • В .github/workflows/release.yml добавить шаг dart compile exe bin/querya_ext_tester.dart.
    • Публикация артефактов для каждой платформы:
      • querya-ext-tester-v{ver}-linux-x64.tar.gz
      • querya-ext-tester-v{ver}-macos-arm64.tar.gz / x64
      • querya-ext-tester-v{ver}-windows-x64.zip
    • Размер бинарника ~10-15 МБ, нулевые внешние зависимости, мгновенный запуск.
  2. Reusable GitHub Action (QueryaHub/action-test-extension@v1):
    • Композитный экшн, который скачивает указанную версию бинарника из GitHub Releases и запускает проверки:
    - uses: QueryaHub/action-test-extension@v1
      with:
        querya-version: '0.4.18'
        manifest: './manifest.json'
        executable: './bin/driver'
  3. Docker Image (ghcr.io/queryahub/ext-tester:{version}):
    • Легковесный OCI-образ со встроенным bubblewrap для проверки изоляции в контейнерных CI.

Acceptance Criteria

  • Релизный workflow компилирует и прикрепляет CLI-бинарники тестера к каждому GitHub Release.
  • Опубликован и протестирован GitHub Action action-test-extension.
  • В документацию по расширениям добавлена инструкция по интеграции в сторонние репозитории.

Activity

  1. added
    enhancementNew feature or request
    testsTheme parser epic
    coreCore library logic and services
    P2Medium priority / Parity & Refactoring
    on Oct 4, 2026
  2. ZhuchkaTriplesix commented on Oct 7, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Merged in #1091

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium priority / Parity & RefactoringcoreCore library logic and servicesenhancementNew feature or requesttestsTheme parser epic

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions