github
Проект Meshtastic использует GitHub в качестве своей системы контроля версий, discussion forums, и отслеживания проблем.
Contributions приветствуются от любого, и у нас есть Meshtastic organisation, для управления общими настройками для наших более 100 репозиториев, и управления доступом, который требуют менеджеры релизов, администраторы CI/CD, члены команды безопасности и основные вкладчики для выполнения их функций.
Github Actions
Мы используем GitHub Actions для CI (тестирование) и CD (выпуск) во многих проектах (Например, firmware, web, android, python, openwrt). GitHub предоставляет 20 слотов исполнителей для запуска действий на их инфраструктуре, и мы дополняем ёмкость, запуская самостоятельно размещённые исполнители.
Requirement for Self-Hosted Runners
Если вы заинтересованы в предоставлении исполнителей и можете соответствовать требованиям ниже, пожалуйста, напишите нам сообщение в канале #hosting на discord.
Hardware Requirements [for 1 runner]
- Способен выполнить сборку за 10 минут (т.е. CPU младше 7 лет)
- Минимум 2 CPU, минимум 4 ГБ ОЗУ, но предпочтительно 4+ CPU/8+ ГБ ОЗУ
- Минимум 15 ГБ HDD, предпочтительно 30+ ГБ
Firewall requirements
- Возможность скачивания и загрузки на портах 80 и 443
Current network usage
- 20 ГБ входящего трафика в день
- 1 ГБ исходящего трафика в день
Operating System
- Мы протестировали современные Ubuntu и Fedora
- Однако другие дистрибутивы *nix, поддерживающие запуск образов podman, вероятно, работают
Security requirements
- Регулярные обновления операционной системы
- Единственная учётная запись не-root пользователя для запуска контейнера podman
- Политики и меры безопасности для защиты секретов и артефактов сборки
Reliability requirements
Неудачная работа из-за сбоя исполнителя сильно раздражает разработчиков, и только немногие могут перезапустить неудачные работы, поэтому надёжность очень важна 🙂 Раньше мы использовали настольные ПК дома, но у них постоянно были отключения сети, отключения электричества, переиспользование машин для других целей, заполнение жёстких дисков и т.д. Поэтому мы предпочитаем хостинг в дата-центре с надёжным охлаждением, питанием и сетью.