Makefile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. .PHONY: build format test coverage dev-run install
  2. WEBSERVER = keiji
  3. SEED_CMD = keiji-ctl
  4. SWAG := $(shell command -v swag 2> /dev/null)
  5. ## Have to set the WEB_ROOT and DOMAIN_NAME environment variables when building
  6. build:
  7. mkdir -p ./build/linux/$(WEBSERVER) ./build/linux/$(SEED_CMD)
  8. go build -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  9. go build -o ./build/linux/$(SEED_CMD)/$(SEED_CMD) ./cmd/$(SEED_CMD)/$(SEED_CMD).go
  10. root-install:
  11. cp ./build/linux/$(SEED_CMD)/$(SEED_CMD) /bin \
  12. && cp ./build/linux/$(WEBSERVER)/$(WEBSERVER) /bin
  13. install:
  14. sudo mkdir -p /usr/local/bin \
  15. && sudo cp ./build/linux/$(SEED_CMD)/$(SEED_CMD) /usr/local/bin/ \
  16. && sudo cp ./build/linux/$(WEBSERVER)/$(WEBSERVER) /usr/local/bin/
  17. format:
  18. go fmt ./...
  19. test:
  20. go test -v ./...
  21. coverage-html:
  22. mkdir -p coverage/
  23. go test -v ./... -covermode=count -coverpkg=./... -coverprofile coverage/coverage.out
  24. go tool cover -html coverage/coverage.out -o coverage/coverage.html
  25. coverage:
  26. go test ./... -cover
  27. dev-run:
  28. go build -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  29. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env