-
-
Notifications
You must be signed in to change notification settings - Fork 264
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
Add a CI job to test dub interoperability #1890
Comments
Doesn't help. ;) What's that issue? Is it fixed in master? |
The fact that you were unaware of the problem, as is probably the rest of the LDC team makes it obvious that without integrating DUB into the testing process such issues would continue to appear and persist until a user reports them. Please don't take it personally, you and the rest of the team are doing a great job, it's just that DUB needs to get first class support, because it is a vital part of D's ecosystem.
No, it's a different problem, which looks highly related to, if not the same as #1819:
This looks like a packaging issue.
Another red flag.
|
Of course not, I expect our users to file issues as they pop up, that's the least they can do to bring LDC forward. I only use D when hacking on LDC, so I don't need dub.
Yep and the version has been incremented by now.
Please file a dub issue then, it doesn't have anything to do with LDC per se. As to the actual issue you are having (colliding object files and no objects cleanup when generating a static lib) - that has been fixed in master for LDMD (for DMD compatibility), but the fix was actually only a side-product of the fix for #1819, as nobody cared to file a bug for that in all that time, and it luckily popped up during that fix. The dub guys were probably unaware of those issues too, otherwise they could have filed an LDC issue or worked around it with cmdline flags. So while we'll eventually add some basic dub tests, LDC will keep on relying on the community to file issues. |
I must correct myself, the LDMD dub issue wrt. colliding object files was actually a regression of beta 3, as previously |
As soon as vibe-d/vibe.d#1611 and vibe-d/vibe.d#1629 are fixed in an official vibe.d release, I think building a sample vibe.d project ( |
I think we would want to create a more extensive pre-release test suite with various more well-known D projects, like Martin's extended Jenkins setup. |
@kinke @klickverbot I'm very glad to hear that!!! |
Currently, due to issue #1819 you can't build most dub projects without specifying
--compiler=ldmd2
, and even that does help in many situations. Since dub is an integral part of the ecosystem, the latest available release on various Linux distributions, 1.1.0-beta3, gives a very bad first impression to new comers.The only way to ensure good interoperability with DUB is to make sure that no LDC pull request is accepted without verifying that it doesn't break DUB.
Probably good candidates for testing are popular/successful and actively developed/supported D projects such as vibe.d and mir.
The text was updated successfully, but these errors were encountered: