Makefile 739 B

123456789101112131415161718192021222324252627282930313233343536
  1. GOCMD = go
  2. GOBUILD = $(GOCMD) build
  3. GOINSTALL = $(GOCMD) install
  4. GOTEST = $(GOCMD) test
  5. BINARY_NAME = goadmin
  6. CLI = adm
  7. all: serve
  8. serve:
  9. $(GOCMD) run .
  10. build:
  11. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o ./build/$(BINARY_NAME) -v ./
  12. generate:
  13. $(GOINSTALL) github.com/GoAdminGroup/go-admin/adm
  14. $(CLI) generate -c adm_config.ini
  15. test: black-box-test user-acceptance-test
  16. black-box-test: ready-for-data
  17. $(GOTEST) -v -test.run=TestExampleBlackBox
  18. make clean
  19. user-acceptance-test: ready-for-data
  20. $(GOTEST) -v -test.run=TestExampleUserAcceptance
  21. make clean
  22. ready-for-data:
  23. cp admin.db admin_test.db
  24. clean:
  25. rm admin_test.db
  26. .PHONY: all serve build generate test black-box-test user-acceptance-test ready-for-data clean