From c66e61921fbbf390a4185a4effd1ab7aae652c94 Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Tue, 7 Jul 2020 12:59:10 +0100 Subject: [PATCH] Add generated files check to github actions --- .github/workflows/tests.yml | 12 ++++++++++++ Makefile | 8 +++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5246994..8388cce 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -23,6 +23,18 @@ jobs: go-version: ^1.13 id: go + - name: Check generated files + run: | + PROTOC_ZIP=protoc-3.6.1-linux-x86_64.zip + curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/$PROTOC_ZIP + sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc + sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*' + sudo chmod -R o+r /usr/local/include/google/ + rm -f $PROTOC_ZIP + make gen + git update-index --refresh + git diff-index --quiet HEAD + - name: Build and Test run: make test diff --git a/Makefile b/Makefile index 4e08041..cf7f33b 100644 --- a/Makefile +++ b/Makefile @@ -11,8 +11,14 @@ install: go install -ldflags="-X 'github.com/mdiluz/rove/pkg/version.Version=${VERSION}'" ./... gen: + @echo Installing go dependencies + go install \ + github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway \ + github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger \ + github.com/golang/protobuf/protoc-gen-go + go mod download @echo Generating rove server gRPC and gateway - protoc --proto_path proto --go_out=plugins=grpc:pkg/ --go_opt=paths=source_relative proto/rove/rove.proto + protoc --proto_path proto --go_out=plugins=grpc,paths=source_relative:pkg/ proto/rove/rove.proto protoc --proto_path proto --grpc-gateway_out=paths=source_relative:pkg/ proto/rove/rove.proto @echo Generating rove server swagger protoc --proto_path proto --swagger_out=logtostderr=true:pkg/ proto/rove/rove.proto