-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
[TT-1218] try modified compatibility pipeline #13443
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
… notify slack job
skudasov
requested changes
Jun 20, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, but let's remove v1.13.9 go-ethereum bump, we are still on the old version
skudasov
approved these changes
Jun 20, 2024
Quality Gate passedIssues Measures |
gheorghestrimtu
approved these changes
Jun 20, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The "Client Compatibility Tests" workflow ensures compatibility between various EVM (Ethereum Virtual Machine) implementations and the Chainlink software. It is triggered on a regular schedule, by certain events, or manually. The workflow runs a suite of tests against different EVM versions to verify their compatibility with Chainlink.
Workflow Triggers:
Scheduled Runs:
Push Events:
*
).Merge Group and Pull Request Events:
Manual Dispatch:
chainlinkVersion
,evmImplementations
,latestVersionsNumber
, andbase64TestList
).Detailed Steps:
Check Dependency Bump:
go-ethereum
dependency has been updated in the context of a pull request or a merge group event.go.mod
file for changes related togithub.com/ethereum/go-ethereum
.Determine If Tests Should Run:
go-ethereum
dependency was changed.Select Versions:
evmImplementations
input if provided; otherwise, defaults to a set list.chainlinkVersion
input if provided; otherwise, defaults to the latest commit SHA.latestVersionsNumber
input if provided.Workflow Steps:
Check Dependency Bump:
go-ethereum
dependency in pull requests or merge groups.Determine If Tests Should Run:
go-ethereum
dependency was changed.Select Versions:
evmImplementations
or defaults to a predefined list.chainlinkVersion
or defaults to the latest commit SHA.latestVersionsNumber
.evm_implementations
(list of EVM implementations),chainlink_version
(Chainlink version),latest_image_count
(number of latest images).Check ECR Images:
Build Chainlink Image:
Get Latest EVM Implementation Images:
Prepare Compatibility Matrix:
Run Compatibility Tests:
Notify Slack:
Post Detailed Test Results to Slack:
Last. but not least, now it also prints aggregated results in the summary: