Ты выбираешь базовый "виртуальный" образ, например убунту, на котором будут выполняться все действия, тебе доступны даже установка пакетов через apt-get и ты можешь очень гибко настроить логику
Несколько примеров использования: публикация в кубернетес, публикация nupkg в NuGet, можно сделать докербилд и залить это в докер хаб, можно докачать buildx через стандартные команды ubuntu и выполнить мульти-архитектурную сборку