netramesh

Форк
0
/
Makefile 
40 строк · 903.0 Байт
1
SHELL   := /bin/bash -euo pipefail
2
TIMEOUT := 1s
3
GOFLAGS := -mod=vendor
4
PKGS    := go list ./... | grep -v pkg/http
5
TARGET  := netramesh
6

7
.PHONY: deps
8
deps:
9
	@go mod tidy && go mod vendor && go mod verify
10

11
.PHONY: update
12
update:
13
	@go get -d -mod= -u
14

15

16
.PHONY: format
17
format:
18
	@goimports -local golang_org,github.com/Lookyan/netramesh -ungroup -w ./cmd/ ./internal/ ./pkg/
19

20

21
.PHONY: test
22
test:
23
	@$(PKGS) | xargs -I {} go test -race -timeout $(TIMEOUT) {}
24

25
.PHONY: test-with-coverage
26
test-with-coverage:
27
	@$(PKGS) | xargs -I {} sh -c "go test -cover -timeout $(TIMEOUT) {} | column -t | sort -r"
28

29
.PHONY: build
30
build:
31
	for target_os in "darwin" "linux"; do \
32
		GOOS=$$target_os go build -o ./bin/$(TARGET)_$$target_os ./cmd ;\
33
	done
34

35
.PHONY: docker-build
36
docker-build:
37
	@docker build -f Dockerfile \
38
	              -t netramesh:latest \
39
	              --force-rm --no-cache --pull --rm \
40
	              .
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.