Skip to content

Commit 4b55eec

Browse files
authored
Merge branch 'develop' into aptos-init
2 parents c411e82 + 7a41ae7 commit 4b55eec

274 files changed

Lines changed: 23424 additions & 4929 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/curly-birds-guess.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
Fixed deadlock in RPCClient causing CL Node to stop performing RPC requests for the affected chain #bugfix

.changeset/mighty-points-switch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
#internal allow gas limit to be specified when submitting transaction

.changeset/nice-turtles-begin.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
Further development of LLO plugin (parallel composition) #wip

.changeset/small-seas-stare.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
#internal Adding deployment package as new pattern for product deployment/configuration

.changeset/swift-pumas-taste.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": patch
3+
---
4+
5+
#internal add head report chain_id

.github/CODEOWNERS

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ core/scripts/functions @smartcontractkit/functions
5151
core/scripts/gateway @smartcontractkit/functions
5252

5353
# Contracts
54-
/contracts/ @RensR
54+
/contracts/ @RensR @matYang @RayXpub @elatoskinas
5555

5656
# First we match on project names to catch files like the compilation scripts,
5757
# gas snapshots and other files not places in the project directories.
@@ -62,20 +62,19 @@ core/scripts/gateway @smartcontractkit/functions
6262
/contracts/**/*upkeep* @smartcontractkit/keepers
6363
/contracts/**/*automation* @smartcontractkit/keepers
6464
/contracts/**/*functions* @smartcontractkit/functions
65-
/contracts/**/*llo-feeds* @smartcontrackit/mercury-team
65+
/contracts/**/*llo-feeds* @smartcontractkit/mercury-team
6666
/contracts/**/*vrf* @smartcontractkit/vrf-team
6767
/contracts/**/*l2ep* @smartcontractkit/bix-ship
68-
# TODO: replace with a team tag when ready
69-
/contracts/**/*keystone* @archseer @bolekk @patrick-dowell
68+
/contracts/**/*keystone* @smartcontractkit/keystone
7069

7170
/contracts/src/v0.8/automation @smartcontractkit/keepers
7271
/contracts/src/v0.8/functions @smartcontractkit/functions
7372
# TODO: interfaces folder, folder should be removed and files moved to the correct folders
7473
/contracts/src/v0.8/l2ep @chris-de-leon-cll
7574
/contracts/src/v0.8/llo-feeds @smartcontractkit/mercury-team
7675
# TODO: mocks folder, folder should be removed and files moved to the correct folders
77-
/contracts/src/v0.8/operatorforwarder @austinborn
78-
/contracts/src/v0.8/shared @RensR
76+
/contracts/src/v0.8/operatorforwarder @smartcontractkit/data-feeds-engineers
77+
/contracts/src/v0.8/shared @RensR @matYang @RayXpub @elatoskinas
7978
# TODO: tests folder, folder should be removed and files moved to the correct folders
8079
# TODO: transmission folder, owner should be found
8180
/contracts/src/v0.8/vrf @smartcontractkit/vrf-team

.github/e2e-tests.yml

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@ runner-test-matrix:
150150
- Nightly E2E Tests
151151
test_cmd: cd integration-tests/ && go test smoke/ocr2_test.go -timeout 30m -count=1 -test.parallel=6 -json
152152
pyroscope_env: ci-smoke-ocr2-evm-simulated
153-
153+
test_env_vars:
154+
E2E_TEST_CHAINLINK_VERSION: '{{ env.DEFAULT_CHAINLINK_PLUGINS_VERSION }}' # This is the chainlink version that has the plugins
155+
154156
- id: smoke/ocr2_test.go:*-plugins
155157
path: integration-tests/smoke/ocr2_test.go
156158
test_env_type: docker
@@ -164,6 +166,17 @@ runner-test-matrix:
164166
E2E_TEST_CHAINLINK_VERSION: '{{ env.DEFAULT_CHAINLINK_PLUGINS_VERSION }}' # This is the chainlink version that has the plugins
165167
ENABLE_OTEL_TRACES: true
166168

169+
- id: chaos/ocr_chaos_test.go
170+
path: integration-tests/chaos/ocr_chaos_test.go
171+
test_env_type: k8s-remote-runner
172+
runs_on: ubuntu-latest
173+
workflows:
174+
- Automation On Demand Tests
175+
- E2E Chaos Tests
176+
test_cmd: cd integration-tests/chaos && DETACH_RUNNER=false go test -test.run "^TestOCRChaos$" -v -test.parallel=10 -timeout 60m -count=1 -json
177+
test_env_vars:
178+
TEST_SUITE: chaos
179+
167180
# END: OCR tests
168181

169182
# START: Automation tests
@@ -531,7 +544,7 @@ runner-test-matrix:
531544
test_env_vars:
532545
TEST_SUITE: reorg
533546
workflows:
534-
- Run Automation On Demand Tests (TEST WORKFLOW)
547+
- Automation On Demand Tests
535548
test_cmd: cd integration-tests/reorg && DETACH_RUNNER=false go test -v -test.run ^TestAutomationReorg/registry_2_0 -test.parallel=1 -timeout 30m -count=1 -json
536549
pyroscope_env: ci-automation-on-demand-reorg
537550

@@ -542,7 +555,7 @@ runner-test-matrix:
542555
test_env_vars:
543556
TEST_SUITE: reorg
544557
workflows:
545-
- Run Automation On Demand Tests (TEST WORKFLOW)
558+
- Automation On Demand Tests
546559
test_cmd: cd integration-tests/reorg && DETACH_RUNNER=false go test -v -test.run ^TestAutomationReorg/registry_2_1 -test.parallel=2 -timeout 30m -count=1 -json
547560
pyroscope_env: ci-automation-on-demand-reorg
548561

@@ -553,16 +566,28 @@ runner-test-matrix:
553566
test_env_vars:
554567
TEST_SUITE: reorg
555568
workflows:
556-
- Run Automation On Demand Tests (TEST WORKFLOW)
569+
- Automation On Demand Tests
557570
test_cmd: cd integration-tests/reorg && DETACH_RUNNER=false go test -v -test.run ^TestAutomationReorg/registry_2_2 -test.parallel=2 -timeout 30m -count=1 -json
558571
pyroscope_env: ci-automation-on-demand-reorg
559572

573+
- id: reorg/automation_reorg_test.go^TestAutomationReorg/registry_2_3
574+
path: integration-tests/reorg/automation_reorg_test.go
575+
runs_on: ubuntu-latest
576+
test_env_type: docker
577+
test_env_vars:
578+
TEST_SUITE: reorg
579+
workflows:
580+
- Automation On Demand Tests
581+
test_cmd: cd integration-tests/reorg && DETACH_RUNNER=false go test -v -test.run ^TestAutomationReorg/registry_2_3 -test.parallel=2 -timeout 30m -count=1 -json
582+
pyroscope_env: ci-automation-on-demand-reorg
583+
560584
- id: chaos/automation_chaos_test.go
561585
path: integration-tests/chaos/automation_chaos_test.go
562586
test_env_type: k8s-remote-runner
563587
runs_on: ubuntu-latest
564588
workflows:
565-
- Run Automation On Demand Tests (TEST WORKFLOW)
589+
- Automation On Demand Tests
590+
- E2E Chaos Tests
566591
test_cmd: cd integration-tests/chaos && DETACH_RUNNER=false go test -v -test.run ^TestAutomationChaos$ -test.parallel=20 -timeout 60m -count=1 -json
567592
pyroscope_env: ci-automation-on-demand-chaos
568593
test_env_vars:
@@ -953,4 +978,30 @@ runner-test-matrix:
953978
test_env_vars:
954979
E2E_TEST_SELECTED_NETWORK: SIMULATED_1,SIMULATED_2
955980

981+
- id: ccip-tests/chaos/ccip_test.go
982+
path: integration-tests/ccip-tests/chaos/ccip_test.go
983+
test_env_type: k8s-remote-runner
984+
runs_on: ubuntu-latest
985+
workflows:
986+
- E2E CCIP Chaos Tests
987+
test_cmd: cd integration-tests/ccip-tests/chaos && DETACH_RUNNER=false go test ccip_test.go -v -test.parallel=11 -timeout 60m -count=1 -json
988+
test_env_vars:
989+
TEST_SUITE: chaos
990+
TEST_TRIGGERED_BY: ccip-cron-chaos-eth
991+
TEST_LOG_LEVEL: debug
992+
993+
- id: ccip-tests/load/ccip_test.go:^TestLoadCCIPStableWithPodChaosDiffCommitAndExec
994+
path: integration-tests/ccip-tests/load/ccip_test.go
995+
test_env_type: k8s-remote-runner
996+
runs_on: ubuntu-latest
997+
workflows:
998+
# Disabled until CCIP-2555 is resolved
999+
# - E2E CCIP Chaos Tests
1000+
test_cmd: cd integration-tests/ccip-tests/load && DETACH_RUNNER=false go test -run '^TestLoadCCIPStableWithPodChaosDiffCommitAndExec' -v -test.parallel=4 -timeout 120m -count=1 -json
1001+
test_env_vars:
1002+
TEST_SUITE: chaos
1003+
TEST_TRIGGERED_BY: ccip-cron-chaos-eth
1004+
TEST_LOG_LEVEL: debug
1005+
E2E_TEST_GRAFANA_DASHBOARD_URL: /d/6vjVx-1V8/ccip-long-running-tests
1006+
9561007
# END: CCIP tests

.github/workflows/automation-benchmark-tests.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ on:
1616
required: true
1717
default: U02Q14G80TY
1818
type: string
19+
test_secrets_override_key:
20+
description: 'Key to run tests with custom test secrets'
21+
required: false
22+
type: string
23+
1924
jobs:
2025
automation_benchmark:
2126
environment: integration
@@ -80,6 +85,7 @@ jobs:
8085
with:
8186
test_command_to_run: cd integration-tests && go test -timeout 30m -v -run ^TestAutomationBenchmark$ ./benchmark -count=1
8287
test_download_vendor_packages_command: make gomod
88+
test_secrets_override_base64: ${{ secrets[inputs.test_secrets_override_key] }}
8389
cl_repo: ${{ env.CHAINLINK_IMAGE }}
8490
cl_image_tag: ${{ env.CHAINLINK_VERSION }}
8591
token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/automation-nightly-tests.yml

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -96,27 +96,24 @@ jobs:
9696
api-gateway-host: ${{ secrets.AWS_API_GW_HOST_GRAFANA }}
9797
# other inputs
9898
duplicate-authorization-header: "true"
99-
- name: Prepare Base64 TOML override
100-
uses: ./.github/actions/setup-create-base64-upgrade-config
101-
with:
102-
selectedNetworks: ${{ env.SELECTED_NETWORKS }}
103-
chainlinkImage: "public.ecr.aws/chainlink/chainlink"
104-
chainlinkVersion: "latest"
105-
upgradeImage: ${{ env.CHAINLINK_IMAGE }}
106-
upgradeVersion: ${{ github.sha }}
107-
runId: ${{ github.run_id }}
108-
testLogCollect: "true"
109-
lokiEndpoint: https://${{ secrets.GRAFANA_INTERNAL_HOST }}/loki/api/v1/push
110-
lokiTenantId: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }}
111-
lokiBasicAuth: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }}
112-
logstreamLogTargets: ${{ vars.LOGSTREAM_LOG_TARGETS }}
113-
grafanaUrl: "http://localhost:8080/primary"
114-
grafanaDashboardUrl: "/d/ddf75041-1e39-42af-aa46-361fe4c36e9e/ci-e2e-tests-logs"
115-
grafanaBearerToken: ${{ secrets.GRAFANA_INTERNAL_URL_SHORTENER_TOKEN }}
11699
- name: Run Tests
117-
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@2967f2287bd3f3ddbac7b476e9568993df01796e # v2.3.27
100+
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/run-tests@00c164251be2a7c5b2b23a6e5f7014982f232c14 # v2.3.32
118101
env:
119102
TEST_SUITE: ${{ matrix.tests.suite }}
103+
E2E_TEST_SELECTED_NETWORK: ${{ env.SELECTED_NETWORKS }}
104+
E2E_TEST_CHAINLINK_IMAGE: "public.ecr.aws/chainlink/chainlink"
105+
E2E_TEST_CHAINLINK_VERSION: "latest"
106+
E2E_TEST_CHAINLINK_UPGRADE_IMAGE: ${{ env.CHAINLINK_IMAGE }}
107+
E2E_TEST_CHAINLINK_UPGRADE_VERSION: ${{ github.sha }}
108+
E2E_TEST_LOGGING_RUN_ID: ${{ github.run_id }}
109+
E2E_TEST_LOG_COLLECT: "true"
110+
E2E_TEST_LOKI_TENANT_ID: ${{ secrets.GRAFANA_INTERNAL_TENANT_ID }}
111+
E2E_TEST_LOKI_ENDPOINT: https://${{ secrets.GRAFANA_INTERNAL_HOST }}/loki/api/v1/push
112+
E2E_TEST_LOKI_BASIC_AUTH: ${{ secrets.GRAFANA_INTERNAL_BASIC_AUTH }}
113+
E2E_TEST_LOG_STREAM_LOG_TARGETS: ${{ vars.LOGSTREAM_LOG_TARGETS }}
114+
E2E_TEST_GRAFANA_BASE_URL: "http://localhost:8080/primary"
115+
E2E_TEST_GRAFANA_DASHBOARD_URL: "/d/ddf75041-1e39-42af-aa46-361fe4c36e9e/ci-e2e-tests-logs"
116+
E2E_TEST_GRAFANA_BEARER_TOKEN: ${{ secrets.GRAFANA_INTERNAL_URL_SHORTENER_TOKEN }}
120117
with:
121118
test_command_to_run: cd ./integration-tests && go test -timeout 60m -count=1 -json -test.parallel=${{ matrix.tests.nodes }} ${{ matrix.tests.command }} 2>&1 | tee /tmp/gotest.log | gotestloghelper -ci -singlepackage -hidepassingtests=false -hidepassinglogs
122119
test_download_vendor_packages_command: cd ./integration-tests && go mod download

0 commit comments

Comments
 (0)