-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
44 lines (33 loc) · 959 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
install-tools:
go install mvdan.cc/gofumpt@latest
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
unit_test:
@echo "Running unit tests..."
@go test ./... -v
race_test:
@echo "Running race condition tests..."
@go test ./... -race -v
fuzz_test:
@echo "Running fuzzing tests..."
@ go test -fuzz=FuzzDeriveRFC4226 -fuzztime=30s
@ go test -fuzz=FuzzDeriveRFC6287 -fuzztime=30s
test: unit_test race_test fuzz_test
fmt:
@echo "Formatting code..."
gofumpt -l -w .
vet:
@echo "Vetting code..."
@go vet ./...
check: fmt vet
build-wasm-js:
@echo "Running build wasm..."
GOOS=js GOARCH=wasm go build -o otp-js/lib/otp.wasm ./wasm/main.go
build-otp-api:
@echo "Building otp api..."
@go build -o ./build/otp internal/app/cmd/main.go
gen-swagger:
@echo "Generate swagger..."
@cd internal/app && swag init -g api/handlers.go && swag fmt
.PHONY: test unit_test race_test fuzz_test
.PHONY: fmt vet check
.PHONY: build-wasm-js