Как параллелизировать CI pipeline?

Middle
168 просмотров
AFK Offer AI

Разделяешь независимые шаги на отдельные jobs которые работают параллельно: lint, test, build одновременно. Зависимые шаги через needs. Тесты можно шардить: split тестовых пакетов между несколькими runners. Используешь matrix для параллельного запуска разных конфигураций. Кэширование модулей и Docker layers сокращает время каждого job.

Следующий вопрос

Что такое //go:nosplit?