-
Notifications
You must be signed in to change notification settings - Fork 326
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
hevm/dapp: solc 0.8.9/0.8.8 support #827
Conversation
Oops forgot my branch had an old WIP command I was working on. Removed it— should hopefully fix CI |
hmm looks like one of the tests that uses Yul is failing to compile... got any ideas @d-xo? |
It's failing in the part of the test suite where we compare the SMTChecker in solc with the symbolic execution engine in hevm. It looks like it's failing because of a solc bug, we can just skip this test for now (add "circularReferencesPruner/nested_same_name.yul" to the list of ignored tests here).
|
solc bug tracked at: ethereum/solidity#12090 |
alright added to the ignored file |
wat CI still failing |
hmmmm, it's a different error. I think perhaps caused by this. We do a bunch of symlinking / nix store magic when building our test projects in ci (using Fixing this probably requires redoing how we run our dapp integration tests in ci. cc @cameel, am I understanding the changes from the issue linked above correctly? |
Oof ok I might just close this and open a new PR that only adds 0.8.8/9 to nix and doesn't set it as the default |
yeah lets not let this ci annoyance block getting 0.8.9 into dapptools... |
Alright removed the new default stuff and just added support for 0.8.9/0.8.8— lgtm? |
Thanks! |
Yeah, if you have symlinks, you need to whitelist the dir containing the actual file. You probably never noticed it because That's probably why it worked for you so far so in the worst case you can just add
On the topic of integration tests, ethereum/solidity#10854 / ethereum/solidity#9237 has been sitting on my todo list for a while and want to finally deal with it in the near future. If you could give us something that we could run in one of the CircleCI docker images to execute your tests on development builds of the compiler, we could detect breakage like this before we release new versions and coordinate. |
Description
Checklist