Skip to content

Commit 6402268

Browse files
authored
Merge branch 'main' into otelhealth
2 parents 96c60c3 + 0dc24ee commit 6402268

File tree

38 files changed

+1440
-648
lines changed

38 files changed

+1440
-648
lines changed

.github/workflows/api-diff.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Analyze API Changes
2+
description: Runs apidiff-go action to check for breaking changes to modules' public APIs
3+
4+
on:
5+
pull_request:
6+
7+
jobs:
8+
root-module:
9+
name: Root Module
10+
permissions:
11+
pull-requests: write
12+
contents: read
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout the repository
16+
uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
19+
20+
- name: Set up Go
21+
uses: actions/setup-go@v5
22+
with:
23+
go-version-file: "go.mod"
24+
cache: false
25+
26+
- uses: smartcontractkit/.github/actions/apidiff-go@apidiff-go/0.1.0
27+
env:
28+
GITHUB_TOKEN: ${{ github.token }}
29+
with:
30+
go-mod-paths: "./"
31+
enforce-compatible: "false" # dont fail on breaking changes

.github/workflows/build_external.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ jobs:
104104
- name: Install Solana CLI
105105
run: ./scripts/install-solana-ci.sh
106106

107+
- name: Update mocks
108+
run: |
109+
make mockery
110+
make rm-mocked
111+
mockery
112+
107113
- name: Build & Test
108114
run: make test_relay_unit
109115

pkg/capabilities/actions/vault/mock/vault.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func (m Vault) Execute(ctx context.Context, req capabilities.CapabilityRequest)
2828
if err != nil {
2929
return capabilities.CapabilityResponse{}, errors.New("received unexpected payload: want *vault.GetSecretsRequest")
3030
}
31-
if req.Method != vault.MethodGetSecrets {
31+
if req.Method != "vault.secrets.get" {
3232
return capabilities.CapabilityResponse{}, errors.New("received unexpected method: want vault.MethodGetSecrets")
3333
}
3434

pkg/capabilities/actions/vault/vault.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ package vault
33

44
const (
55
CapabilityID = "[email protected]"
6-
MethodGetSecrets = "GetSecrets"
6+
// Deprecated - use the types in core instead.
7+
MethodGetSecrets = "vault.secrets.get"
78
)

pkg/capabilities/v2/actions/http/server/client_server_gen.go

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

pkg/capabilities/v2/chain-capabilities/evm/proto_helpers.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ import (
55
"fmt"
66
"time"
77

8-
evmtypes "github.com/smartcontractkit/chainlink-common/pkg/types/chains/evm"
98
valuespb "github.com/smartcontractkit/chainlink-protos/cre/go/values/pb"
9+
10+
"github.com/smartcontractkit/chainlink-common/pkg/chains/evm"
11+
evmtypes "github.com/smartcontractkit/chainlink-common/pkg/types/chains/evm"
1012
)
1113

1214
func ConvertAddressesFromProto(addresses [][]byte) []evmtypes.Address {
@@ -172,10 +174,20 @@ func ConvertCallMsgFromProto(protoMsg *CallMsg) (*evmtypes.CallMsg, error) {
172174
return nil, errEmptyMsg
173175
}
174176

177+
from, err := evm.ConvertOptionalAddressFromProto(protoMsg.From)
178+
if err != nil {
179+
return nil, fmt.Errorf("from address is invalid: %w", err)
180+
}
181+
182+
to, err := evm.ConvertAddressFromProto(protoMsg.GetTo())
183+
if err != nil {
184+
return nil, fmt.Errorf("to address is invalid: %w", err)
185+
}
186+
175187
return &evmtypes.CallMsg{
176-
From: evmtypes.Address(protoMsg.GetFrom()),
188+
From: from,
177189
Data: protoMsg.GetData(),
178-
To: evmtypes.Address(protoMsg.GetTo()),
190+
To: to,
179191
}, nil
180192
}
181193

pkg/capabilities/v2/chain-capabilities/evm/server/client_server_gen.go

Lines changed: 40 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/capabilities/v2/consensus/server/consensus_server_gen.go

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/capabilities/v2/protoc/pkg/templates/server.go.tmpl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,10 @@ func (c *{{.GoName|LowerFirst}}Capability) Execute(ctx context.Context, request
188188
{{- if eq "emptypb.Empty" (ConfigType $service) }}
189189
wrapped := func(ctx context.Context, metadata capabilities.RequestMetadata, input *{{ImportAlias .Input.GoIdent.GoImportPath}}.{{.Input.GoIdent.GoName}}, _ *emptypb.Empty) (*{{ImportAlias .Output.GoIdent.GoImportPath}}.{{.Output.GoIdent.GoName}}, capabilities.ResponseMetadata, error) {
190190
output, err := c.{{$service.GoName}}Capability.{{.GoName}}(ctx, metadata, input)
191-
if output == nil && err == nil {
191+
if err != nil {
192+
return nil, capabilities.ResponseMetadata{}, err
193+
}
194+
if output == nil {
192195
return nil, capabilities.ResponseMetadata{}, fmt.Errorf("output and error is nil for method {{.GoName}}(..) (if output is nil error must be present)")
193196
}
194197
return output.Response, output.ResponseMetadata, err
@@ -204,7 +207,10 @@ func (c *{{.GoName|LowerFirst}}Capability) Execute(ctx context.Context, request
204207
{{- if eq "emptypb.Empty" (ConfigType $service) }}
205208
wrapped := func(ctx context.Context, metadata capabilities.RequestMetadata, input *{{ImportAlias .Input.GoIdent.GoImportPath}}.{{.Input.GoIdent.GoName}}, _ *emptypb.Empty) (*{{ImportAlias .Output.GoIdent.GoImportPath}}.{{.Output.GoIdent.GoName}}, capabilities.ResponseMetadata, error) {
206209
output, err := c.{{$service.GoName}}Capability.{{.GoName}}(ctx, metadata, input)
207-
if output == nil && err == nil {
210+
if err != nil {
211+
return nil, capabilities.ResponseMetadata{}, err
212+
}
213+
if output == nil {
208214
return nil, capabilities.ResponseMetadata{}, fmt.Errorf("output and error is nil for method {{.GoName}}(..) (if output is nil error must be present)")
209215
}
210216
return output.Response, output.ResponseMetadata, err

pkg/capabilities/v2/protoc/pkg/test_capabilities/actionandtrigger/server/action_and_trigger_server_gen.go

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

0 commit comments

Comments
 (0)