• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

raystack / compass / 23676598061
2%

Build:
DEFAULT BRANCH: main
Ran 28 Mar 2026 03:39AM UTC
Jobs 1
Files 108
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Mar 2026 03:34AM UTC coverage: 20.988% (+2.5%) from 18.531%
23676598061

push

github

web-flow
feat: migrate to Connect RPC (#246)

* feat: migrate from gRPC + grpc-gateway to Connect RPC

This migration replaces the gRPC + grpc-gateway setup with Connect RPC,
following the patterns established by raystack/frontier.

Key changes:
- Single port (8080) instead of dual ports (HTTP + gRPC)
- Native HTTP support via Connect instead of grpc-gateway reverse proxy
- New interceptors in pkg/server/interceptor/ replacing pkg/grpc_interceptor/
- Buf v2 proto generation with connectrpc/go plugin

Server changes:
- Use h2c.NewHandler for HTTP/2 cleartext support
- Single http.ServeMux with Connect service handlers
- gRPC reflection support via connectrpc/grpcreflect

Handler changes:
- Signatures use connect.Request[T] and connect.Response[T] wrappers
- Access request fields via req.Msg.GetXxx()
- Return responses via connect.NewResponse(&pb.Response{})
- Errors via connect.NewError(connect.CodeXxx, err)

Client changes:
- Connect client with HTTP transport
- Requests wrapped with connect.NewRequest()
- Responses accessed via resp.Msg

Test changes:
- Updated to use connect.NewRequest() for handler calls
- Fixed error checking: err == nil for success (not connect.CodeOf)
- connect.CodeOf(nil) returns CodeUnknown, not 0

* chore: regenerate protos from updated proton

Update PROTON_COMMIT to 7121b18 which removes grpc-gateway
annotations from the compass proto definitions.

This results in cleaner generated code with 1770 fewer lines
as the OpenAPI and HTTP annotations are no longer included.

Related: https://github.com/raystack/proton/pull/459

* chore: clean up proto gen and simplify import paths

Remove stale generated dependency stubs (google/api, validate,
openapiv2, swagger) that are no longer needed. Flatten proto output
from proto/raystack/compass/v1beta1/ to proto/compassv1beta1/ by
switching buf.gen.yaml from paths=source_relative to module mode
with an explicit go_package override.

* chore: remove remaining gRPC artifacts after Connect RPC migra... (continued)

417 of 1659 new or added lines in 29 files covered. (25.14%)

56 existing lines in 12 files now uncovered.

5473 of 26077 relevant lines covered (20.99%)

4.29 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% cli/server.go
2
86.21
0.0% internal/server/v1beta1/type.go
2
66.3
0.0% internal/store/postgres/namespace_repository.go
2
0.0
0.0% main.go
3
71.01
0.0% internal/server/v1beta1/lineage.go
4
0.0
0.0% cli/lineage.go
4
77.5
0.0% internal/server/v1beta1/server.go
5
0.0
0.0% cli/search.go
5
89.16
0.0% internal/server/v1beta1/discussion.go
6
83.33
-0.13% internal/server/v1beta1/tag.go
8
83.2
0.0% internal/server/v1beta1/user.go
9
85.65
0.69% internal/server/v1beta1/comment.go
9
0.0
pkg/server/interceptor/interceptor.go
9
0.0
pkg/server/interceptor/user.go
12
82.63
0.0% internal/server/v1beta1/tag_template.go
13
0.0
0.0% cli/discussions.go
13
0.0
0.0% cli/namespace.go
13
0.0
pkg/server/interceptor/recovery.go
14
49.59
0.0% internal/server/v1beta1/search.go
19
82.5
0.0% internal/server/v1beta1/asset.go
19
70.87
-4.95% internal/server/v1beta1/namespace.go
20
0.0
pkg/server/interceptor/error_response.go
22
0.0
0.0% internal/client/client.go
26
0.0
pkg/server/interceptor/logger.go
27
0.0
pkg/server/interceptor/namespace.go
44
0.0
0.0% cli/assets.go
59
0.0
0.0% internal/server/server.go
872
0.0
proto/compassv1beta1/compassv1beta1connect/service.connect.go

Uncovered Existing Lines

Lines Coverage ∆ File
1
86.21
0.0% internal/server/v1beta1/type.go
2
0.0
0.0% internal/server/server.go
2
71.01
0.0% internal/server/v1beta1/lineage.go
2
70.87
-4.95% internal/server/v1beta1/namespace.go
3
0.0
0.0% internal/client/client.go
3
89.16
0.0% internal/server/v1beta1/discussion.go
3
49.59
0.0% internal/server/v1beta1/search.go
5
85.65
0.69% internal/server/v1beta1/comment.go
5
83.33
-0.13% internal/server/v1beta1/tag.go
6
83.2
0.0% internal/server/v1beta1/user.go
12
82.5
0.0% internal/server/v1beta1/asset.go
12
82.63
0.0% internal/server/v1beta1/tag_template.go
Jobs
ID Job ID Ran Files Coverage
1 23676598061.1 28 Mar 2026 03:39AM UTC 108
20.99
GitHub Action Run
Source Files on build 23676598061
  • Tree
  • List 108
  • Changed 19
  • Source Changed 0
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 88731127 on github
  • Prev Build on main (#23673098541)
  • Next Build on main (#23678621030)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc