Расскажу про прекрасную систему сборки с открытым исходным кодом (Apache 2) на Go, основанную на Docker контейнерах.
https://github.com/drone/drone
В корне репозитория создается файл .drone.yml
с описанием пайплайна.
Соль в том что все команды выполняются изолированно в контейнерах.
Можно делать свои контейнеры которые будут выполнятся как обычные шаги (и не пересобираться каждый раз, как в Github Actions).
Фичи: