-
Notifications
You must be signed in to change notification settings - Fork 10.4k
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
Libuv pod and event engine core test suite setup for iOS/ObjC #27563
Conversation
Great to see progress made on libuv/iOS! The binary size diff test is broken due to missing libuv dependencies, so I think there's still a piece missing here.
Also, it looks like the sanity check is failing on a need for a clang_format run. |
55237a4
to
5f4cef8
Compare
Julia, pyuv, and others. | ||
DESC | ||
|
||
spec.homepage = "https://libuv.org/" |
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.
point to a landing page on cocoapod trunk
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.
Thanks so much for the change, Denny (And the detailed in person review)!! Great step to unblock the EventEngine migration!
My only major comment is that while Podspec looks to be a nice way to manage sub-dependencies, the way it's done right now does seem to involve some duplicate maintenance overhead (on top of maintaining the build for core, e.g. specifying all the headers / files / build flags).
Maybe you could document a bit more on why you chose this approach (and maybe why it's superior) and how going forward we could minimize its maintenance cost.
Thanks!! :)
(btw It'd also be nice if some other build expert can take a look at this PR too :))
all build break fixed |
ebc9489
to
fb3805c
Compare
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.
I'm learning a bit about cocoapods tonight ... do you intend to maintain a public, separately-installable libuv target? I'm not really sure it's our place to do so, especially given that we might not end up using it for iOS ourselves in gRPC (worst case), and that a handful of obj-c/swift platforms are not officially supported by libuv. CC @nicolasnoble.
https://cocoapods.org/pods/Libuv-gRPC
Also, it appears the sanity checks are still failing, possibly from changes in master since you last merged?
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.
Chatting offline, everything SGTM! Thanks Denny!
Summary: we should look into the possibility of making the libuv-grpc cocoapod private if possible, but I don't want to block this PR if not.
Yeah on a similar note.. i kind of prefer how some of our other pods are named, e.g. |
dc016d9
to
30d8f28
Compare
Thanks AJ. We will spin out a separate task to move gRPC-only dependency pods into private. For the current PR, we will mark it as intended for gRPC only usage. |
Initial scaffolding to bring in libuv and event engine core test structure for iOS/ObjC stack. Change summary below:
1. Introduce new podspec for libuv-grpc
Creating new podspec for bringing in libuv on iOS/Objc.
Reasons for the change:
OSS Community reuse of Libuv-gRPC for iOS2. Introducing iOS Core Test pod setup and adding event engine timer test suite
A few follow up todos after this initial step