Acerca de la facturación para GitHub Actions
GitHub Actions te ayuda a automatizar tus flujos de trabajo de desarrollo de software en el mismo lugar en el que almacenas código y colaboras con informes de problemas y solicitudes de extracción. Puedes escribir tareas individuales, llamadas acciones, y combinarlas para crear un flujo de trabajo personalizado. Para obtener más información, consulta "Entender las GitHub Actions" y "Acerca de las GitHub Actions para las empresas".
El uso de GitHub Actions es gratuito para los ejecutores estándar de GitHub hospedados en repositorios públicos y para ejecutores autohospedados. En los repositorios privados, cada cuenta de GitHub recibe una cantidad determinada de minutos y almacenamiento gratuitos para usarlos con ejecutores hospedados por GitHub en función del plan de la cuenta. Cualquier uso que supere las cantidades incluidas se controla mediante límites de gasto. Para obtener más información, consulta "Acerca de la facturación para las Acciones de GitHub".
Disponibilidad
GitHub Actions está disponible en todos los productos de GitHub, pero GitHub Actions no está disponible para los repositorios privados que pertenezcan a cuentas que utilicen planes tradicionales por repositorio. Para más información, consulta "Planes de GitHub".
Límites de uso
Hay algunos límites de utilización de GitHub Actions cuando se utilizan ejecutores hospedados en GitHub. Estos límites están sujetos a cambios.
Note
En el caso de los ejecutores autohospedados, se aplican límites de utilización diferentes. Para obtener más información, vea «Acerca de los ejecutores autohospedados».
-
Tiempo de ejecución del trabajo: cada trabajo de un flujo de trabajo se puede ejecutar durante un tiempo de ejecución máximo de 6 horas. Si un job llega a este límite, éste se terminará y fallará en completarse.
-
Tiempo de ejecución del flujo de trabajo: cada flujo de trabajo está limitado a 35 días. Si un flujo de trabajo llega a este límite, se cancelará. Este periodo incluye la duración de la ejecución y el tiempo invertido en la espera y la aprobación.
-
Solicitudes de API: puedes ejecutar hasta 15 000 solicitudes en la API de GitHub en una hora en todas las acciones de un repositorio. Si se supera este número, las llamadas API adicionales fallarán, lo cual puede ocasionar que los trabajos fallen también.
-
Límite de velocidad de webhook: cada repositorio está limitado a 1500 eventos desencadenados cada 10 segundos.
-
Trabajos simultáneos: la cantidad de trabajos que puedes ejecutar simultáneamente en tu cuenta depende de tu plan de GitHub, y también del tipo de ejecutor utilizado. Si eso se excede, cualquier job adicional se pondrá en cola de espera.
Ejecutores hospedados en GitHub estándar
Plan de GitHub Jobs simultáneos totales Jobs simultáneos de macOS máximos Gratuito 20 5 Pro 40 5 Team 60 5 Enterprise 500 50 ejecutor más grandes hospedados en GitHub
Plan de GitHub Jobs simultáneos totales Jobs simultáneos de macOS máximos Número máximo de trabajos simultáneos de GPU Team 1 000 5 100 Empresa 1 000 50 100 Note
- Si es necesario, los clientes de planes empresariales pueden solicitar un límite mayor para trabajos simultáneos. Para más información, ponte en contacto con Portal de soporte de GitHub o su representante de ventas.
- El número máximo de trabajos concurrentes en macOS se comparte entre los ejecutores alojados en GitHub estándar y los alojados en GitHub ejecutor más grande.
-
Matriz de trabajos: Una matriz de jobs puede generar un máximo de 256 jobs por ejecución de flujo de trabajo. Este límite se aplica tanto a los ejecutores autohospedados como a los hospedados por GitHub Enterprise Cloud.
-
Cola de ejecución de flujos de trabajo: no se pueden poner en cola más de 500 ejecuciones de flujo de trabajo en un intervalo de 10 segundos por repositorio. Si una ejecución de flujo de trabajo lelga a su límite, la ejecución de flujo de trabajo se termina y falla en completarse.
Política de uso
Además de los límites de utilización, debes asegurarte de usar GitHub Actions dentro de los Términos del servicio de GitHub. Para obtener más información sobre los términos específicos de GitHub Actions, consulta los Términos adicionales de los productos de GitHub.
Métrica de uso GitHub Actions
Los propietarios de la organización y los usuarios con el permiso "Ver métricas de acciones de la organización" pueden ver las métricas de uso de GitHub Actions de su organización. Estas métricas pueden ayudar a comprender cómo y dónde se usan los minutos de acciones. Para obtener más información, vea «Visualización de las métricas de GitHub Actions para tu organización».
Al ver las métricas de uso, es importante recordar que Las métricas de uso de GitHub Actions no aplican multiplicadores de minutos a las métricas mostradas. Aunque pueden ayudarle a comprender la factura, su propósito principal es ayudarle a comprender cómo y dónde se usan los minutos de acciones en su organización.
Para obtener más información sobre los multiplicadores de minutos, consulte "Acerca de la facturación para las Acciones de GitHub".
Facturación para los flujos de trabajo reutilizables
Si reutilizas un flujo de trabajo, la facturación siempre se asociará con el flujo de trabajo llamante. La asignación de los ejecutores hospedados en GitHub siempre se evalúa utilizando únicamente el contexto del llamador. El llamador no puede utilizar ejecutores hospedados en GitHub desde el repositorio llamado.
Para más información, consulte "Reutilización de flujos de trabajo".
Directiva de retención de artefactos y registros
Puedes configurar el periodo de retenciòn de artefactos y bitàcoras para tu repositorio, organizaciòn o cuenta empresarial.
Predeterminadamente, los artefactos y archivos de bitácora que generan los flujos de trabajo se retienen por 90 días antes de que se borren automáticamente. Puedes ajustar el periodo de retención dependiendo del tipo de repositorio:
- Para los repositorios públicos: puedes cambiar este periodo de retención a cualquier cantidad entre 1 o 90 días.
- En el caso de los repositorios privados e internos: puedes cambiar este periodo de retención a cualquier valor entre 1 y 400 días.
Cuando personalizas el periodo de retención, esto aplicará solamente a los artefactos y archivos de bitácora nuevos, y no aplicará retroactivamente a los objetos existentes. Para los repositorios y organizaciones administrados, el periodo de retención máximo no puede exceder el límite que configuró la organización o empresa administradora.
Para más información, consulte:
- "Administrar los ajustes de las GitHub Actions de un repositorio"
- "Configurar el periodo de retención para los artefactos y bitácoras de las GitHub actions en tu organización"
- "Requerir políticas para las GitHub Actions en tu empresa"
Directiva de retención del historial de ejecución de flujo de trabajo
El flujo de trabajo se ejecuta en el historial de ejecución de flujos de trabajo de un repositorio y se conserva durante 400 días. Pasados los 400 días, las ejecuciones de flujos de trabajo se archivan. 10 días después del archivado, se eliminan permanentemente. No se puede modificar el periodo de retención de las ejecuciones de flujos de trabajo. Para obtener más información, vea «Visualizar el historial de ejecución del flujo de trabajo».
Inhabilitar o limitar GitHub Actions para tu repositorio u organización
De manera predeterminada, GitHub Actions habilita en todos los repositorios y organizaciones. Puedes optar por deshabilitar GitHub Actions o limitarlo a acciones y flujos de trabajo reutilizables en la empresa.
Para más información, consulte:
- "Administrar los ajustes de las GitHub Actions de un repositorio"
- "Inhabilitar o limitar GitHub Actions para tu organización"
- "Requerir políticas para las GitHub Actions en tu empresa"
Inhabilitar y habilitar flujos de trabajo
Puedes habilitar e inhabilitar flujos de trabajo independientes en tu repositorio de GitHub.
Para prevenir las ejecuciones de flujo de trabajo innecesarias, los flujos de trabajo programados pueden inhabilitarse automáticamente. Cuando se bifurca un repositorio público, los flujos de trabajo programados se inhabilitan predeterminadamente. En un repositorio público, los flujos de trabajo programados se inhabilitan automáticamente cuando no ha habido actividad en el repositorio por 60 días.
Para obtener más información, vea «Deshabilitación y habilitación de un flujo de trabajo».