Goma
Goma es un servicio de compilador distribuido para proyectos open-source tales como Chromium and Android.
Electron tiene un despliegue de un Goma Backend personalizado que hacemos disponible para todos los Maintainers de Electron. Ve la sección de Acceso abajo para los detalles de autenticación. También hay un cache-only
Goma endpoint que se usará por defecto si tu no tienes credenciales. Las solicitudes al cache-only Goma no afectarán a nuestro clúster, pero leerá de nuestra caché y debería resultar en tiempos de compilación significativamente más rápidos.
Enabling Goma
Actualmente la única forma de usar Goma es usar nuestro Build Tools. Goma configuración es automáticamente incluida cuando instalas build-tools
.
Si eres un mantenedor y tienes acceso a nuestro cluster, por favor asegúrate de correr e init
con --goma=cluster
para configurar build-tools
para utilizar Goma cluster. Si tienes una configuración existente, puedes establecer "goma": "cluster"
en tu archivo de configuración.
Construyendo con Goma
Cuando estás usando Goma, puedes correr ninja
con un valor sustancialmente alto de j
que normalmente sería soportado por tu máquina.
Please do not set a value higher than 200. We monitor Goma system usage, and users found to be abusing it with unreasonable concurrency will be de-activated.
ninja -C out/Testing electron -j 200
If you're using build-tools
, appropriate -j
values will automatically be used for you.
Monitoreando Goma
Si accedes a http://localhost:8088 en tu máquina local, puedes monitorear los trabajos de compilación como ellos fluyen a través del sistema de Goma.
Acceso
Por razones de seguridad y costos, el acceso al cluster Goma de Electron actualmente está restringido a los Mantenedores de Electron. Si quieres acceder, por favor dirigase a #access-requests
en Slack y pregunte a @goma-squad
por el acceso. Por favor ten en cuenta que siendo un mantenedor no se concede automáticamente el acceso, y éste es determinado en caso por caso.
Tiempo de actividad / Soporte
Hemos automatizado el monitoreo de nuestro clúster Goma y caché en https://status.notgoma.com
No proporcionamos soporte para el uso de Goma cualquier propuesta planteada pidiendo ayuda / teniendo problemas probablemente se cerrarán sin mucha razón, no tenemos la capacidad para manejar ese tipo de soporte.