scobleclaw/kubeclaw/Makefile
agent-cos 163a3333d3 feat(pkg/floxenv): add Flox environment lifecycle management package
- Activate / Deactivate via flox activate --detach (with graceful SIGTERM→SIGKILL)
- Non-privileged IsAlive process check with Linux /proc fallback
- Dev-mode stub when flox is missing or FLOXENV_DEV_MODE=1
- Unit and integration tests

Closes #16
2026-05-29 23:40:22 -07:00

45 lines
987 B
Makefile

# Build and development commands for kubeclaw operator
.PHONY: generate
generate:
controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./api/..."
.PHONY: manifests
manifests: generate
controller-gen rbac:roleName=kubeclaw-manager crd:maxDescLen=0,outputDir=config/crd webhook paths="./..."
.PHONY: install
install: manifests
kubectl apply -f config/crd/
.PHONY: uninstall
uninstall:
kubectl delete -f config/crd/
.PHONY: run
run: generate
go run ./main.go
.PHONY: test
test: generate
go test ./... -v -count=1
.PHONY: test-integration
test-integration:
go test ./... -tags=integration -v -count=1
.PHONY: test-e2e
test-e2e:
go test ./... -tags=e2e -v -count=1
.PHONY: docker-build
docker-build:
docker build -t kubeclaw/controller:latest .
.PHONY: helm-package
helm-package:
helm package ./charts/kubeclaw
.PHONY: deploy
deploy: docker-build helm-package
helm upgrade --install kubeclaw ./charts/kubeclaw --namespace kubeclaw-system --create-namespace