От коммита до релиза: iOS-инфраструктура hh.ru
Vitaly, an iOS developer on hh.ru's platform team, explains how a commit moves from a developer's machine to the app's users. The process starts with preparing the environment and generating the project locally. The pipeline then determines which services are affected, reuses the built project in different tests, and runs a static analysis step.
Привет! Я Виталий, iOS-разработчик в платформенной команде hh.ru. В статье расскажу о пути каждого нашего коммита: от подготовки окружения и генерации проекта на машине разработчика до момента, когда изменения становятся доступны пользователям приложения. Разберём, как пайплайн определяет затронутые сервисы, переиспользует собранный проект в разных тестах, проводит статический анализ и возвращает результаты в PR. Отдельно остановимся на UI-тестах, проследим, как происходит проверка сборок и проекты доходят до релиза. В конце расскажу, какие метрики помогают оценивать скорость поставки и когда можно сокращать повторы тестов. Читать далее