Commit Graph

24 Commits

Author SHA1 Message Date
aleksey 5806bb0f95 feat(ci): push product version tag MAJOR.MINOR.BUILD alongside sha-*.
[skip ci]

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 22:29:08 +03:00
aleksey cd61aaff20 feat: bake product version from Spec and expose build in health.
Resolve MAJOR.MINOR via EventHubSpec/VERSION; CI run_number as EVENTHUB_BUILD; health returns version/build/git_sha/built_at.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 21:48:24 +03:00
aleksey 4fa802702f Rewrite and expand EUnit suite; run unit tests in CI from shared test image. Refs EventHub/EventHubBack#36 [skip ci] 2026-07-17 15:16:46 +03:00
aleksey 6dc06ccdf4 refactor(ci): единый ci.yml; удалены legacy deploy/e2e/build-and-test workflows.
CI / test (push) Successful in 13m31s
CI / deploy-ift (push) Successful in 5m29s
CI / e2e-ift (push) Successful in 4m51s
CI / deploy-stage (push) Successful in 6m16s
CI / e2e-stage (push) Successful in 18m11s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 16:19:20 +03:00
aleksey 50c6d671b8 feat(ci): последовательный deploy IFT -> E2E -> stage -> E2E (core).
CI / test (push) Successful in 14m42s
Stage после API CT remote на IFT; после stage — smoke-core + полный CT на stage.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 11:31:22 +03:00
aleksey 2eeda5c4c4 feat(backend): build identity в health, VERSION bake и auto stage по sha-*
CI / test (push) Successful in 28m3s
2026-07-14 21:25:40 +03:00
aleksey 09ecfdff1e fix(deploy-stage): deploy до prune, prune continue-on-error
CI / test (push) Has been cancelled
Deploy не должен блокироваться из-за очистки registry (run 118).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 16:44:47 +03:00
aleksey 2abf3d0edb fix(deploy-stage): workflow_dispatch и clone DevOps с master
CI / test (push) Failing after 7m51s
Повтор run 109 на теге v0.1.1 брал старый promote; promote/prune теперь
клонируют EventHubDevOps с master, dispatch позволяет указать sha и tag.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 16:03:31 +03:00
aleksey 3b6c20ac34 Co-authored-by:
CI / test (push) Failing after 9m31s
2026-07-11 15:41:35 +03:00
aleksey 936a99cc07 Co-authored-by:
CI / test (push) Has been cancelled
2026-07-11 15:10:06 +03:00
aleksey 214955399e CI: wait for Docker daemon before buildx on WSL runner.
CI / test (push) Failing after 4m15s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 12:41:06 +03:00
aleksey e8464b3a8b Add shared Erlang builder/runtime base images from registry.
CI / test (push) Successful in 7m42s
Publish erlang-builder and erlang-runtime as :latest, use them in prod and API test builds, auto-collect NIF libs, and sync CI to pull/push bases before eventhub build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 12:25:42 +03:00
aleksey 755aba02ac CI: stronger docker retry (5x60s, prune cache, pull, push retry).
CI / test (push) Successful in 22m8s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:44:50 +03:00
aleksey 63cb9e7e02 Deploy IFT: optional observer-web/logrotate, bootstrap build on IFT server.
CI / test (push) Failing after 2m8s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:33:19 +03:00
aleksey 3239970e1d Deploy: invoke deploy-service.sh via bash to avoid Permission denied on IFT.
CI / test (push) Failing after 4m28s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 14:12:19 +03:00
aleksey 78a9f3043e CI: retry docker builds on transient registry/network failures.
CI / test (push) Successful in 9m46s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 13:15:57 +03:00
aleksey 9b48b165ba CI: build-once pipeline, deploy IFT after CI with conditional aux images.
CI / test (push) Failing after 8m2s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 12:55:01 +03:00
aleksey 8f28de1461 CI: quiet Docker builds and runner-friendly workflow settings.
CI / test (push) Successful in 14m13s
Deploy IFT (core) / deploy-ift-core (push) Failing after 9m49s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 11:05:22 +03:00
aleksey c7de4c5c49 CI: concurrency group to avoid act_runner cache races on single runner.
CI / test (push) Failing after 26m53s
Deploy IFT (core) / deploy-ift-core (push) Failing after 24m58s
2026-07-10 09:42:06 +03:00
aleksey 335b779e14 CI: build once with sha-* tags, promote to stage without rebuild. 2026-07-09 23:04:05 +03:00
aleksey f4746df4a2 CI/CD: ci, deploy-ift и deploy-stage через EventHubDevOps; фиксы calendar view, archive, API-тесты, traefik-coraza
Deploy IFT (core) / deploy-ift-core (push) Failing after 22m58s
CI / test (push) Failing after 22m59s
2026-07-08 14:50:59 +03:00
aleksey 9de57bd52c Реализовать кластер-безопасные admin refresh-сессии (фаза 1, #23).
Единая auth_session с refresh JWT, rotation и reuse detection; CI/CD временно на workflow_dispatch.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 15:30:27 +03:00
aleksey efd67ef1e3 Fix ci
Test & Deploy to Snapdeploy / build-test-deploy (push) Failing after 23m35s
2026-06-06 00:06:59 +03:00
aleksey 38a299e5b9 CI/CD пайплайн 2026-06-05 22:11:08 +03:00