подключение
Заявка отправлена. Дальше — пять минут.
Мы ответим в течение рабочего дня и поможем на первом репозитории. Но ждать нас не обязательно: подключиться можно прямо сейчас, шаги ниже.
- шаг 1
Подключить GitHub в панели TatNet
Раздел «Раннеры» → «Подключить GitHub». Оттуда откроется установка приложения, и она привяжется к вашему аккаунту — так мы знаем, чьи это сборки и на чей счёт их считать. Приложение просит доступ к Actions, чекам и коду выбранных репозиториев; выберите один для пробы, остальные добавите потом.
Поставить приложение напрямую с GitHub мало: установка без привязки к аккаунту получит отказ с причиной прямо на коммите.
Открыть панель TatNet - шаг 2
Поменять строку в workflow
В нужной джобе вместо раннера GitHub укажите наш лейбл. Идентификатор прогона обязателен: он делает набор лейблов уникальным, и чужая сборка не может забрать вашу машину.
jobs: build: - runs-on: ubuntu-latest + runs-on: tatnet=${{ github.run_id }}/cpu=4 - шаг 3
Запустить сборку
Пуш или «Run workflow» — и джоба уедет к нам. Пока в пуле есть свободная машина нужного класса, раннер появляется за секунду; если класс редкий, машина поднимается под вас и это занимает несколько минут. Логи идут прямо в GitHub, через нас они не проходят.
Передумали — удалите лейбл, и следующая сборка вернётся на GitHub-hosted. Ничего чистить не нужно.
Что можно писать в лейбле
- cpu
- 2, 4, 8…—ядер у машины; память по умолчанию — 2 ГБ на ядро
- ram
- 8—гигабайт памяти, если нужно не по умолчанию
- disk
- 120—гигабайт диска, по умолчанию 60
- image
- ubuntu24—образ машины; пока один и он же по умолчанию
Ключи складываются через косую черту: tatnet=…/cpu=8/ram=32/disk=200. Невозможный запрос отклоняется сразу, с причиной в интерфейсе GitHub, — а не падает посреди сборки.
Если что-то пошло не так
Это ранний доступ: ёмкость общая, и мы читаем каждый отказ. Джоба висит в очереди дольше пары минут, раннер не появился, сборка падает на том, что работало на GitHub-hosted — напишите в чат, мы смотрим в тот же день.