Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge with core #384

Merged
merged 331 commits into from
Dec 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
2b38062
[Functions] Respond with an error on insufficient balance (#11183)
bolekk Nov 6, 2023
0ae0b69
chore: bump sigstore/cosign-installer from 2.1.0 to 3.1.2 (#11192)
erikburt Nov 6, 2023
c71ead7
[TT-668] Use Internal Mirror for docker images used in e2e tests (#11…
tateexon Nov 7, 2023
0e5b523
Fix Automation benchmark test (#11191)
anirudhwarrier Nov 7, 2023
fcaf226
Add to delegate job spec CaptureEATelemetry override from evm ocr cfg…
ilija42 Nov 7, 2023
48b9902
Adds WeMix chain config (#10793)
mohamed-mehany Nov 7, 2023
cc308a1
fix mockery version (#11199)
RensR Nov 7, 2023
302eb05
[BCF-2632] Adapt median to POC (#11178)
cedric-cordenier Nov 7, 2023
b1c5a85
[fix] Pull in correct commit sha for pull request events (#11202)
cedric-cordenier Nov 7, 2023
031d9d2
[chore] Pin to chainlink-relay@main (#11203)
cedric-cordenier Nov 7, 2023
f6f3cfe
Simple delete queue for mercury transmitter (#11182)
samsondav Nov 7, 2023
8b4e0f8
Update SimulatedBackendClient CallContext (#11164)
EasterTheBunny Nov 7, 2023
38de9a6
add a TODO for 206 response parsing (#11188)
FelixFan1992 Nov 7, 2023
4e45a2a
Add zkSync support (#11162)
friedemannf Nov 7, 2023
e4b50ff
Bump libocr => 13e0202ae8d7e38245422aa93af82010390f9e9b (#11212)
friedemannf Nov 7, 2023
f5d6797
[TT-681] Remove usages of github.com/pkg/errors (#11213)
tateexon Nov 7, 2023
8c81f61
[TT-685] Enforce CTF version to be tag in the form v1.2.3 (#11209)
tateexon Nov 7, 2023
5af9bca
[TT-524] Separate Live Testnet Tests (#11196)
kalverra Nov 7, 2023
647ce13
add lint and update tests for solidity foundry gha (#11184)
momentmaker Nov 7, 2023
44f6d38
Removes Old Needs Check (#11220)
kalverra Nov 7, 2023
33b9d2a
fix build-test-image action (#11225)
anirudhwarrier Nov 8, 2023
ea27753
Add baseFeeWei to logs (#11204)
davidcauchi Nov 8, 2023
b5191f1
BCF-2749 add tests for ocr enhancedTelemetry service creation (#11206)
ilija42 Nov 8, 2023
c3e889f
Log poller on demand streamlining (#11231)
Tofel Nov 8, 2023
7be2d65
chore/VRF-722-externalise-oracleWithdraw-address (#11216)
iljapavlovs Nov 8, 2023
c80fb93
remove duplicate contracts (#11127)
shileiwill Nov 8, 2023
027068e
bump deps (#11148)
jmank88 Nov 8, 2023
4ccd1c5
Randomize database names when using heavyweight ORM (#11233)
cedric-cordenier Nov 8, 2023
5d4961b
core/store/migration/migrations: rm last sqlx.NewTx use (#11230)
jmank88 Nov 8, 2023
b8caeda
(test): Amend Functions onTokenTransferTest to be able to fuzz with f…
justinkaseman Nov 8, 2023
6481bed
Add GetAPIClient to ClNode E2E docker wrapper (#11240)
lukaszcl Nov 9, 2023
dd2c5ef
Move Sol files from top level to project dirs (#11227)
RensR Nov 9, 2023
cc05bfd
Remove core label dependency from common (#11241)
dimriou Nov 9, 2023
b9bd82a
[chore] Add run id to flakey test logs (#11243)
cedric-cordenier Nov 9, 2023
bc4ff53
bump solhint & prettier deps (#11228)
RensR Nov 9, 2023
606e5f2
switch sqlx from smartcontractkit to jmoiron (#11238)
jmank88 Nov 9, 2023
c2a1b26
Actually serialize the LatestBlocks part of the observation (#11237)
samsondav Nov 9, 2023
0128650
Functions: ARB+OP cost estimation tweaks (#11102)
Nov 9, 2023
b811f00
[fix] Use correct format for GH run URL (#11246)
cedric-cordenier Nov 9, 2023
5dea552
Generalized Multinode unit tests BCI-2283 (#11066)
dhaidashenko Nov 9, 2023
d8dc7ab
[Functions] Add Billing event (#11185)
justinkaseman Nov 9, 2023
22d77f9
FUN-958 - Golf golf changes, store repeated .length as a variable (#1…
justinkaseman Nov 10, 2023
96ae30c
Remove Functions OCR2Base config digest check & use custom errors (#1…
justinkaseman Nov 10, 2023
75d0743
Add medianpoc to plugins dockerfile (#11247)
cedric-cordenier Nov 10, 2023
0918b37
solidity style guide 2.0 (#10995)
RensR Nov 10, 2023
41025f4
[TT-689] Send slack notification on test base image build/publish fai…
tateexon Nov 10, 2023
4a6f2fe
turn off 0.6 & 0.7 tests (#11132)
RensR Nov 10, 2023
b058357
bump foundry (#11245)
RensR Nov 13, 2023
35e146f
Eth2 showcase with log poller (#11214)
Tofel Nov 13, 2023
de50273
Always wait for doCheck to complete before returning (#10878)
ferglor Nov 13, 2023
1206283
Remove Mercury plugin dependency on raw evm chain. (#11201)
brunotm Nov 13, 2023
94625ef
Add a csv flag to the verifiable load subcommand (#10833)
ferglor Nov 13, 2023
0ba7e9a
EVM GRPC provider (#11208)
george-dorin Nov 13, 2023
b66b723
[TT-500][TT-682]Add build and lint to integration-tests (#11221)
tateexon Nov 13, 2023
f7981f5
CCIP-1277 LogPoller - Fixing leaky abstraction by removing Q() from t…
mateusz-sekara Nov 13, 2023
c890224
bumping relay and wiring logger through (#11172)
patrickhuie19 Nov 13, 2023
58b0e25
add ocr3-automation telemetry type (#11087)
FelixFan1992 Nov 13, 2023
023985b
[Functions] Coordinator v1.1 changes (#11269)
justinkaseman Nov 13, 2023
aa02231
Decouple job pipeline tables from the TXM DB (#11173)
amit-momin Nov 13, 2023
6fb7fae
feature/tracing-data: Trace data as artifact in CI (#11113)
patrickhuie19 Nov 14, 2023
ac94719
Use resty as http response in E2E tests and fix if testing.T context …
lukaszcl Nov 14, 2023
b7f042c
core/services/pg: simplify TxOptions (#11276)
jmank88 Nov 14, 2023
b36d9eb
Add ReadBridges() to E2E tests core client (#11282)
lukaszcl Nov 14, 2023
7be17c9
core/utils: remove unused LazyLoad (#11277)
jmank88 Nov 14, 2023
9471f2e
Attempt to fix streams lookup race condition (#11284)
ferglor Nov 14, 2023
039ffa9
[Functions] Use @eth-optimism/contracts-bedrock GasPriceOracle (#11275)
justinkaseman Nov 14, 2023
5bcd414
VRF-749: updating setup-env script for VRF to include chainId when cr…
iljapavlovs Nov 14, 2023
e7e0d42
[TT-707] chainlink-tests image build workflow dispatch (#11288)
tateexon Nov 14, 2023
3a38e90
[Functions] Offchain heartbeat support in Listener and OCR2 plugin (#…
bolekk Nov 15, 2023
75c70f7
core/services/pg: simplify API (#11296)
jmank88 Nov 15, 2023
50fbfd2
core/store/migrate: add context and error; remove panics (#11295)
jmank88 Nov 15, 2023
5fd94b0
[BCF-2788] Correctly unmarshal the plugin config (#11283)
cedric-cordenier Nov 15, 2023
66d9e23
Test job creation and replacement (#9934)
george-dorin Nov 15, 2023
a75f900
[TT-707] Add chainlink image build to test image publish for workflow…
tateexon Nov 15, 2023
2a947cc
[Functions] (test): Add Functions HasUniqueGlobalRequestId foundry te…
justinkaseman Nov 16, 2023
b012cc4
[Functions] Require minimum balance only for secrets_set, not for lis…
bolekk Nov 16, 2023
bd5a35b
[BCF-2738] Modify build-publish-develop ECR (#11279)
cedric-cordenier Nov 16, 2023
af2f919
Revert "[BCF-2738] Modify build-publish-develop ECR (#11279)" (#11310)
cedric-cordenier Nov 16, 2023
26e5e37
Extract Link and move Eth to evm folder (#11287)
dimriou Nov 16, 2023
6fd7be8
[TT-688] Batch Keeper Benchmark Read Requests (#11294)
kalverra Nov 16, 2023
01fbf8e
Update loading next sequence map to avoid startup failure (#11307)
amit-momin Nov 16, 2023
101d5de
replace all context.TODO()s (#11313)
jmank88 Nov 16, 2023
e030073
refactor mercury (#11137)
shileiwill Nov 16, 2023
96498b6
[TT-695] Deprecate P2Pv1 in Tests (#11305)
kalverra Nov 16, 2023
a9d81ae
[TT-653] More integration-test lib migration to chainlink-testing-fra…
tateexon Nov 16, 2023
4eb170b
Devspace update + Cluster dashboard (#11222)
skudasov Nov 16, 2023
55d4d9c
[AUTO-7258] Setup log trigger load test using wasp (#11267)
anirudhwarrier Nov 17, 2023
3ed1689
Fixes Live Test Blocker (#11322)
kalverra Nov 17, 2023
738146e
[Functions] Minor Listener refactor (#11323)
bolekk Nov 17, 2023
5f09e55
[TT-707] Build Test Base Image As Needed in CI (#11329)
tateexon Nov 17, 2023
b2c1a17
Automation Telemetry: Send BlockNumber and Node Version (#9927)
JonWong203 Nov 17, 2023
29315ff
Bump chainlink-github-actions refs to be up to date (#11332)
tateexon Nov 17, 2023
6662c1c
switch from chainlink-relay to chainlink-common (#11320)
jmank88 Nov 17, 2023
3d25a9e
[TT-724] Fix P2Pv2 For Soak Tests (#11331)
kalverra Nov 17, 2023
7e1b9ce
bump packages (#11325)
RensR Nov 20, 2023
e42562c
fix solidity codeowners (#11300)
RensR Nov 20, 2023
7e0fa23
[Functions] Rename a few secrets-specific objects to more generic nam…
bolekk Nov 20, 2023
c9312c6
core/utils: StopChan & StartStopOnce cleanup (#11341)
jmank88 Nov 20, 2023
f7949c5
replace context.Background() (#11334)
jmank88 Nov 21, 2023
5e3d68e
Style update shared contracts (#11343)
RensR Nov 21, 2023
0c8c1cd
switch from ocr2vrf to chainlink-vrf (#11346)
jmank88 Nov 21, 2023
98ac92b
core/services/job: close test peer wrappers (#11349)
jmank88 Nov 21, 2023
530225a
[TT-524] [TT-729] More Products and Reporting for Live Tests (#11327)
kalverra Nov 21, 2023
f34b581
switch from ocr2keepers to chainlink-automation (#11333)
jmank88 Nov 21, 2023
4342e16
release/2.7.0 -> develop (#11291)
snehaagni Nov 21, 2023
4c6d0fe
Avoid checking version file bump on forks in CI (#11351)
chainchad Nov 21, 2023
aca537d
Remove dependencies on services package in common (#11321)
amit-momin Nov 21, 2023
f7c254b
core/cmd/shell.go: pass DB and QConfig fields to CosmosFactoryConfig …
cfal Nov 22, 2023
60cb43a
Update CTF (#11367)
kalverra Nov 22, 2023
543d946
core/web: go:generate operator-ui assets (#11239)
jmank88 Nov 22, 2023
bde6a2a
Adding TLS connection between node and OTEL collector for traces (#11…
patrickhuie19 Nov 22, 2023
e67a76c
Bump CTF to fix Killgrave issue (#11365)
lukaszcl Nov 22, 2023
59485ff
[AUTO-7448] add standard actions for v2.X tests (#11363)
anirudhwarrier Nov 23, 2023
d5b9c44
VRF-745: refactor VRF v2 tests to match VRF v2 Plus setup (#11257)
iljapavlovs Nov 23, 2023
853a617
BCF-2666 Add randomisation to testdb sequenced table columns (#11312)
ilija42 Nov 24, 2023
ec7c8c9
VRF-765: make optional to cancel subs after test run for VRF WASP tes…
iljapavlovs Nov 24, 2023
b87f21e
Call proper loop for outOfSyncLoop exist on close test (#11384)
dhaidashenko Nov 27, 2023
9686592
VRF-543: add test for verifying round robin for multiple sending keys…
iljapavlovs Nov 27, 2023
9f2e0d5
core/internal/cltest: simplify (#11383)
jmank88 Nov 27, 2023
47604e2
bump various deps (#11357)
jmank88 Nov 27, 2023
ab14bdc
Upkeep Balance Monitor (#11180)
RyanRHall Nov 27, 2023
a5e1873
Bump chainlink-automation version (#11380)
amirylm Nov 27, 2023
54563c0
[Functions] Heartbeat request support in Gateway handlers (#11345)
bolekk Nov 27, 2023
bd7e233
Remove core logger from common (#11366)
dimriou Nov 27, 2023
05ccd28
Remove FriendlyNumber function (#11376)
dimriou Nov 28, 2023
524eafc
feat: log poller for vrf v2/v2+ (#11174)
makramkd Nov 28, 2023
1788c04
plugins/cmd/chainlink-median: move to chainlink-feeds (#11270)
jmank88 Nov 28, 2023
25deefa
Soft migration to Generalize Multinode client for EVM BCI-2286 (#11369)
dhaidashenko Nov 28, 2023
10588c7
Add loud error for failure to get the solana sha (#11400)
tateexon Nov 28, 2023
f47e290
Feed LatestPrice query cache (#11326)
samsondav Nov 28, 2023
7280c40
Make job names less dynamic for required checks (#11403)
chainchad Nov 28, 2023
41ab6be
core/logger: sanitize escape chars in console logs (#11402)
jmank88 Nov 28, 2023
9efb47d
core/config: add EVM.OCR DeltaCOverride and DeltaCJitterOverride (#11…
jmank88 Nov 28, 2023
4fbb56e
release/2.7.1 -> develop (#11370)
snehaagni Nov 28, 2023
c8ca97e
[BCI-2235] Abandoned Transaction Tracking (#11143)
DylanTinianov Nov 29, 2023
2ed60e4
Change UseFinalityTags to FinalityTagEnabled in CHANGELOG.md to avoid…
reductionista Nov 29, 2023
de6c45e
Add callWithExactGas lib (#11009)
RensR Nov 29, 2023
99071cd
CCIP-1336 LogPoller - Bunch of minor improvements (#11348)
mateusz-sekara Nov 29, 2023
e4f6d99
Only enforce ctf version on merge_group push to develop (#11389)
tateexon Nov 29, 2023
7e7b84b
core/services/chainlink: skip P2P Peer Wrapper when unused (#11411)
jmank88 Nov 29, 2023
e546a7e
Update CleanupChainTables shell cmd to specify schema (#11409)
ilija42 Nov 29, 2023
3876d9e
embed Solana & Feeds LOOPPs; adjust CI (#11401)
jmank88 Nov 29, 2023
f771000
Change difficulty from Big to BigInt (#11388)
dimriou Nov 29, 2023
c36340c
core/chains/evm/txmgr: nil check errs before wrapping (#11412)
jmank88 Nov 29, 2023
8005416
.github/workflows: notify slack for ci-core develop failues (#11408)
jmank88 Nov 29, 2023
b8199c5
Add PendingSequenceAt to fix txm test case (#11416)
dimriou Nov 29, 2023
7e83c34
core/chains/evm/txmgr: fix TestTxm_Reset mocks (#11420)
jmank88 Nov 30, 2023
cee0df1
Gateway client script: added readme and json pretty print (#11361)
Nov 30, 2023
0ae8279
[BCF-2779] Better formatting of the generic plugin config (#11406)
cedric-cordenier Nov 30, 2023
3a58f94
Add VRFOwner contract support to VRF V2 Super Script (#11414)
kidambisrinivas Nov 30, 2023
44659b1
RE-2081 All core metrics dashboard for CRIB (#11396)
skudasov Nov 30, 2023
1f5182b
Update Test Go and CTF Version (#11413)
kalverra Nov 30, 2023
b29c327
core/chains/evm/config/toml/defaults: fix sepolia link address (#11426)
jmank88 Nov 30, 2023
31bf23a
Fix telemetry manager health report (#11397)
george-dorin Nov 30, 2023
82ed297
Increase blocks number for mercury v1 to 10 (#11410)
samsondav Nov 30, 2023
c21f4ff
[BCI-2151] Refactor prom reporter db API (#11394)
DylanTinianov Nov 30, 2023
55b696e
FUN-1130: Move Functions Coordinator v1.1 to production folder (#11431)
justinkaseman Nov 30, 2023
5b54684
Bump chainlink-testing-framework to get postgres ecr changes (#11435)
tateexon Nov 30, 2023
74e4c68
Improve randomize testdb sequences (#11433)
ilija42 Nov 30, 2023
82eb917
Refactor evm registry packages (#11374)
ferglor Nov 30, 2023
9bd3ecb
core/services/chainlink: pass static ver & sha to HealtChecker (#11432)
jmank88 Nov 30, 2023
5969e1f
[chore] Refactor ResultsRunSaver to not expose runResults (#11398)
cedric-cordenier Dec 1, 2023
15e7b79
[AUTO-7451] Move load test and smoke test to use new actions (#11364)
anirudhwarrier Dec 1, 2023
0c010cd
Fix keystore enable to upsert, now restores accidentally deleted keys…
ilija42 Dec 1, 2023
f4a97b2
upgrade cosmos gogoproto (#10879)
poopoothegorilla Dec 1, 2023
60a328e
Add NOTE for enum duplication and todo to resovle it (#11444)
infiloop2 Dec 1, 2023
a4b3912
Fix keystore enable to upsert, now restores accidentally deleted keys…
patrickhuie19 Dec 1, 2023
43ed486
bump golang.org/x/... (#10449)
jmank88 Dec 1, 2023
97bef08
Delete unused custom telemetry files (#11441)
infiloop2 Dec 1, 2023
7aed097
Small cleanup in mercury v0.3 request code (#11442)
infiloop2 Dec 1, 2023
699088f
Adjust price scaling factor from 1e8 => 1e18 (#11447)
samsondav Dec 1, 2023
abac315
core/services/synchronization: track go routines to block close (#11443)
jmank88 Dec 1, 2023
eac8ebd
[Functions] Fix heartbeat handler test (#11449)
bolekk Dec 1, 2023
e140618
mercury cache fixes (#11448)
samsondav Dec 1, 2023
bb03a45
Prep for CRIB (#11418)
chainchad Dec 1, 2023
fa0f16a
make streams lookup modular (#11368)
shileiwill Dec 1, 2023
5e018cc
write test for backwards compatibility in automation report encoding …
RyanRHall Dec 1, 2023
8ffd084
remove previous Solidity code owners (#11454)
se3000 Dec 1, 2023
b8084cb
common/txmgr: initialize map before goroutines race ahead (#11452)
jmank88 Dec 1, 2023
a2a97cc
Use correct image name prefix for repo (#11465)
chainchad Dec 1, 2023
0e301e8
Rename Functions Client i_router to i_functionsRouter (#11450)
justinkaseman Dec 1, 2023
7f5c432
Bump version and update CHANGELOG for core v2.8.0 (#11419)
snehaagni Dec 1, 2023
5aa336a
[AUTO-7471] add automation node upgrade test to nightly CI (#11469)
anirudhwarrier Dec 4, 2023
2f17dd6
core/services/relay/evm/mercury: use chainlink-data-streams (#11293)
jmank88 Dec 4, 2023
fb61a59
[AUTO-7471] add notification to automation-nightly-test (#11473)
anirudhwarrier Dec 4, 2023
ea290be
Fix solhint warnings (#11480)
RensR Dec 4, 2023
c68240f
bump libocr; remove P2P.V1; drop libp2p (#10872)
jmank88 Dec 4, 2023
02a49f2
Revert "make streams lookup modular (#11368)" (#11482)
shileiwill Dec 4, 2023
7d92740
Update Loki auth in Github test workflow (#11488)
kidambisrinivas Dec 4, 2023
1032ba3
remove pkgerrors dependency from common pkg (#11479)
poopoothegorilla Dec 5, 2023
006e3c7
Extract mathutil (#11446)
dimriou Dec 5, 2023
6cc8120
VRF-784: add contract loader client for BSC to run CTF tests there (#…
iljapavlovs Dec 5, 2023
9d49a20
Check if ECR image exists before trying to publish (#11495)
chainchad Dec 5, 2023
cf9ab4e
VRF-782: Fix setup-env script in order to include flag for deploying …
iljapavlovs Dec 5, 2023
14d22df
BCF-2823 Minor changes to distributeFunds (#11476)
ilija42 Dec 6, 2023
79da81f
Create auto update workflow (#11483)
DylanTinianov Dec 6, 2023
d65ca4f
[TT-744] Bump core results output filter (#11486)
tateexon Dec 6, 2023
c17067b
Interfaces and skeleton methods for ChainReader EVM POC (#10990)
reductionista Dec 6, 2023
47d0690
Improve logging for cache (#11453)
samsondav Dec 6, 2023
346448e
Only run keepers tests in the merge_group for PRs to develop (#11506)
tateexon Dec 6, 2023
4d8e093
[FUN-1094] Minor fixes (#11434)
agparadiso Dec 6, 2023
c0a5821
[TT-523] Add Networks for Live Tests (#11358)
kalverra Dec 7, 2023
c545d2c
Devspace non-root/build update (#11510)
skudasov Dec 7, 2023
6bb80e0
bump mockery to v2.38.0 (#11509)
jmank88 Dec 7, 2023
5a98ac6
Test VRF LogPoller functionality- initializeLastProcessedBlock, updat…
kidambisrinivas Dec 7, 2023
df54d26
EVM Extraction core/services/servicetest (#11514)
DylanTinianov Dec 7, 2023
711987f
[TT-590] Logstream with buffered streaming to Loki (#11477)
Tofel Dec 7, 2023
8b13213
go generate a mermaid flowchart for org modules (#11467)
jmank88 Dec 8, 2023
d3f99e4
use servicetest.Run & RunHealthy (#11354)
jmank88 Dec 8, 2023
f99fd8e
bump go to 1.21.5 and misc deps (#11525)
jmank88 Dec 8, 2023
06656fa
core/scripts/common: rm ava-labs/coreth; lint (#11451)
jmank88 Dec 8, 2023
1b357f6
(test): Remove unnecessary fuzzing from Functions OnTokenTransfer tes…
justinkaseman Dec 8, 2023
1a45097
small improvements based on comments (#11491)
shileiwill Dec 8, 2023
500a4db
wrap devspace commands (#11530)
skudasov Dec 11, 2023
120bef7
go.mods: rm libp2p; rm btcd replace (#11502)
jmank88 Dec 11, 2023
0c63446
[BCF-2760] Flakey test detection improvements (#11470)
cedric-cordenier Dec 12, 2023
306eadc
Remove core utils dependencies from common (#11425)
dimriou Dec 12, 2023
cf74cd0
Use multiple EL clients with ocrv2 median smoke test (#11399)
Tofel Dec 12, 2023
dfc62cc
disable kaniko fallback, increase deploy wait timeout (#11548)
skudasov Dec 12, 2023
82faf5d
[DEPLOY-178]: Adds Scroll L2EP Contracts (#11405)
chris-de-leon-cll Dec 12, 2023
35ad7d1
Handle edge case involving blocks not being found in the db (#11298)
reductionista Dec 12, 2023
a8d096c
Remove big from core utils (#11511)
dimriou Dec 12, 2023
96b7ab6
bump toml/v2 and prometheus to latest patch (#11541)
jmank88 Dec 12, 2023
00e1c55
Change keepers to use the default contract transmitter (#11308)
ferglor Dec 12, 2023
f3d5417
Standardize LP filter logging (#11515)
connorwstein Dec 12, 2023
ac9338f
bump Foundry to the December release (#11540)
RensR Dec 13, 2023
57236b3
Removes Optimism Goerli from Scheduled Tests (#11559)
kalverra Dec 13, 2023
1a26acd
fix health monitoring (#11558)
jmank88 Dec 13, 2023
6f13447
[FUN-990] s4 observability improvements (#11512)
agparadiso Dec 13, 2023
9b50041
[TT-367] [TT-745] Quick and Dirty OCRv2 Soak Test (#11487)
kalverra Dec 13, 2023
862f79a
bump common; use SugaredLogger methods (#11556)
jmank88 Dec 13, 2023
7cb552e
VRF-798: fix "nonce too low" in load test setup when creating a subsc…
iljapavlovs Dec 13, 2023
43e9f27
feat: add liquidity balancer specs table (#11564)
makramkd Dec 13, 2023
19c7cca
Auto 8087 modular streams (#11489)
shileiwill Dec 13, 2023
ee2996f
Adds MAKE Command for Building Plugin Image (#11567)
kalverra Dec 13, 2023
8b2c48d
Mercury Packer (#11521)
shileiwill Dec 13, 2023
c274c23
Introduce job spec flag for custom reverted pipeline (#11529)
kidambisrinivas Dec 13, 2023
917b74f
options to include customized pg and chainlink image (#11570)
AnieeG Dec 13, 2023
7a0704f
add readme (#11535)
shileiwill Dec 14, 2023
f874ea6
Little Docs Updates (#11569)
kalverra Dec 14, 2023
71e1a79
add unit test to cover 2 check results (#11490)
shileiwill Dec 14, 2023
e427abb
add CI test for core/scripts (#11466)
momentmaker Dec 14, 2023
1d20c9b
Merge remote-tracking branch 'chainlink/develop' into develop
AnieeG Dec 14, 2023
ed2333f
merge with core
AnieeG Dec 14, 2023
147721d
merge core develop -> ccip-develop
AnieeG Dec 14, 2023
4215e9d
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd Dec 18, 2023
ed12f05
fix issues
makramkd Dec 18, 2023
815fadd
Merge branch 'ccip-develop' into ccip-1449-merge
makramkd Dec 19, 2023
02c32bd
fix imports
makramkd Dec 19, 2023
7dd322e
goimports
makramkd Dec 19, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 48 additions & 0 deletions .github/actions/build-chainlink-image/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Build Chainlink Image
description: A composite action that allows building and publishing the Chainlink image for integration testing

inputs:
tag_suffix:
description: The suffix to append to the image tag (usually blank or "-plugins")
default: ""
dockerfile:
description: The path to the Dockerfile to use (usually core/chainlink.Dockerfile or plugins/chainlink.Dockerfile)
default: core/chainlink.Dockerfile
git_commit_sha:
description: The git commit sha to use for the image tag
default: ${{ github.sha }}
GRAFANA_CLOUD_BASIC_AUTH:
description: "grafana cloud basic auth"
GRAFANA_CLOUD_HOST:
description: "grafana cloud hostname"
AWS_REGION:
description: "AWS region to use for ECR"
AWS_ROLE_TO_ASSUME:
description: "AWS role to assume for ECR"

runs:
using: composite
steps:
- name: Check if image exists
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
repository: chainlink
tag: ${{ inputs.git_commit_sha }}${{ inputs.tag_suffix }}
AWS_REGION: ${{ inputs.AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ inputs.AWS_ROLE_TO_ASSUME }}
- name: Build Image
if: steps.check-image.outputs.exists == 'false'
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/build-image@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
cl_repo: smartcontractkit/chainlink
cl_ref: ${{ inputs.git_commit_sha }}
cl_dockerfile: ${{ inputs.dockerfile }}
push_tag: ${{ env.CHAINLINK_IMAGE }}:${{ inputs.git_commit_sha }}${{ inputs.tag_suffix }}
QA_AWS_REGION: ${{ inputs.AWS_REGION }}
QA_AWS_ROLE_TO_ASSUME: ${{ inputs.AWS_ROLE_TO_ASSUME }}
- name: Print Chainlink Image Built
shell: sh
run: |
echo "### Chainlink node image tag used for this test run :link:" >>$GITHUB_STEP_SUMMARY
echo "\`${GITHUB_SHA}\`" >>$GITHUB_STEP_SUMMARY
42 changes: 34 additions & 8 deletions .github/actions/build-sign-publish-chainlink/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ inputs:
description: Path to the Dockerfile (relative to the repo root)
default: core/chainlink.Dockerfile
required: false
dockerhub_username:
description: Username for Docker Hub to avoid rate limits when pulling public images
required: false
dockerhub_password:
description: Password for Docker Hub to avoid rate limits when pulling public images
required: false
ecr-hostname:
description: The ECR registry scope
default: public.ecr.aws
Expand All @@ -28,7 +34,7 @@ inputs:
required: false
git-commit-sha:
description: Git commit SHA used as metadata when building the application (appears in logs)
default: ${{ github.sha }}
default: ${{ github.event.pull_request.head.sha || github.sha }}
required: false
aws-role-to-assume:
description: The AWS role to assume as the CD user, if any. Used in configuring the docker/login-action
Expand Down Expand Up @@ -67,7 +73,7 @@ runs:
using: composite
steps:
- name: Set shared variables
shell: sh
shell: bash
# See https://docs.github.com/en/actions/learn-github-actions/workflow-commands-for-github-actions#multiline-strings
run: |
SHARED_IMAGES=${{ inputs.ecr-hostname }}/${{ inputs.ecr-image-name }}
Expand Down Expand Up @@ -99,7 +105,7 @@ runs:
- if: inputs.publish == 'true'
# Log in to AWS for publish to ECR
name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
with:
role-to-assume: ${{ inputs.aws-role-to-assume }}
role-duration-seconds: ${{ inputs.aws-role-duration-seconds }}
Expand All @@ -112,11 +118,13 @@ runs:
registry: ${{ inputs.ecr-hostname }}

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0

- name: Generate docker metadata for root image
id: meta-root
uses: docker/metadata-action@c4ee3adeed93b1fa6a762f209fb01608c1a22f1e # v4.4.4
uses: docker/metadata-action@2c0bd771b40637d97bf205cbccdd294a32112176 # v4.5.0
env:
DOCKER_METADATA_PR_HEAD_SHA: "true"
with:
# list of Docker images to use as base name for tags
images: ${{ env.shared-images }}
Expand All @@ -126,9 +134,17 @@ runs:
type=semver,pattern={{version}},suffix=${{ inputs.ecr-tag-suffix }}-root
type=sha,format=short,suffix=${{ inputs.ecr-tag-suffix }}-root

# To avoid rate limiting from Docker Hub, we login with a paid user account.
- name: Login to Docker Hub
if: inputs.dockerhub_username && inputs.dockerhub_password
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
with:
username: ${{ inputs.dockerhub_username }}
password: ${{ inputs.dockerhub_password }}

- name: Build and push root docker image
id: buildpush-root
uses: docker/build-push-action@c56af957549030174b10d6867f20e78cfd7debc5 # v3.2.0
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0
with:
push: ${{ inputs.publish }}
context: .
Expand All @@ -150,7 +166,9 @@ runs:

- name: Generate docker metadata for non-root image
id: meta-nonroot
uses: docker/metadata-action@c4ee3adeed93b1fa6a762f209fb01608c1a22f1e # v4.4.4
uses: docker/metadata-action@2c0bd771b40637d97bf205cbccdd294a32112176 # v4.5.0
env:
DOCKER_METADATA_PR_HEAD_SHA: "true"
with:
flavor: |
latest=auto
Expand All @@ -159,9 +177,17 @@ runs:
images: ${{ env.shared-images }}
tags: ${{ env.shared-tag-list }}

# To avoid rate limiting from Docker Hub, we login with a paid user account.
- name: Login to Docker Hub
if: inputs.dockerhub_username && inputs.dockerhub_password
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
with:
username: ${{ inputs.dockerhub_username }}
password: ${{ inputs.dockerhub_password }}

- name: Build and push non-root docker image
id: buildpush-nonroot
uses: docker/build-push-action@c56af957549030174b10d6867f20e78cfd7debc5 # v3.2.0
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0
with:
push: ${{ inputs.publish }}
context: .
Expand Down
69 changes: 65 additions & 4 deletions .github/actions/build-test-image/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ inputs:
required: false
suites:
description: The test suites to build into the image
default: chaos migration performance reorg smoke soak benchmark ccip-tests/load ccip-tests/smoke ccip-tests/chaos
default: chaos migration performance reorg smoke soak benchmark load/automationv2_1 ccip-tests/load ccip-tests/smoke ccip-tests/chaos
required: false
QA_AWS_ROLE_TO_ASSUME:
description: The AWS role to assume as the CD user, if any. Used in configuring the docker/login-action
Expand All @@ -30,25 +30,85 @@ inputs:
runs:
using: composite
steps:

# Base Test Image Logic
- name: Get CTF Version
id: version
uses: smartcontractkit/chainlink-github-actions/chainlink-testing-framework/mod-version@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
go-project-path: ./integration-tests
module-name: github.com/smartcontractkit/chainlink-testing-framework
enforce-semantic-tag: false
- name: Get CTF sha
if: steps.version.outputs.is_semantic == 'false'
id: short_sha
env:
VERSION: ${{ steps.version.outputs.version }}
shell: bash
run: |
short_sha="${VERSION##*-}"
echo "short sha is: ${short_sha}"
echo "short_sha=${short_sha}" >> "$GITHUB_OUTPUT"
- name: Checkout chainlink-testing-framework
if: steps.version.outputs.is_semantic == 'false'
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: smartcontractkit/chainlink-testing-framework
ref: main
fetch-depth: 0
path: ctf
- name: Get long sha
if: steps.version.outputs.is_semantic == 'false'
id: long_sha
env:
SHORT_SHA: ${{ steps.short_sha.outputs.short_sha }}
shell: bash
run: |
cd ctf
long_sha=$(git rev-parse ${SHORT_SHA})
echo "sha is: ${long_sha}"
echo "long_sha=${long_sha}" >> "$GITHUB_OUTPUT"
- name: Check if test base image exists
if: steps.version.outputs.is_semantic == 'false'
id: check-base-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
repository: ${{ inputs.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ inputs.QA_AWS_REGION }}.amazonaws.com/test-base-image
tag: ${{ steps.long_sha.outputs.long_sha }}
AWS_REGION: ${{ inputs.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ inputs.QA_AWS_ROLE_TO_ASSUME }}
- name: Build Base Image
if: steps.version.outputs.is_semantic == 'false' && steps.check-base-image.outputs.exists == 'false'
uses: smartcontractkit/chainlink-github-actions/docker/build-push@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
env:
BASE_IMAGE_NAME: ${{ inputs.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ inputs.QA_AWS_REGION }}.amazonaws.com/test-base-image:${{ steps.long_sha.outputs.long_sha }}
with:
tags: ${{ env.BASE_IMAGE_NAME }}
file: ctf/k8s/Dockerfile.base
AWS_REGION: ${{ inputs.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ inputs.QA_AWS_ROLE_TO_ASSUME }}
# End Base Image Logic

# Test Runner Logic
- name: Check if image exists
id: check-image
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@00c6214deb10a3f374c6d3430c32c5202015d463 # v2.2.12
uses: smartcontractkit/chainlink-github-actions/docker/image-exists@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
repository: ${{ inputs.repository }}
tag: ${{ inputs.tag }}
AWS_REGION: ${{ inputs.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ inputs.QA_AWS_ROLE_TO_ASSUME }}
- name: Build and Publish Test Runner
if: steps.check-image.outputs.exists == 'false'
uses: smartcontractkit/chainlink-github-actions/docker/build-push@00c6214deb10a3f374c6d3430c32c5202015d463 # v2.2.12
uses: smartcontractkit/chainlink-github-actions/docker/build-push@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
with:
tags: |
${{ inputs.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ inputs.QA_AWS_REGION }}.amazonaws.com/${{ inputs.repository }}:${{ inputs.tag }}
${{ inputs.other_tags }}
file: ./integration-tests/test.Dockerfile
build-args: |
BASE_IMAGE=${{ inputs.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ inputs.QA_AWS_REGION }}.amazonaws.com/test-base-image
IMAGE_VERSION=v0.38.2
IMAGE_VERSION=${{ steps.long_sha.outputs.long_sha || steps.version.outputs.version }}
SUITES="${{ inputs.suites }}"
AWS_REGION: ${{ inputs.QA_AWS_REGION }}
AWS_ROLE_TO_ASSUME: ${{ inputs.QA_AWS_ROLE_TO_ASSUME }}
Expand All @@ -60,3 +120,4 @@ runs:
run: |
echo "### ${INPUTS_REPOSITORY} image tag for this test run :ship:" >>$GITHUB_STEP_SUMMARY
echo "\`${INPUTS_TAG}\`" >>$GITHUB_STEP_SUMMARY
# End Test Runner Logic
4 changes: 2 additions & 2 deletions .github/actions/delete-deployments/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ inputs:
runs:
using: composite
steps:
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd #v2.2.4
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4
with:
version: ^8.0.0

- uses: actions/setup-node@v3
- uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
with:
node-version: "18"
cache: "pnpm"
Expand Down
15 changes: 5 additions & 10 deletions .github/actions/golangci-lint/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ inputs:
runs:
using: composite
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Setup Go
uses: ./.github/actions/setup-go
with:
Expand All @@ -42,23 +42,18 @@ runs:
shell: bash
run: mkdir -p core/web/assets && touch core/web/assets/index.html
- name: Build binary
if: ${{ inputs.go-directory == '.' }}
shell: bash
run: go build ./...
- name: Build binary
if: ${{ inputs.go-directory != '.' }}
working-directory: ${{ inputs.go-directory }}
shell: bash
run: go build
run: go build ./...
- name: golangci-lint
uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3.7.0
with:
version: v1.55.0
version: v1.55.2
# We already cache these directories in setup-go
skip-pkg-cache: true
skip-build-cache: true
# only-new-issues is only applicable to PRs, otherwise it is always set to false
only-new-issues: true
only-new-issues: false # disabled for PRs due to unreliability
args: --out-format colored-line-number,checkstyle:golangci-lint-report.xml
working-directory: ${{ inputs.go-directory }}
- name: Store lint report artifact
Expand All @@ -69,7 +64,7 @@ runs:
path: ${{ inputs.go-directory }}/golangci-lint-report.xml
- name: Collect Metrics
if: always()
uses: smartcontractkit/push-gha-metrics-action@f4d2fcbe12e9e44921e0171d24085ab7d2a30bc9 # v2.0.1
uses: smartcontractkit/push-gha-metrics-action@d1618b772a97fd87e6505de97b872ee0b1f1729a # v2.0.2
with:
basic-auth: ${{ inputs.gc-basic-auth }}
hostname: ${{ inputs.gc-host }}
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/goreleaser-build-sign-publish/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ jobs:
MACOS_SDK_VERSION: 12.3
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Configure aws credentials
uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
with:
role-to-assume: ${{ secrets.aws-role-arn }}
role-duration-seconds: ${{ secrets.aws-role-dur-sec }}
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/goreleaser-build-sign-publish/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ runs:
using: composite
steps:
- name: Setup docker buildx
uses: docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
- name: Set up qemu
uses: docker/setup-qemu-action@e81a89b1732b9c48d79cd809d8d81d79c4647a18 # v2.1.0
- name: Setup go
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-nodejs/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ description: Setup pnpm for contracts
runs:
using: composite
steps:
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd #v2.2.4
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # v2.2.4
with:
version: ^7.0.0

- uses: actions/setup-node@v3
- uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
with:
node-version: "16"
cache: "pnpm"
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/split-tests/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ runs:
with:
version: ^7.0.0

- uses: actions/setup-node@v3
- uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
with:
node-version: "16"
cache: "pnpm"
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/version-file-bump/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ runs:
current_version=$(head -n1 ./VERSION)
echo "current_version=${current_version}" | tee -a "$GITHUB_OUTPUT"
- name: Compare semantic versions
uses: smartcontractkit/chainlink-github-actions/semver-compare@v2.2.0
uses: smartcontractkit/chainlink-github-actions/semver-compare@e865e376b8c2d594028c8d645dd6c47169b72974 # v2.2.16
id: compare
with:
version1: ${{ steps.get-current-version.outputs.current_version }}
Expand Down
Loading
Loading