-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
Remappings break CI builds using foundry > e649e62 #9375
Comments
Operating system is linux because our CI uses ubuntu, and that's the only environment where this happened |
@davidlaprade thank you for the detailed report and repro! the issue should be fix in tomorrow nightly build
There wasn't an issue with remappings but with project deps that were not installed in certain conditions (like CI), hence build failed since sources weren't found
This was related to the newly added feature, see #9379 (comment) |
Thanks @grandizzy and @yash-atreya! Unfortunately #9379 didn't fix the issue for either flex voting or the minimal repro. CI still fails with remappings on current nightly.
Got it, that explains why CI was broken. But I still don't understand how the project is able to compile locally without remappings. |
@davidlaprade the fix wasn't merged in time for the nightly build to pick it / include it https://github.com/foundry-rs/foundry/releases You can check it works locally, and will be solved tomorrow on CI as well |
Still curious about this part, though:
|
This is happening because there's a |
@klkvr Nice, I didn't know projects could do that. That's great to know and answers my question, thank you! |
Component
Forge
Have you ensured that all of these are up to date?
What version of Foundry are you on?
forge 0.2.0 (25cc1ac 2024-11-21T00:22:12.782328000Z)
What command(s) is the bug in?
forge test
Operating System
Linux
Describe the bug
TLDR minimal reproduction here
I commented on this in another issue yesterday.
We started seeing CI builds break for flex-voting (as well as other internal projects) a few days ago. The errors happened during the
forge test
step:Weirdly, we were never able to reproduce this locally. However, we resolved it in CI by pinning foundry to e649e62 in our workflow yaml, as seen here.
This morning we tried to reproduce the issue in a clean repo. We found that the issue requires:
forge install
ing a library like OZIf the remapping is removed from the foundry.toml the issue is fixed --
forge test
is able to run again in CI.Open questions at this point:
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
should not compile without a remapping, but it does.Thanks for your help!
The text was updated successfully, but these errors were encountered: