|
| 1 | +NO_COLOR=\033[0m |
| 2 | +OK_COLOR=\033[32;01m |
| 3 | +ERROR_COLOR=\033[31;01m |
| 4 | +WARN_COLOR=\033[33;01m |
| 5 | + |
| 6 | +CLIENT_NAME=ms5-client |
| 7 | +SERVER_NAME=ms5-server |
| 8 | +ECS_NAME=ms5-ecs |
| 9 | + |
| 10 | +.PHONY: all format build |
| 11 | +all: format build |
| 12 | + |
| 13 | +build: test build-client build-server |
| 14 | + |
| 15 | +run-client: |
| 16 | + @echo -e "$(OK_COLOR)==> Running $(CLIENT_NAME)...$(NO_COLOR)" |
| 17 | + @go run cmd/client/main.go |
| 18 | + |
| 19 | +run-quorum-client: |
| 20 | + @echo -e "$(OK_COLOR)==> Running $(CLIENT_NAME)...$(NO_COLOR)" |
| 21 | + @go run cmd/quorum-client/main.go |
| 22 | + |
| 23 | +run-server: |
| 24 | + @echo -e "$(OK_COLOR)==> Running $(SERVER_NAME)...$(NO_COLOR)" |
| 25 | + @go run cmd/server/*.go -b=localhost:1235 -a=localhost -p=8080 |
| 26 | + |
| 27 | +run-server-2: |
| 28 | + @echo -e "$(OK_COLOR)==> Running $(SERVER_NAME)...$(NO_COLOR)" |
| 29 | + @mkdir -p ./db-data/server2 |
| 30 | + @go run cmd/server/*.go -b=localhost:1235 -a=localhost -p=8081 -d=./db-data/server2 |
| 31 | + |
| 32 | +run-server-3: |
| 33 | + @echo -e "$(OK_COLOR)==> Running $(SERVER_NAME)...$(NO_COLOR)" |
| 34 | + @mkdir -p ./db-data/server3 |
| 35 | + @go run cmd/server/*.go -b=localhost:1235 -a=localhost -p=8082 -d=./db-data/server3 |
| 36 | + |
| 37 | +run-server-4: |
| 38 | + @echo -e "$(OK_COLOR)==> Running $(SERVER_NAME)...$(NO_COLOR)" |
| 39 | + @mkdir -p ./db-data/server4 |
| 40 | + @go run cmd/server/*.go -b=localhost:1235 -a=localhost -p=8083 -d=./db-data/server4 |
| 41 | + |
| 42 | +run-ecs: |
| 43 | + @echo -e "$(OK_COLOR)==> Running $(ECS_NAME)...$(NO_COLOR)" |
| 44 | + @go run cmd/ecs/*.go -p=1235 -k=1236 |
| 45 | + |
| 46 | +build-client: test |
| 47 | + @echo -e "$(OK_COLOR)==> Building $(CLIENT_NAME)...$(NO_COLOR)" |
| 48 | + @go build -o bin/$(CLIENT_NAME) ./cmd/client |
| 49 | + |
| 50 | +build-server: test |
| 51 | + @echo -e "$(OK_COLOR)==> Building $(SERVER_NAME)...$(NO_COLOR)" |
| 52 | + @go build -o bin/$(SERVER_NAME) ./cmd/server |
| 53 | + |
| 54 | +build-ecs: test |
| 55 | + @echo -e "$(OK_COLOR)==> Building $(ECS_NAME)...$(NO_COLOR)" |
| 56 | + @go build -o bin/$(ECS_NAME) ./cmd/ecs |
| 57 | + |
| 58 | +compile-client: |
| 59 | + @echo -e "$(OK_COLOR)==> Compiling $(CLIENT_NAME) for Linux x86-64...$(NO_COLOR)" |
| 60 | + @GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o bin/$(CLIENT_NAME)-linux-amd64 cmd/client/main.go |
| 61 | + |
| 62 | +compile-server: |
| 63 | + @echo -e "$(OK_COLOR)==> Compiling $(SERVER_NAME) for Linux x86-64...$(NO_COLOR)" |
| 64 | + @GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o bin/$(SERVER_NAME)-linux-amd64 cmd/server/main.go |
| 65 | + |
| 66 | +compile-ecs: |
| 67 | + @echo -e "$(OK_COLOR)==> Compiling $(ECS_NAME) for Linux x86-64...$(NO_COLOR)" |
| 68 | + @GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w" -o bin/$(ECS_NAME)-linux-amd64 cmd/ecs/main.go |
| 69 | + |
| 70 | +test: lint |
| 71 | + @echo -e "$(OK_COLOR)==> Testing $(SERVICE_NAME)...$(NO_COLOR)" |
| 72 | + @go test ./... |
| 73 | + |
| 74 | +lint: |
| 75 | + @echo -e "$(OK_COLOR)==> Linting $(SERVICE_NAME)...$(NO_COLOR)" |
| 76 | + @golangci-lint run |
| 77 | + |
| 78 | +format: |
| 79 | + @echo -e "$(OK_COLOR)==> Formatting $(SERVICE_NAME)...$(NO_COLOR)" |
| 80 | + @go fmt ./... |
| 81 | + |
| 82 | +clean-data: |
| 83 | + @echo -e "$(OK_COLOR)==> Cleaning data...$(NO_COLOR)" |
| 84 | + @rm -rf ./db-data/* |
| 85 | + |
| 86 | +# Helm |
| 87 | + |
| 88 | +lint-chart: |
| 89 | + @echo -e "$(OK_COLOR)==> Linting helm chart of $(SERVICE_NAME)... $(NO_COLOR)" |
| 90 | + @helm lint -f ./chart/values.yaml -f ./chart/values-develop.yaml ./chart |
| 91 | + @helm lint -f ./chart/values.yaml -f ./chart/values-production.yaml ./chart |
| 92 | + |
| 93 | +render-chart: |
| 94 | + @echo -e "$(OK_COLOR)==> Rendering helm chart of $(SERVICE_NAME)... $(NO_COLOR)" |
| 95 | + @helm template --output-dir=.chart.rendered -f ./chart/values.yaml -f ./chart/values-develop.yaml ./chart |
0 commit comments