Skip to content

Commit 51be4de

Browse files
authored
Support multi-module releases in go-control-plane (#714)
Support multi-module releases in go-control-plane. From this point onward, the `go-control-plane` repository is released as multiple packages: - `github.com/envoyproxy/go-control-plane/envoy` and `github.com/envoyproxy/go-control-plane/contrib` are released with a version ~ matching `github.com/envoyproxy/envoy` and should be imported to use generated go protobuf schemas - `github.com/envoyproxy/go-control-plane` is only versioning the `go-control-plane` core components (i.e. cache and server) - `github.com/envoyproxy/go-control-plane/ratelimit` and `github.com/envoyproxy/go-control-plane/xdsmatcher` are independent features versioned under their own tag Signed-off-by: Alec Holmes <[email protected]> Signed-off-by: Valerian Roche <[email protected]> Signed-off-by: Matthieu MOREL <[email protected]>
1 parent 3d32301 commit 51be4de

32 files changed

+1610
-109
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ examples/dyplomat/dyplomat
1616
*_gen_test.go
1717

1818
/envoy*.log
19+
20+
.tools/

CONTRIBUTING.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,27 @@ re-run all the CI tasks. Consider adding an alias into your `.gitconfig` file:
197197
```
198198

199199
Once you add this alias you can issue the command `git kick-ci` and the PR
200-
will be sent back for a retest.
200+
will be sent back for a retest.
201+
202+
# Releasing
203+
204+
The repository is split in multiple packages, themselves using distinct versions:
205+
- envoy API
206+
- `github.com/envoyproxy/go-control-plane/envoy`, including envoy API generated protobuf files
207+
- `github.com/envoyproxy/go-control-plane/contrib`, including envoy API contrib generated protobuf files
208+
- ratelimit
209+
- `github.com/envoyproxy/go-control-plane/ratelimit`, including generated files for envoy RLS (https://github.com/envoyproxy/ratelimit)
210+
- go-control-plane
211+
- `github.com/envoyproxy/go-control-plane`
212+
- `github.com/envoyproxy/go-control-plane/xdsmatcher`
213+
214+
To create a new release, from a clean branch:
215+
- update the version for the desired part in `versions.yaml` and commit
216+
- run the following command to update all mod files
217+
```
218+
make multimod/prerelease MODSET={part to release}
219+
```
220+
- push the resulting branch to get merged in, then create tags with
221+
```
222+
make multimod/push-tags MODSET={part to release}
223+
```

Makefile

+48-14
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@ SHELL := /bin/bash
88
BINDIR := bin
99
PKG := github.com/envoyproxy/go-control-plane
1010

11+
include ./Makefile.common
12+
1113
.PHONY: build
1214
build:
13-
@go build ./pkg/... ./envoy/...
15+
@make -C pkg common/build
16+
@make -C envoy common/build
17+
@make -C ratelimit common/build
18+
@make -C xdsmatcher common/build
1419

1520
.PHONY: clean
1621
clean:
@@ -28,7 +33,7 @@ test:
2833

2934
.PHONY: cover
3035
cover:
31-
@build/coverage.sh
36+
@scripts/coverage.sh
3237

3338
.PHONY: examples
3439
examples:
@@ -58,22 +63,22 @@ $(BINDIR)/test:
5863
integration: integration.xds integration.ads integration.rest integration.xds.mux integration.xds.delta integration.ads.delta
5964

6065
integration.ads: $(BINDIR)/test $(BINDIR)/upstream
61-
env XDS=ads build/integration.sh
66+
env XDS=ads scripts/integration.sh
6267

6368
integration.xds: $(BINDIR)/test $(BINDIR)/upstream
64-
env XDS=xds build/integration.sh
69+
env XDS=xds scripts/integration.sh
6570

6671
integration.rest: $(BINDIR)/test $(BINDIR)/upstream
67-
env XDS=rest build/integration.sh
72+
env XDS=rest scripts/integration.sh
6873

6974
integration.xds.mux: $(BINDIR)/test $(BINDIR)/upstream
70-
env XDS=xds build/integration.sh -mux
75+
env XDS=xds scripts/integration.sh -mux
7176

7277
integration.xds.delta: $(BINDIR)/test $(BINDIR)/upstream
73-
env XDS=delta build/integration.sh
78+
env XDS=delta scripts/integration.sh
7479

7580
integration.ads.delta: $(BINDIR)/test $(BINDIR)/upstream
76-
env XDS=delta-ads build/integration.sh
81+
env XDS=delta-ads scripts/integration.sh
7782

7883
#--------------------------------------
7984
#-- example xDS control plane server
@@ -84,15 +89,44 @@ $(BINDIR)/example:
8489
@go build -race -o $@ internal/example/main/main.go
8590

8691
example: $(BINDIR)/example
87-
@build/example.sh
92+
@scripts/example.sh
8893

8994
.PHONY: docker_tests
9095
docker_tests:
9196
docker build --pull -f Dockerfile.ci . -t gcp_ci && \
92-
docker run -v $$(pwd):/go-control-plane $$(tty -s && echo "-it" || echo) gcp_ci /bin/bash -c /go-control-plane/build/do_ci.sh
97+
docker run -v $$(pwd):/go-control-plane $$(tty -s && echo "-it" || echo) gcp_ci /bin/bash -c /go-control-plane/scripts/do_ci.sh
9398

9499
.PHONY: tidy-all
95-
tidy-all:
96-
go mod tidy
97-
make -C examples/dyplomat tidy
98-
make -C xdsmatcher tidy
100+
tidy-all: common/tidy
101+
make -C contrib common/tidy
102+
make -C envoy common/tidy
103+
make -C examples/dyplomat common/tidy
104+
make -C ratelimit common/tidy
105+
make -C xdsmatcher common/tidy
106+
107+
.PHONY: multimod/verify
108+
multimod/verify: $(MULTIMOD)
109+
@echo "Validating versions.yaml"
110+
$(MULTIMOD) verify
111+
112+
.PHONY: multimod/prerelease
113+
multimod/prerelease: $(MULTIMOD)
114+
$(MULTIMOD) prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
115+
$(MAKE) tidy-all
116+
117+
COMMIT?=HEAD
118+
REMOTE?[email protected]:envoyproxy/go-control-plane.git
119+
.PHONY: multimod/tag
120+
multimod/tag: $(MULTIMOD)
121+
$(MULTIMOD) verify
122+
$(MULTIMOD) tag -m ${MODSET} -c ${COMMIT} --print-tags
123+
124+
COMMIT?=HEAD
125+
REMOTE?[email protected]:envoyproxy/go-control-plane.git
126+
.PHONY: push-tags
127+
multimod/push-tags: $(MULTIMOD)
128+
$(MULTIMOD) verify
129+
set -e; for tag in `$(MULTIMOD) tag -m ${MODSET} -c ${COMMIT} --print-tags | grep -v "Using" `; do \
130+
echo "pushing tag $${tag}"; \
131+
git push ${REMOTE} $${tag}; \
132+
done;

Makefile.common

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
SHELL = /bin/bash
2+
.SHELLFLAGS = -o pipefail -c
3+
4+
SRC_ROOT := $(shell git rev-parse --show-toplevel)
5+
6+
GOCMD?= go
7+
8+
TOOLS_MOD_DIR := $(SRC_ROOT)/internal/tools
9+
TOOLS_MOD_REGEX := "\s+_\s+\".*\""
10+
TOOLS_PKG_NAMES := $(shell grep -E $(TOOLS_MOD_REGEX) < $(TOOLS_MOD_DIR)/tools.go | tr -d " _\"")
11+
TOOLS_BIN_DIR := $(SRC_ROOT)/.tools
12+
TOOLS_BIN_NAMES := $(addprefix $(TOOLS_BIN_DIR)/, $(notdir $(TOOLS_PKG_NAMES)))
13+
14+
$(TOOLS_BIN_DIR):
15+
mkdir -p $@
16+
17+
$(TOOLS_BIN_NAMES): $(TOOLS_BIN_DIR) $(TOOLS_MOD_DIR)/go.mod
18+
cd $(TOOLS_MOD_DIR) && GOOS="" GOARCH="" $(GOCMD) build -o $@ -trimpath $(filter %/$(notdir $@),$(TOOLS_PKG_NAMES))
19+
20+
MULTIMOD := $(TOOLS_BIN_DIR)/multimod
21+
GOLANGCI_LINT := $(TOOLS_BIN_DIR)/golangci-lint
22+
23+
.PHONY: common/build
24+
common/build:
25+
@go build ./...
26+
27+
.PHONY: common/coverage
28+
common/coverage:
29+
$(GOCMD) test ./... -race -covermode=atomic -coverprofile=coverage.out
30+
common/coverage_html: common/coverage
31+
$(GOCMD) tool cover -html=coverage.out
32+
33+
.PHONY: common/test
34+
common/test:
35+
$(GOCMD) test ./... -race
36+
37+
.PHONY: common/tidy
38+
common/tidy:
39+
$(GOCMD) mod tidy

contrib/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include ../Makefile.common

contrib/go.mod

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module github.com/envoyproxy/go-control-plane/contrib
2+
3+
go 1.21
4+
5+
replace github.com/envoyproxy/go-control-plane/envoy => ../envoy
6+
7+
require (
8+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20
9+
github.com/envoyproxy/go-control-plane/envoy v0.0.0-00010101000000-000000000000
10+
github.com/envoyproxy/protoc-gen-validate v1.1.0
11+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
12+
google.golang.org/grpc v1.67.1
13+
google.golang.org/protobuf v1.35.2
14+
)
15+
16+
require (
17+
cel.dev/expr v0.16.0 // indirect
18+
golang.org/x/net v0.28.0 // indirect
19+
golang.org/x/sys v0.24.0 // indirect
20+
golang.org/x/text v0.17.0 // indirect
21+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect
22+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect
23+
)

contrib/go.sum

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
cel.dev/expr v0.16.0 h1:yloc84fytn4zmJX2GU3TkXGsaieaV7dQ057Qs4sIG2Y=
2+
cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg=
3+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20 h1:N+3sFI5GUjRKBi+i0TxYVST9h4Ie192jJWpHvthBBgg=
4+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
5+
github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM=
6+
github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4=
7+
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
8+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
9+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
10+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
11+
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
12+
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
13+
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
14+
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
15+
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
16+
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
17+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
18+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
19+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
20+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
21+
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
22+
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
23+
google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io=
24+
google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=

envoy/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include ../Makefile.common

envoy/go.mod

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module github.com/envoyproxy/go-control-plane/envoy
2+
3+
go 1.21
4+
5+
require (
6+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20
7+
github.com/envoyproxy/protoc-gen-validate v1.1.0
8+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
9+
github.com/prometheus/client_model v0.6.0
10+
go.opentelemetry.io/proto/otlp v1.0.0
11+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
12+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142
13+
google.golang.org/grpc v1.67.1
14+
google.golang.org/protobuf v1.35.2
15+
)
16+
17+
require (
18+
cel.dev/expr v0.16.0 // indirect
19+
golang.org/x/net v0.28.0 // indirect
20+
golang.org/x/sys v0.24.0 // indirect
21+
golang.org/x/text v0.17.0 // indirect
22+
)

envoy/go.sum

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
cel.dev/expr v0.16.0 h1:yloc84fytn4zmJX2GU3TkXGsaieaV7dQ057Qs4sIG2Y=
2+
cel.dev/expr v0.16.0/go.mod h1:TRSuuV7DlVCE/uwv5QbAiW/v8l5O8C4eEPHeu7gf7Sg=
3+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20 h1:N+3sFI5GUjRKBi+i0TxYVST9h4Ie192jJWpHvthBBgg=
4+
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
5+
github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM=
6+
github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4=
7+
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
8+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
9+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
10+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
11+
github.com/prometheus/client_model v0.6.0 h1:k1v3CzpSRUTrKMppY35TLwPvxHqBu0bYgxZzqGIgaos=
12+
github.com/prometheus/client_model v0.6.0/go.mod h1:NTQHnmxFpouOD0DpvP4XujX3CdOAGQPoaGhyTchlyt8=
13+
go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
14+
go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
15+
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
16+
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
17+
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
18+
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
19+
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
20+
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
21+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
22+
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
23+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 h1:e7S5W7MGGLaSu8j3YjdezkZ+m1/Nm0uRVRMEMGk26Xs=
24+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
25+
google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
26+
google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
27+
google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io=
28+
google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=

examples/dyplomat/Makefile

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
1-
.PHONY: test
2-
test:
3-
go test ./... -race
4-
.PHONY: coverage
5-
coverage:
6-
go test ./... -race -covermode=atomic -coverprofile=coverage.out
7-
coverage_html: coverage
8-
go tool cover -html=coverage.out
9-
10-
.PHONY: tidy
11-
tidy:
12-
go mod tidy
1+
include ../../Makefile.common

examples/dyplomat/go.mod

+9-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@ module github.com/envoyproxy/go-control-plane/examples/dyplomat
22

33
go 1.22.8
44

5+
replace (
6+
github.com/envoyproxy/go-control-plane => ../..
7+
github.com/envoyproxy/go-control-plane/envoy => ../../envoy
8+
github.com/envoyproxy/go-control-plane/ratelimit => ../../ratelimit
9+
)
10+
511
require (
612
github.com/envoyproxy/go-control-plane v0.13.0
13+
github.com/envoyproxy/go-control-plane/envoy v0.0.0-00010101000000-000000000000
714
google.golang.org/grpc v1.67.1
815
gopkg.in/yaml.v2 v2.4.0
916
k8s.io/api v0.28.2
@@ -20,6 +27,7 @@ require (
2027
github.com/cncf/xds/go v0.0.0-20240723142845-024c85f92f20 // indirect
2128
github.com/davecgh/go-spew v1.1.1 // indirect
2229
github.com/emicklei/go-restful/v3 v3.9.0 // indirect
30+
github.com/envoyproxy/go-control-plane/ratelimit v0.0.0-00010101000000-000000000000 // indirect
2331
github.com/envoyproxy/protoc-gen-validate v1.1.0 // indirect
2432
github.com/go-logr/logr v1.4.1 // indirect
2533
github.com/go-openapi/jsonpointer v0.19.6 // indirect
@@ -54,7 +62,7 @@ require (
5462
golang.org/x/time v0.5.0 // indirect
5563
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 // indirect
5664
google.golang.org/genproto/googleapis/rpc v0.0.0-20240814211410-ddb44dafa142 // indirect
57-
google.golang.org/protobuf v1.34.2 // indirect
65+
google.golang.org/protobuf v1.35.2 // indirect
5866
gopkg.in/inf.v0 v0.9.1 // indirect
5967
gopkg.in/yaml.v3 v3.0.1 // indirect
6068
k8s.io/klog/v2 v2.100.1 // indirect
@@ -64,5 +72,3 @@ require (
6472
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
6573
sigs.k8s.io/yaml v1.3.0 // indirect
6674
)
67-
68-
replace github.com/envoyproxy/go-control-plane => ../..

0 commit comments

Comments
 (0)