build: pin mockery v3.7.1
- commit
- 6cc7912ce2cba25736e2420b6478c944695287ff
- author
- brice · · 2026-07-14 19:23 UTC
- parent
- 37d29ee
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
3 files · +8 -2
M .mockery.yml +1 -1
| @@ -26,7 +26,7 @@ packages: | |||
| 26 | 26 | config: | |
| 27 | 27 | all: true | |
| 28 | 28 | dir: internal/ports/mocks | |
| 29 | - | filename: mocks.go | |
| 29 | + | filename: '{{.InterfaceFile | base | trimSuffix ".go"}}_mock.go' | |
| 30 | 30 | pkgname: portsmocks | |
| 31 | 31 | github.com/bnema/vev/internal/usecase/command: | |
| 32 | 32 | interfaces: | |
| @@ -26,7 +26,7 @@ packages: | |||||
| 26 | config: | 26 | config: | ||
| 27 | all: true | 27 | all: true | ||
| 28 | dir: internal/ports/mocks | 28 | dir: internal/ports/mocks | ||
| 29 | - | filename: mocks.go | 29 | + | filename: '{{.InterfaceFile | base | trimSuffix ".go"}}_mock.go' |
| 30 | pkgname: portsmocks | 30 | pkgname: portsmocks | ||
| 31 | github.com/bnema/vev/internal/usecase/command: | 31 | github.com/bnema/vev/internal/usecase/command: | ||
| 32 | interfaces: | 32 | interfaces: | ||
M AGENTS.md +2 -1
| @@ -16,7 +16,8 @@ go test ./pkg/renderer ./pkg/vt ./internal/adapters/ipc ./internal/usecase/daemo | |||
| 16 | 16 | ``` | |
| 17 | 17 | ||
| 18 | 18 | - Format with **goimports**. | |
| 19 | - | - Install dev tools once with `go install golang.org/x/tools/cmd/goimports@latest` and `go install github.com/vektra/mockery/v2@latest`. | |
| 19 | + | - Install dev tools once with `go install golang.org/x/tools/cmd/goimports@latest` and `go install github.com/vektra/mockery/v3@v3.7.1`. | |
| 20 | + | - Use Mockery v3 consistently across Go projects. | |
| 20 | 21 | - `make test` runs `go test ./... -race`. | |
| 21 | 22 | - `make lint` checks `goimports -l`, then `go vet`. | |
| 22 | 23 | - Enable daemon pprof with `VEV_PPROF_ADDR=127.0.0.1:6060 vev --daemon`. | |
| @@ -16,7 +16,8 @@ go test ./pkg/renderer ./pkg/vt ./internal/adapters/ipc ./internal/usecase/daemo | |||||
| 16 | ``` | 16 | ``` | ||
| 17 | 17 | ||||
| 18 | - Format with **goimports**. | 18 | - Format with **goimports**. | ||
| 19 | - | - Install dev tools once with `go install golang.org/x/tools/cmd/goimports@latest` and `go install github.com/vektra/mockery/v2@latest`. | 19 | + | - Install dev tools once with `go install golang.org/x/tools/cmd/goimports@latest` and `go install github.com/vektra/mockery/v3@v3.7.1`. |
| 20 | + | - Use Mockery v3 consistently across Go projects. | |||
| 20 | - `make test` runs `go test ./... -race`. | 21 | - `make test` runs `go test ./... -race`. | ||
| 21 | - `make lint` checks `goimports -l`, then `go vet`. | 22 | - `make lint` checks `goimports -l`, then `go vet`. | ||
| 22 | - Enable daemon pprof with `VEV_PPROF_ADDR=127.0.0.1:6060 vev --daemon`. | 23 | - Enable daemon pprof with `VEV_PPROF_ADDR=127.0.0.1:6060 vev --daemon`. | ||
M Makefile +5 -0
| @@ -15,4 +15,9 @@ lint: | |||
| 15 | 15 | go vet ./... | |
| 16 | 16 | ||
| 17 | 17 | mocks: | |
| 18 | + | @version="$$(mockery version 2>/dev/null || true)"; \ | |
| 19 | + | if [ "$$version" != "v3.7.1" ]; then \ | |
| 20 | + | echo "mockery v3.7.1 required; install with: go install github.com/vektra/mockery/v3@v3.7.1" >&2; \ | |
| 21 | + | exit 1; \ | |
| 22 | + | fi | |
| 18 | 23 | mockery | |
| @@ -15,4 +15,9 @@ lint: | |||||
| 15 | go vet ./... | 15 | go vet ./... | ||
| 16 | 16 | ||||
| 17 | mocks: | 17 | mocks: | ||
| 18 | + | @version="$$(mockery version 2>/dev/null || true)"; \ | |||
| 19 | + | if [ "$$version" != "v3.7.1" ]; then \ | |||
| 20 | + | echo "mockery v3.7.1 required; install with: go install github.com/vektra/mockery/v3@v3.7.1" >&2; \ | |||
| 21 | + | exit 1; \ | |||
| 22 | + | fi | |||
| 18 | mockery | 23 | mockery | ||