GO ?= go .PHONY: fmt test vet build adapters-check image integration console-e2e console-check compose-check mysql-replication mysql-compatibility sdk-check protocol-check docs-check stability-check schedule-backlog release-manifest release-local-check fmt: $(GO) fmt ./... cd sdk/go && $(GO) fmt ./... cd examples && GOWORK=off $(GO) fmt ./... cd examples/result-inbox && GOWORK=off $(GO) fmt ./... cd examples/task-outbox && GOWORK=off $(GO) fmt ./... cd adapters/outbox/mysql && GOWORK=off $(GO) fmt ./... cd examples/http-service && GOWORK=off $(GO) fmt ./... test: $(GO) test -race ./... cd sdk/go && $(GO) test -race ./... cd examples && GOWORK=off $(GO) test -race ./... cd examples/result-inbox && GOWORK=off $(GO) test -race ./... cd examples/task-outbox && GOWORK=off $(GO) test -race ./... cd adapters/outbox/mysql && GOWORK=off $(GO) test -race ./... cd examples/http-service && GOWORK=off $(GO) test -race ./... vet: $(GO) vet ./... cd sdk/go && $(GO) vet ./... cd examples && GOWORK=off $(GO) vet ./... cd examples/result-inbox && GOWORK=off $(GO) vet ./... cd examples/task-outbox && GOWORK=off $(GO) vet ./... cd adapters/outbox/mysql && GOWORK=off $(GO) vet ./... cd examples/http-service && GOWORK=off $(GO) vet ./... build: cd examples && GOWORK=off $(GO) build ./... cd adapters/outbox/mysql && GOWORK=off $(GO) build ./... cd examples/http-service && GOWORK=off $(GO) build -o ../../bin/orbit-http-example ./cmd/server $(GO) build -o bin/orbit ./cmd/orbit $(GO) build -o bin/orbit-migrate ./cmd/orbit-migrate $(GO) build -o bin/orbit-admin ./cmd/orbit-admin cd examples/result-inbox && GOWORK=off $(GO) build -o ../../bin/orbit-inbox-example ./cmd/receiver cd examples/task-outbox && GOWORK=off $(GO) build -o ../../bin/orbit-outbox-example ./cmd/sender image: docker build --tag $${ORBIT_IMAGE:-orbit:dev} . integration: ./scripts/test-mysql.sh console-check: node --check internal/transport/httpserver/console/console-select.js node --check internal/transport/httpserver/console/app.js node --check internal/transport/httpserver/console/applications.js node --test scripts/test-console-state.cjs console-e2e: ./scripts/test-console-e2e.sh stability-check: ./scripts/test-stability.sh compose-check: @test -n "$${ORBIT_DB_USER:-}" || (echo 'ORBIT_DB_USER is required' >&2; exit 1) @test -n "$${ORBIT_DB_PASSWORD:-}" || (echo 'ORBIT_DB_PASSWORD is required' >&2; exit 1) @test -n "$${ORBIT_DB_ROOT_PASSWORD:-}" || (echo 'ORBIT_DB_ROOT_PASSWORD is required' >&2; exit 1) @docker compose -f deploy/docker-compose.yml config >/dev/null mysql-replication: ./scripts/test-mysql-replication.sh mysql-compatibility: ./scripts/test-historical-sdk-compatibility.sh sdk-check: ./scripts/test-sdk-isolation.sh protocol-check: ./scripts/test-protocol-compatibility.sh docs-check: ./scripts/check-doc-links.sh release-manifest: $(GO) run ./cmd/orbit-admin release manifest release-local-check: ./scripts/check-release-local.sh # Runs the bounded, intentionally incomplete persistent backlog rehearsal in an isolated MySQL. schedule-backlog: ./scripts/test-schedule-backlog.sh adapters-check: ./scripts/test-adapters.sh