Make цели
Всяко хранилище има Makefile; изпълнете make help в него, за да видите
списъка. Бекендите зареждат ../entrosity-infra/deploy/.env, когато дадена
цел се нуждае от конфигурацията (може да се замени с ENV_FILE=…).
entrosity-axis.backend
| Цел | Какво прави |
|---|---|
make gen | sqlc generate и oapi-codegen. CI проверява, че не оставя разлики. |
make build / make test / make test-integration / make lint | Компилиране, модулни тестове (-race), интеграционни тестове (testcontainers), golangci-lint. |
make migrate / make migrate-down / make migrate-version | Прилага миграциите на river и на приложението към RMM_DATABASE_URL / отменя последната (само при разработка) / отпечатва версията. |
make migration name=add_x | Създава db/migrations/NNNN_add_x.{up,down}.sql. |
make dev | API на Axis на :8080. |
make sim token=… [count=50] [server=…] | Симулирани агенти. |
make simconnector token=… [computers=200] | Симулиран конектор за обекта. |
make build-server / make build-sims | dist/rmm-server, dist/rmm-simagent, dist/rmm-simconnector (използват се от интеграционните тестове в entrosity-infra). |
make release-keygen | Отпечатва нова двойка ключове за подписване на издания (RMM_RELEASE_SIGNING_KEY + RELEASE_PUBLIC_KEY). |
make publish-release api=… file=… version=… [product=connector] [channel=beta] [rollout=20] | Публикува MSI като подписано издание за самообновяване чрез API (изисква RMM_RELEASE_TOKEN). |
make image | Изгражда образа на контейнера (изисква GITHUB_TOKEN, който може да чете entrosity-shared-go). |
entrosity-hub.backend
| Цел | Какво прави |
|---|---|
make gen, make build, make test, make test-integration, make lint, make image | Като в бекенда на Axis. |
make migrate | Прилага миграциите на Hub към PLATFORM_DATABASE_URL. |
make bootstrap-admin email=… | Създава първия администратор на платформата, който е и първият глобален администратор на Axis (паролата се чете от stdin). |
make dev | API на Hub на :8090 (вътрешно API на :8091). |
make build-server | dist/platform-server. |
entrosity-axis-agent и entrosity-axis-connector
| Цел | Какво прави |
|---|---|
make build | Изпълним файл за GOOS=windows GOARCH=amd64 в dist/. |
make msi | MSI пакетът (само под Windows: pwsh, .NET, WiX v4); подписва се, когато са зададени SIGNING_CERT_PFX / SIGNING_CERT_PASSWORD. |
make vet / make test / make lint | go vet за Linux и Windows, модулни тестове, golangci-lint. |
make test-ldap (конектор) | LDAP тестове срещу тестовия домейн на Samba AD в test/samba/. |
RELEASE_PUBLIC_KEY (base64 Ed25519) се компилира в изгражданията на агента
и конектора; без него те отказват всяко самообновяване (update_unsigned).
VERSION по подразбиране е git describe.
entrosity-infra
| Цел | Какво прави |
|---|---|
make dev-up / make dev-down | Стартира / спира услугите за разработка (Postgres, MinIO, mailpit). |
make monitoring-up | Prometheus и Grafana на 127.0.0.1. |
make e2e | Двата комплекта Playwright тестове срещу един временен стек (scripts/e2e.sh): бази данни platform_e2e и rmm_e2e, API на Hub на :8092 (вътрешно на :8093), API на Axis на :8082 и Vite за Axis (:5177) и за Hub (:5176, един произход като в продукция). Вашият стек за разработка остава незасегнат. Задайте PLAYWRIGHT_CHROMIUM_PATH, за да използвате предварително инсталиран Chromium. |
make smoke-connector | Реалният конектор + Samba AD + нови бекенди на Hub и Axis, от край до край (scripts/connector-smoke.sh: бази данни platform_smoke и rmm_smoke, Hub на :8096/:8097). |
make web-image [AXIS=…] [HUB=…] [DOCS=…] | Изгражда уеб образа с Caddy от публикуваните образи на приложенията и документацията. |
make check | shellcheck, compose config, actionlint. |
Уеб приложенията, entrosity-ui и този сайт използват вместо това pnpm
скриптове (pnpm dev, pnpm build, pnpm lint, pnpm test,
pnpm gen:api, pnpm fetch:api).