Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/cre-regression-system-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@

- name: Resolve Spot Setting
id: spot
uses: $/.github/actions/setup-runner-spot

Check failure on line 79 in .github/workflows/cre-regression-system-tests.yaml

View workflow job for this annotation

GitHub Actions / Validate Github Action Workflows

[actionlint] reported by reviewdog 馃惗 specifying action "$/.github/actions/setup-runner-spot" in invalid format because ref is missing. available formats are "{owner}/{repo}@{ref}" or "{owner}/{repo}/{path}@{ref}" [action] Raw Output: e:.github/workflows/cre-regression-system-tests.yaml:79:15: specifying action "$/.github/actions/setup-runner-spot" in invalid format because ref is missing. available formats are "{owner}/{repo}@{ref}" or "{owner}/{repo}/{path}@{ref}" [action]

# TODO(DX-5101): replace this inline grep/jq matrix step with `ci matrix system --suite cre-regression`
- name: Define test matrix
Expand All @@ -90,7 +90,8 @@
test_names=$(grep -rh -oP '^func \K(Test|Example)[^(]+' system-tests/tests/regression/cre/*_test.go)

per_test_configs='{
"Test_CRE_V2_Stellar_Regression": "configs/workflow-gateway-don-stellar.toml"
"Test_CRE_V2_Stellar_Regression": "configs/workflow-gateway-don-stellar.toml",
"Test_CRE_V2_Solana_Regression": "configs/workflow-don-solana.toml"
}'

tests=$(echo "$test_names" | jq -c -R -s \
Expand Down
14 changes: 14 additions & 0 deletions go.md
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,9 @@ flowchart LR
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/evm/logtrigger-negative
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/http
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/httpaction-negative
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/solana/solread-negative
chainlink/system-tests/tests --> chainlink/system-tests/tests/regression/cre/solana/solwrite-negative
chainlink/system-tests/tests --> chainlink/system-tests/tests/smoke/cre/aptos/aptoswrite
chainlink/system-tests/tests --> chainlink/system-tests/tests/smoke/cre/aptos/aptoswriteroundtrip
chainlink/system-tests/tests --> chainlink/system-tests/tests/smoke/cre/evm/evmread
Expand Down Expand Up @@ -545,6 +548,14 @@ flowchart LR
chainlink/system-tests/tests/regression/cre/httpaction-negative --> cre-sdk-go/capabilities/networking/http
chainlink/system-tests/tests/regression/cre/httpaction-negative --> cre-sdk-go/capabilities/scheduler/cron
click chainlink/system-tests/tests/regression/cre/httpaction-negative href "https://github.com/smartcontractkit/chainlink"
chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative --> cre-sdk-go/capabilities/blockchain/solana
click chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative href "https://github.com/smartcontractkit/chainlink"
chainlink/system-tests/tests/regression/cre/solana/solread-negative --> cre-sdk-go/capabilities/blockchain/solana
chainlink/system-tests/tests/regression/cre/solana/solread-negative --> cre-sdk-go/capabilities/scheduler/cron
click chainlink/system-tests/tests/regression/cre/solana/solread-negative href "https://github.com/smartcontractkit/chainlink"
chainlink/system-tests/tests/regression/cre/solana/solwrite-negative --> cre-sdk-go/capabilities/blockchain/solana
chainlink/system-tests/tests/regression/cre/solana/solwrite-negative --> cre-sdk-go/capabilities/scheduler/cron
click chainlink/system-tests/tests/regression/cre/solana/solwrite-negative href "https://github.com/smartcontractkit/chainlink"
chainlink/system-tests/tests/smoke/cre/aptos/aptosread --> cre-sdk-go/capabilities/blockchain/aptos
chainlink/system-tests/tests/smoke/cre/aptos/aptosread --> cre-sdk-go/capabilities/scheduler/cron
click chainlink/system-tests/tests/smoke/cre/aptos/aptosread href "https://github.com/smartcontractkit/chainlink"
Expand Down Expand Up @@ -665,6 +676,9 @@ flowchart LR
chainlink/system-tests/tests/regression/cre/evm/logtrigger-negative
chainlink/system-tests/tests/regression/cre/http
chainlink/system-tests/tests/regression/cre/httpaction-negative
chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative
chainlink/system-tests/tests/regression/cre/solana/solread-negative
chainlink/system-tests/tests/regression/cre/solana/solwrite-negative
chainlink/system-tests/tests/smoke/cre/aptos/aptosread
chainlink/system-tests/tests/smoke/cre/aptos/aptoswrite
chainlink/system-tests/tests/smoke/cre/aptos/aptoswriteroundtrip
Expand Down
9 changes: 9 additions & 0 deletions system-tests/tests/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ replace github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/

replace github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/solana/solwrite => ./smoke/cre/solana/solwrite

replace github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/solwrite-negative => ./regression/cre/solana/solwrite-negative

replace github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/solread-negative => ./regression/cre/solana/solread-negative

replace github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative => ./regression/cre/solana/sollogtrigger-negative

replace github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/solana/sollogtrigger => ./smoke/cre/solana/sollogtrigger

replace github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/vaultsecret => ./smoke/cre/vaultsecret
Expand Down Expand Up @@ -88,6 +94,9 @@ require (
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/evm/evmwrite-negative v0.0.0-20251008094352-f74459c46e8c
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/evm/logtrigger-negative v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/http v0.0.0-20251008094352-f74459c46e8c
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/solread-negative v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/solwrite-negative v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/aptos/aptoswrite v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/aptos/aptoswriteroundtrip v0.0.0-00010101000000-000000000000
github.com/smartcontractkit/chainlink/system-tests/tests/smoke/cre/evm/evmread v0.0.0-20251008094352-f74459c46e8c
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package config

import solanago "github.com/gagliardetto/solana-go"

// Config is the configuration of the Solana log trigger negative workflow.
// Every case builds a log trigger filter that the Solana capability is expected to reject when
// the workflow engine registers the trigger.
type Config struct {
ChainSelector uint64
// FunctionToTest must match one of the switch-case labels in sollogtrigger-negative/main.go
FunctionToTest string
// InvalidInput is interpreted based on FunctionToTest:
// - addresses: hex-encoded raw bytes of any length (an empty string means "no bytes")
// Cases whose invalid input is a missing field ignore it.
InvalidInput string
// ProgramID is a well-formed program address, used by the cases whose invalid input is
// something other than the address itself.
ProgramID solanago.PublicKey
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
module github.com/smartcontractkit/chainlink/system-tests/tests/regression/cre/solana/sollogtrigger-negative

go 1.26.5

require (
github.com/gagliardetto/solana-go v1.14.0
github.com/smartcontractkit/cre-sdk-go v1.11.0
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/solana v0.1.1-0.20260612142557-01f4db8d7d47
gopkg.in/yaml.v3 v3.0.1
)

require (
filippo.io/edwards25519 v1.1.1 // indirect
github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6 // indirect
github.com/blendle/zapdriver v1.3.1 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
github.com/ethereum/go-ethereum v1.17.2 // indirect
github.com/fatih/color v1.18.0 // indirect
github.com/gagliardetto/binary v0.8.0 // indirect
github.com/gagliardetto/treeout v0.1.4 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
github.com/holiman/uint256 v1.3.2 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.18.4 // indirect
github.com/logrusorgru/aurora v2.0.3+incompatible // indirect
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mitchellh/go-testing-interface v1.14.1 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/mostynb/zstdpool-freelist v0.0.0-20201229113212-927304c0c3b1 // indirect
github.com/mr-tron/base58 v1.2.0 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260609153034-c8423a41ef9a // indirect
github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect
github.com/stretchr/testify v1.11.1 // indirect
go.mongodb.org/mongo-driver v1.17.7 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.1 // indirect
golang.org/x/crypto v0.52.0 // indirect
golang.org/x/sys v0.45.0 // indirect
golang.org/x/term v0.43.0 // indirect
google.golang.org/protobuf v1.36.11 // indirect
)

replace github.com/mattn/go-isatty => github.com/Unheilbar/go-isatty v0.0.2 // original isatty doesn't support wasim
Loading
Loading