Минуты действительно не ограничены?
Да. Тарифы стоят $39, $79 или $149 в месяц, оплата в долларах США ежемесячно или за год вперёд по цене 10 мес., без платы за использование. Тариф ограничивает не минуты, а число одновременных заданий и размер каждого: задание, которое не помещается, ждёт, пока завершится одно из запущенных, и ожидание ничего не добавляет к счёту. Страница вашей организации в Skipbox показывает, сколько заданий ждёт и сколько ждёт самое давнее. Задание может выполняться до 6 часов.
Как крупные задания учитываются в числе одновременных?
Одновременные задания считаются в заданиях на 4 vCPU. Тариф одновременно выполняет задания в пределах своего общего числа vCPU (S 4, M 8, L 16 vCPU), поэтому задание на 8 vCPU считается как 2, а на 16 vCPU — как 4. Самое большое отдельное задание, которое может выполнить тариф, равно его числу vCPU: 4 на S, 8 на M, 16 на L. Чтобы выполнять больше заданий одновременно, добавьте тарифы.
Можно отменить подписку или вернуть деньги?
Отменить можно в любой момент; тариф работает до конца оплаченного месяца или года. Если ваши задания в Skipbox не быстрее, чем были на GitHub, вы получите обратно всё, что заплатили, — и на месячных, и на годовых тарифах: запросите возврат на странице «Тарифы и оплата» вашего аккаунта в течение 30 дн. после первого платежа. Skipbox берёт медианное время каждого задания в Skipbox и на GitHub (за 30 дн. до установки Skipbox), взвешивает каждое задание по тому, как часто оно запускалось на GitHub, и сравнивает две суммы; задание учитывается, когда оно запустилось не менее 3 раз на каждом, а если сравнивать нечего, возвращать тоже нечего. Если первое задание, запущенное после оформления подписки, не начнётся в течение 10 мин (без учёта времени ожидания за вашими же заданиями), мы автоматически вернём всю оплату и завершим тариф. В остальных случаях оплаченный месяц или год не возвращается, кроме случаев, перечисленных в Условиях.
Что будет, когда закончится пробный период? С меня спишут деньги?
Ничего не спишется: для пробного периода не нужна карта. Он начинается с вашего первого задания в Skipbox, а не со входа или установки приложения, и выполняет одно задание 4 vCPU · 16 ГБ за раз в течение 7 дней или 3 000 мин — смотря что наступит раньше. Пробный период — 1 на аккаунт и 1 на человека. Когда он закончится, новые задания будут ждать на GitHub, пока вы не выберете тариф.
Почему так дёшево?
Код всё чаще пишет ИИ, CI запускается с каждым месяцем всё чаще, а поминутная оплата растёт с каждым запуском. Поэтому Skipbox сознательно выбрал другую модель: вы арендуете ВМ только для своего аккаунта, помесячно. GitHub не берёт плату за минуты self-hosted раннеров, поэтому сколько бы заданий вы ни запускали, цена остаётся фиксированной: $39 в месяц за S. Fluxenic, компания, которая стоит за Skipbox, использует серверы недорогих облачных провайдеров и собственные и предоставляет их в виде ВМ удобного размера. Скучную часть Skipbox берёт на себя: регистрирует раннеры, убирает за каждым заданием и проверяет состояние машины. Он также пересобирает сломавшуюся машину и поддерживает образ в актуальном состоянии. При полной загрузке цена составляет 1/12 цены GitHub и 1/8 цены Blacksmith.
Разве не дешевле арендовать свой VPS и сделать из него раннер?
Арендуйте VPS того же размера у крупного хостера — и всё равно не получите self-hosted раннер, который дешевле, быстрее и проще в обслуживании, чем Skipbox. Skipbox регистрирует новый раннер для каждого задания и удаляет его после. После каждого задания он стирает учётные данные раннера и сохраняет ваш checkout и результаты сборки для следующего. Он проверяет состояние машины, пересобирает её, если проверка не прошла, и поддерживает образ в актуальном состоянии. Код от людей без прав на запись (например, pull request из форков) выполняется на одноразовой ВМ. Всё это вы получаете за $39 в месяц на S, изменив одну строку runs-on и ничего не обслуживая.
Skipbox работает с публичными репозиториями?
Да, и с публичными, и с приватными. Код от людей без прав на запись (например, pull request из форков) выполняется на новой ВМ, которая читает ваши кэши, но не может их изменить; ваша собственная машина выполняет только код вашей команды.
Как запустить задание в Skipbox и вернуть его обратно?
Чтобы перейти, измените runs-on на skipbox, а чтобы вернуться — обратно на ubuntu-latest. Войдите через GitHub, установите приложение Skipbox CI в организацию или Skipbox (personal) в личный аккаунт, измените строку runs-on задания на skipbox и сделайте коммит; для ВМ побольше на тарифах, где она есть, используйте skipbox-8x16 или skipbox-16x32. Чтобы вернуться, замените runs-on: skipbox обратно на runs-on: ubuntu-latest. Больше ничего в вашем репозитории не меняется.