blob: a4cfe0576e68c3485c7038c4af7debab5c0276cf [file] [log] [blame]
Abhay Kumara2ae5992025-11-10 14:02:24 +00001PACKAGE_DIRS := $(shell find . -mindepth 2 -type f -name 'go.mod' -exec dirname {} \; | sort)
2
3test: testdeps
Joey Armstrong5f51f2e2023-01-17 17:06:26 -05004 go test ./...
5 go test ./... -short -race
6 go test ./... -run=NONE -bench=. -benchmem
7 env GOOS=linux GOARCH=386 go test ./...
8 go vet
Joey Armstrong5f51f2e2023-01-17 17:06:26 -05009
10testdeps: testdata/redis/src/redis-server
11
12bench: testdeps
13 go test ./... -test.run=NONE -test.bench=. -test.benchmem
14
15.PHONY: all test testdeps bench
16
17testdata/redis:
18 mkdir -p $@
Abhay Kumara2ae5992025-11-10 14:02:24 +000019 wget -qO- https://download.redis.io/releases/redis-6.2.5.tar.gz | tar xvz --strip-components=1 -C $@
Joey Armstrong5f51f2e2023-01-17 17:06:26 -050020
21testdata/redis/src/redis-server: testdata/redis
22 cd $< && make all
Abhay Kumara2ae5992025-11-10 14:02:24 +000023
24fmt:
25 gofmt -w -s ./
26 goimports -w -local github.com/go-redis/redis ./
27
28go_mod_tidy:
29 go get -u && go mod tidy
30 set -e; for dir in $(PACKAGE_DIRS); do \
31 echo "go mod tidy in $${dir}"; \
32 (cd "$${dir}" && \
33 go get -u && \
34 go mod tidy); \
35 done