-
Notifications
You must be signed in to change notification settings - Fork 84
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
test: run oss Envoy tests against mobile targets #6
Comments
This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in the next 7 days unless it is tagged "help wanted" or other activity occurs. Thank you for your contributions. |
recent dependency updates in Envoy have caused breakages in Envoy Mobile. This is another reason to run envoy mobile tests in Envoy CI. |
Another required revert on Envoy main for a mobile issue - envoyproxy/envoy#18566 |
One option outside of setting up a dependency between envoy -> envoy-mobile would just be to build whatever targets are a good indication of compatibility against the iOS / Android SDKs on envoy's normal CI. This wouldn't require significantly more build setup overhead, but would at least shed light on most build issues. |
This was causing hangs/crashes in our Lyft apps so I'm reverting this while I continue to investigate. Here's the crash backtrace I'm seeing on iOS (not very helpful unfortunately): ``` * thread #11, stop reason = signal SIGABRT * frame #0: 0x000000013a02300e libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x00000001399a61ff libsystem_pthread.dylib`pthread_kill + 263 frame #2: 0x0000000138905684 libsystem_c.dylib`abort + 123 frame #3: 0x00000001024793af Lyft`___lldb_unnamed_symbol4253$$Lyft + 3231 frame #4: 0x000000010247e0c7 Lyft`___lldb_unnamed_symbol4339$$Lyft + 130 frame #5: 0x00000001399a64e1 libsystem_pthread.dylib`_pthread_start + 125 frame #6: 0x00000001399a1f6b libsystem_pthread.dylib`thread_start + 15 ``` This breaks h3 functionality, which merged yesterday and is as of yet unused. Signed-off-by: JP Simard <jp@jpsim.com>
Now that Envoy Mobile has been moved to the Envoy repo, we build and test parts of Envoy Mobile for every Envoy PR. Depending on CI capacity, it'd be good to also build and run one iOS target and one Android target. For the most part, this should reduce the number of Envoy changes that break Envoy Mobile and I'll be closing this ticket. |
Currently Envoy OSS's test suite does not run against mobile architectures. We would like to enable the full (or as close as reasonably possible) test suite to run against mobile architectures. This will enable envoy-mobile's CI to run tests against upstream.
Changes need to happen on two broad categories for this to be possible:
envoy_cc_platform_dep
which allows to select dependencies against different build targets.the google test stuff has some "expect death" stuff that needs to be solved somehow since on iOS you only ever have 1 process. totally unclear to me, even from the feature side, how we would want that to work
his opinion is that this could be deferred.cc @keith who was previously working on this.
The text was updated successfully, but these errors were encountered: