Grab has evolved its iOS CI infrastructure by integrating observability tools to diagnose and resolve issues like unstable tests and high CPU utilization. This involved analyzing Xcode performance, optimizing deep link testing by mocking dependencies, improving simulator boot permissions, monitoring HTTP traffic, analyzing GitLab load runner performance, returning HTTP responses to a local mock server, using explicit waiting commands instead of sleep, and tracking failure states to improve test stability and reliability.
All Grab trails