| # NOTE: you have to use tabs in this file for make. Not spaces. |
| # https://stackoverflow.com/questions/920413/make-error-missing-separator |
| # https://tutorialedge.net/golang/makefiles-for-go-developers/ |
| |
| SHA = $(shell git show -s --format=%h) |
| TAG = $(shell git tag --points-at HEAD) |
| VERSION = $(TAG)@$(SHA) |
| |
| build-plugin: |
| @sh scripts/compile-plugins.sh |
| |
| build-worker: |
| go build -ldflags "-X 'github.com/merico-dev/lake/version.Version=$(VERSION)'" -o bin/lake-worker ./worker/ |
| |
| build-server: |
| go build -ldflags "-X 'github.com/merico-dev/lake/version.Version=$(VERSION)'" -o bin/lake |
| |
| build: build-plugin build-server |
| |
| all: build build-worker |
| |
| run: |
| go run main.go |
| |
| worker: |
| go run worker/*.go |
| |
| dev: build-plugin run |
| |
| configure: |
| docker-compose up config-ui |
| |
| configure-dev: |
| cd config-ui; npm install; npm start; |
| |
| commit: |
| git cz |
| |
| test: unit-test e2e-test |
| |
| unit-test: build |
| set -e; for m in $$(go list ./... | egrep -v 'test|models|e2e'); do echo $$m; go test -gcflags=all=-l -v $$m; done |
| |
| e2e-test: build |
| PLUGIN_DIR=$(shell readlink -f bin/plugins) go test -v ./test/... |
| |
| real-e2e-test: |
| PLUGIN_DIR=$(shell readlink -f bin/plugins) go test -v ./e2e/... |
| |
| lint: |
| golangci-lint run |
| |
| clean: |
| @rm -rf bin |
| |
| restart: |
| docker-compose down; docker-compose up -d |