Skip to content

Commit aa0a078

Browse files
committed
Pin gofmt and update scripts
1 parent e4fced2 commit aa0a078

File tree

4 files changed

+38
-10
lines changed

4 files changed

+38
-10
lines changed

Gopkg.lock

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ required = [
1111
"github.com/gogo/protobuf/protoc-min-version",
1212
"istio.io/gogo-genproto/googleapis/google/rpc",
1313
"github.com/istio/tools/protoc-gen-docs",
14+
"github.com/golang/go/src/cmd/gofmt",
1415
]
1516

1617
[[constraint]]
@@ -36,3 +37,7 @@ required = [
3637
[[constraint]]
3738
branch = "master"
3839
name = "github.com/istio/tools"
40+
41+
[[constraint]]
42+
name = "github.com/golang/go"
43+
version = "go1.10"

Makefile

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ all: generate
66

77
std_go_version := $(shell bin/get_protoc_gen_version.sh golang)
88
gogo_version := $(shell bin/get_protoc_gen_version.sh gogo)
9+
#TODO: fix properly
10+
gofmt_version := 1.10
911
docs_version := master
1012

1113
########################
@@ -71,6 +73,13 @@ protoc_gen_docs_plugin := --plugin=$(protoc_gen_docs) --docs-$(docs_version)_out
7173

7274
protoc := $(protoc_min_version) -version=3.5.0
7375

76+
########################
77+
# gofmt (pinned)
78+
########################
79+
80+
gofmt_path := vendor/github.com/golang/go/src/cmd
81+
gofmt_bin := genbin/gofmt-$(gofmt_version)
82+
7483
#####################
7584
# install protoc
7685
#####################
@@ -137,15 +146,22 @@ $(protoc_min_version) : vendor
137146
@echo "Building protoc-min-version..."
138147
go build --pkgdir $(protoc_gen_gogo_path)/protoc-min-version -o $(protoc_min_version) ./$(protoc_gen_gogo_path)/protoc-min-version
139148

140-
binaries : $(protoc_gen_go) $(protoc_gen_gogo) $(protoc_gen_gogoslick) $(protoc_gen_docs) $(protoc_min_version)
149+
$(gofmt_bin) : vendor
150+
@echo "Building pinned version of gofmt..."
151+
go build --pkgdir $(gofmt_path)/gofmt -o $(gofmt_bin) ./$(gofmt_path)/gofmt
152+
153+
binaries : $(protoc_gen_go) $(protoc_gen_gogo) $(protoc_gen_gogoslick) $(protoc_gen_docs) $(protoc_min_version) $(gofmt)
141154

142155
depend: vendor binaries
143156

144157
#####################
145158
# Generation Rules
146159
#####################
147160

148-
generate: generate-broker-go generate-mesh-go generate-mixer-go generate-routing-go generate-rbac-go generate-authn-go
161+
generate: generate-broker-go generate-mesh-go generate-mixer-go generate-routing-go generate-rbac-go generate-authn-go fmt
162+
163+
fmt: $(gofmt_bin)
164+
$(gofmt_bin) -w -l $(broker_v1_path) $(mesh_path) $(mixer_v1_path) $(routing_v1alpha1_path) $(rbac_v1alpha1_path) $(authn_v1alpha1_path)
149165

150166
#####################
151167
# broker/...
@@ -254,19 +270,19 @@ $(policy_v1beta1_pb_gos) $(policy_v1beta1_pb_doc) : $(policy_v1beta1_protos) | d
254270
## Generate policy/v1beta1/fixed_cfg.pb.go (requires alternate plugin and sed scripting due to issues with google.protobuf.Struct
255271
@$(protoc) $(proto_path) $(gogo_plugin) policy/v1beta1/cfg.proto
256272
@if [ -f "policy/v1beta1/cfg.pb.go" ]; then\
257-
sed -e 's/*google_protobuf.Struct/interface{}/g' \
258-
-e 's/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' \
259-
-e 's/istio_policy_v1beta1\.//g' policy/v1beta1/cfg.pb.go \
260-
| grep -v "google_protobuf" | grep -v "import istio_policy_v1beta1" >policy/v1beta1/fixed_cfg.pb.go;\
261-
rm policy/v1beta1/cfg.pb.go;\
273+
sed -e 's/*google_protobuf.Struct/interface{}/g' \
274+
-e 's/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' \
275+
-e 's/istio_policy_v1beta1\.//g' policy/v1beta1/cfg.pb.go \
276+
| grep -v "google_protobuf" | grep -v "import istio_policy_v1beta1" >policy/v1beta1/fixed_cfg.pb.go;\
277+
rm policy/v1beta1/cfg.pb.go;\
262278
fi
263279

264280
mixer/v1/config/fixed_cfg.pb.go mixer/v1/config/istio.mixer.v1.config.pb.html: mixer/v1/config/cfg.proto | depend $(protoc_gen_gogo) $(protoc_bin)
265281
# Generate mixer/v1/config/fixed_cfg.pb.go (requires alternate plugin and sed scripting due to issues with google.protobuf.Struct)
266282
@$(protoc) $(proto_path) $(gogo_plugin) $(protoc_gen_docs_plugin)mixer/v1/config $^
267283
@sed -e 's/*google_protobuf.Struct/interface{}/g' \
268-
-e 's/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' mixer/v1/config/cfg.pb.go \
269-
| grep -v "google_protobuf" >mixer/v1/config/fixed_cfg.pb.go
284+
-e 's/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' mixer/v1/config/cfg.pb.go \
285+
| grep -v "google_protobuf" >mixer/v1/config/fixed_cfg.pb.go
270286
@rm mixer/v1/config/cfg.pb.go
271287

272288
clean-mixer-generated:

scripts/generate-protos.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ set -o errexit
44
set -o nounset
55

66
make clean clean-generated generate
7+

0 commit comments

Comments
 (0)