-
Notifications
You must be signed in to change notification settings - Fork 25
Implement verification of reproducible builds and run differential E2E tests #468
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
Merged
Merged
Changes from 62 commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
96f11a1
Add script for compiling and generating hashes.
elle-j ff7fd85
Add script for comparing generated hashes.
elle-j 1a31d89
Add GHA workflow for verifying reproducible builds.
elle-j e5e020c
Trigger new test-builds workflow after tests succeed.
elle-j 0bd1995
Handle multiple compiled contracts from the same file.
elle-j e9ea206
Normalize the file path added as part of the hash entry.
elle-j 364dd23
Fix concurrency group deadlock and reuse builds.
elle-j 4b2c99f
Fix npm resolving which solc to use in sanity check.
elle-j 6759c9e
Fix Windows 'Filename too long' error.
elle-j d967c82
Allow passing one contracts directory.
elle-j 4e73e59
Move repeated logic into function.
elle-j 2df795d
Make chosen optimization levels configurable by caller.
elle-j 2bbe953
Try fix Windows hanging and add debug output.
elle-j f381f4e
Temporarily remove timeout-minutes.
elle-j b6635a9
Fix early termination.
elle-j c9e683c
Fix artifact upload on Windows.
elle-j a6f7c35
Refactor into Node scripts for shared logic across platforms.
elle-j e539d9e
Add Wasm to workflow job.
elle-j 812d18a
Compile in project units to allow resolving imports.
elle-j b5e60af
Update workflow name in concurrency group id.
elle-j 7267f63
Resolve import resolution for Windows.
elle-j e803931
Minor output update.
elle-j a0d6e7b
Update workflow name in concurrency group id.
elle-j 396570f
Update to named arguments for easier use and maintenance.
elle-j 5695cb6
Fix missing backslash.
elle-j 8f1ded6
Merge branch 'main' into lj/ci-retester
elle-j c9d4aa3
Replace revive scripts with actions from the differential tests repo.
elle-j 0123ad9
Update revive-differential-tests ref.
elle-j 27da4b1
Update matrix.
elle-j eba7b9e
Update revive-differential-tests ref.
elle-j d8d1c08
Update revive-differential-tests ref.
elle-j fc8221e
Update revive-differential-tests ref.
elle-j ed39df3
Update revive-differential-tests ref.
elle-j 352aa56
Update revive-differential-tests ref.
elle-j c8e488b
Run differential E2E tests.
elle-j e4c811e
Merge branch 'main' into lj/ci-retester
elle-j fd5a1a3
Update revive-differential-tests ref.
elle-j 193f360
Pass explicit solc version to E2E test run.
elle-j 794a8b8
Update revive-differential-tests ref.
elle-j 45e8004
Prevent differential tests from being canceled by sibling job failures.
elle-j 5d2560d
Update revive-differential-tests ref.
elle-j 5838412
Update Polkadot SDK ref.
elle-j 6e7151d
Update revive-differential-tests ref.
elle-j 285a940
Prevent differential tests from being canceled by sibling job failures.
elle-j 5e00736
Update revive-differential-tests ref.
elle-j 382bcab
Update revive-differential-tests ref.
elle-j 72895f2
Use new LLVM draft release.
elle-j 13ccf19
Add auth bearer to llvm donwload.
elle-j 5ab5139
Try fetch draft release.
elle-j 9bb537a
Add comments to action.
elle-j 559c35a
Update revive-differential-tests ref.
elle-j b1ed29f
Use LLVM draft release with patch.
elle-j 01ae964
Merge branch 'main' into lj/ci-retester
elle-j 5093a99
Update revive-differential-tests ref.
elle-j a663d58
Run differential tests on parity-large.
elle-j d801f05
Try utilize forklift for Polkadot SDK.
elle-j 784b9bb
Configure forklift.
elle-j 1c38116
Add timeout-minutes to differential tests.
elle-j 4d6c2ed
Update revive-differential-tests ref.
elle-j cfa1fb6
Add expectations files (expected failures) for differential tests.
elle-j d455b5f
Merge branch 'main' into lj/ci-retester
elle-j 96f975e
Use new LLVM draft release.
elle-j a1d3e44
Merge branch 'main' into lj/ci-retester
elle-j 51938f6
Use new published LLVM release.
elle-j 6a363cc
Merge branch 'main' into lj/ci-retester
elle-j 0e77060
Remove unnecessary platform from workflow matrix.
elle-j f53904d
Update polkadot-sdk ref to match Cargo.toml.
elle-j ceafe46
Update revive-differential-tests ref.
elle-j 9a6725a
Update file for expected differential tests execution failures.
elle-j 527d539
Merge branch 'main' into lj/ci-retester
elle-j 90f4c07
Update polkadot-sdk ref to match Cargo.toml (2603.0.0).
elle-j 08a4384
Add compilation on macos-15-intel runner.
elle-j 0991733
Rename workflow file.
elle-j 8c4a504
Update solc from 0.8.33 to 0.8.34.
elle-j 200cc8a
Move creations of macos universal to shared job in reusable-build
elle-j 709fd3c
Update platform label.
elle-j efe5ce6
Configure concurrency for create-macos-universal job.
elle-j e028251
Cache the universal build.
elle-j a73e84a
Update revive-differential-tests ref.
elle-j File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| { | ||
| "fixtures/solidity/simple/algorithm/cryptography/caesar_cypher.sol::2::Y M0 S-": "Failed" | ||
| } |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or 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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.