Saltar al contenido principal

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.