The recommended way is to use the main Makefile
that runs everything inside a container.
If you don't have or want to use Docker for building you need to make sure you have all the needed tools installed locally:
- go 1.14
- protoc
go get github.com/golang/protobuf/[email protected]
go get golang.org/x/tools/cmd/goimports
go get github.com/golangci/golangci-lint/cmd/[email protected]
And then you can call the same make targets but you need to pass it the builder.Makefile
(make -f builder.Makefile
).
$ make
If you make changes to the .proto
files, make sure to make protos
to generate go code.
To run unit tests:
make test
If you need to update a golden file simply do go test ./... -test.update-golden
.