Preguntas de GitHub Actions

GitHub Actions

  1. ¿Cuál afirmación es correcta respecto a la transferencia de permisos a los workflows reutilizables?
  2. ¿Cuáles son los diferentes niveles de permisos que puedes asignar a `GITHUB_TOKEN` en el bloque `permissions`?
  3. Puedes utilizar `permissions` para modificar los permisos de `GITHUB_TOKEN` en: (Selecciona dos.)
  4. ¿Son GitHub Actions gratuitos para repositorios públicos?
  5. ¿Cuál de estos no es un evento válido que podría activar un workflow?
  6. ¿Qué es cierto sobre los workflows? (Selecciona tres.)
  7. ¿Qué componentes se requieren para un workflow? (Seleccione dos.)
  8. ¿Qué evento es activado por una acción de webhook desde fuera del repository?
  9. ¿En qué formato se definen los Workflows?
  10. ¿Dónde deberías almacenar datos sensibles como contraseñas o certificados que se utilizarán en workflows?
  11. En un workflow con múltiples jobs, el comportamiento predeterminado es:
  12. Si el trabajo B requiere que el trabajo A esté terminado, debes:
  13. En un workflow con múltiples jobs, si el job A falla entonces:
  14. Este código ejecutará 6 trabajos diferentes en paralelo utilizando la estrategia de matriz. ¿Puedes usar la estrategia de matriz para paralelizar flujos de trabajo completos?
  15. ¿Cuál definición de trabajo matricial es sintácticamente correcta?
  16. ¿Cómo se accede a variables de matriz en un trabajo con estrategia de matriz?
  17. Al usar los eventos `pull_request` y `pull_request_target`, ¿cómo configuras el workflow para que se ejecute solo cuando se dirija a la rama `prod`?
  18. Este flujo de trabajo se ejecutará en todos los pull requests donde:
  19. Completa el espacio en blanco: Al usar filtros de activación de eventos `push`, puedes usar patrones de <____> para dirigir múltiples ramas
  20. ¿Qué evento te permite activar manualmente un workflow desde la interfaz de GitHub?
  21. ¿Cuáles son los tipos posibles de una variable de entrada para un workflow activado manualmente? (Seleccione cinco.)
  22. Un flujo de trabajo que solo tiene el evento desencadenador `workflow_dispatch` puede ser activado usando la REST API de GitHub
  23. Para detener temporalmente la ejecución de un workflow sin modificar el código fuente, deberías
  24. ¿Para qué se utilizan los `activity types` de un evento?
  25. Quieres crear un flujo de trabajo reutilizable `CI` que ejecute algunas verificaciones de calidad, linting y pruebas en los cambios de código. ¿Qué evento desencadenante debería definir el flujo de trabajo `CI` para permitir que se reutilice en otros flujos de trabajo?
  26. Un flujo de trabajo reutilizable llamado `build` crea artefactos de archivos zip. ¿Cómo pasas la ubicación del archivo zip al flujo de trabajo que llama al flujo de trabajo `build`? (Selecciona tres.)
  27. ¿Cuáles son los casos de uso válidos para utilizar **defaults**? (Seleccione dos.)
  28. ¿Cómo puedes asegurarte de que un flujo de trabajo llamado `Deploy Prod` siempre se ejecute como máximo una vez a la vez?
  29. Su flujo de trabajo de análisis de Pull Request utiliza múltiples herramientas de análisis de código y demora aproximadamente 20 minutos en completarse completamente. Se activa con el evento `pull_request` con el filtro `branches` configurado en `master`. Por lo tanto, si un desarrollador realiza múltiples commits en pocos minutos, se ejecutan múltiples flujos de trabajo en paralelo. ¿Cómo puede detener todas las ejecuciones de flujo de trabajo anteriores y ejecutar solo la que contiene los últimos cambios?
  30. ¿Cuándo se ejecutará job3?
  31. ¿Qué condicional `jobs.job_id.if` garantizará que el job `production-deploy` se active solo en el repositorio `my-org/my-repo`? (Selecciona dos.)
  32. ¿Qué tipos de runners alojados por GitHub están disponibles para usar? (Selecciona tres.)
  33. ¿Es verdadera esta afirmación? `Not all steps run actions, but all actions run as a step`
  34. Para cualquier acción publicada en GitHub Marketplace, a menudo puedes usarla en múltiples versiones, ¿qué enfoque es el más estable y seguro?
  35. Para evitar que un trabajo falle cuando uno de los pasos falla, puedes incluir:
  36. Has definido un trabajo matricial `example_matrix`. ¿Cómo puedes limitar la matriz para que ejecute un máximo de 2 trabajos a la vez?
  37. ¿Cuál de estos es un método correcto para establecer un parámetro de salida `PET` con un valor de `DOG` en un `step`?
  38. ¿Cuál de estas es una forma de usar `action_state` en `step_two`?
  39. ¿Es esta afirmación verdadera? `Los Workflows pueden ser reutilizados, pero un Workflow reutilizable no puede llamar a otro Workflow reutilizable.`
  40. En el siguiente ejemplo, `workflow A` pasa todos sus secretos a `workflow B`, utilizando la palabra clave inherit. Luego `workflow B` llama a `workflow C`. ¿Cuál de las siguientes afirmaciones sobre los `secrets` es verdadera para ese ejemplo?
  41. ¿Cuándo deberías usar `caching`?
  42. ¿Cuándo deberías usar `artifacts`? (Selecciona dos.)
  43. Si un workflow se ejecuta en una rama `feature-a`, ¿puede restaurar `caches` creados en la rama predeterminada `main`?
  44. Para acceder a un `artifact` que fue creado en otra ejecución de workflow previamente activada, puedes:
  45. ¿Qué deberías usar para almacenar informes de cobertura o capturas de pantalla generados durante un workflow que ejecuta pruebas automatizadas para un repository?
  46. Solo puedes subir un archivo a la vez al usar la acción `actions/upload-artifact`
  47. En el trabajo `deploy`, si deseas acceder a los binarios (que contienen tu aplicación) creados en el trabajo `build`, deberías
  48. Un trabajo llamado `job2` está utilizando artefactos creados en `job1`. Por lo tanto, es importante asegurarse de que `job1` termine antes de que `job2` comience a buscar los artefactos. ¿Cómo debes crear esa dependencia?
  49. ¿Qué es verdadero acerca de `Starter Workflows`? (Selecciona tres.)
  50. Los secretos y las variables de configuración se pueden delimitar a: (Selecciona tres.)
  51. ¿Cuáles son los tres tipos de Actions?
  52. ¿Es verdadera esta afirmación? `Las acciones de contenedores Docker suelen ser más lentas que las acciones de JavaScript`
  53. Cuando creas una GitHub Action personalizada, debes almacenar el código fuente en el directorio `.github/workflows`
  54. Al crear GitHub Actions personalizadas, ¿en qué archivo deben definirse todos los `metadatos` de la acción?
  55. Un flujo de trabajo se ejecutó inicialmente en el `commit A` y falló. Solucionaste el flujo de trabajo con el siguiente `commit B`. Cuando vuelvas a ejecutar ese flujo de trabajo, ¿se ejecutará con el código de qué commit?
  56. ¿Cómo puedes requerir aprobaciones manuales por parte de un mantenedor si la ejecución del workflow está dirigida al entorno `production`?
  57. ¿Qué es cierto sobre los entornos?
  58. Al usar GitHub Actions para acceder a recursos en uno de los proveedores de nube (como AWS, Azure o GCP), la forma más segura y recomendada de autenticar es
  59. Tu repositorio público de código abierto contiene un workflow con un activador de evento `pull_request`. ¿Cómo puedes requerir aprobaciones para la ejecución de workflows activados desde forks de tu repositorio?
  60. ¿Cuál de las siguientes variables de entorno predeterminadas contiene el nombre de la persona o aplicación que inició la ejecución del workflow?
  61. ¿Cuáles de las siguientes son variables de entorno predeterminadas en GitHub Actions? (Selecciona tres.)
  62. Tu organización define un secreto `SomeSecret`, sin embargo, cuando haces referencia a ese secreto en un workflow usando `${{ secrets.SomeSecret }}` proporciona un valor diferente al esperado. ¿Cuál podría ser la razón de esto?
  63. ¿Cuál es una forma correcta de imprimir un mensaje de depuración?
  64. ¿Cómo pueden las organizaciones que utilizan GitHub Enterprise Server habilitar la sincronización automática de las GitHub Actions de terceros alojadas en GitHub.com con su instancia de GitHub Enterprise Server?
  65. ¿Dónde puedes encontrar los registros de conectividad de red para un GitHub self-hosted-runner?
  66. ¿Cómo puedes validar que tu self-hosted-runner de GitHub puede acceder a todos los servicios requeridos de GitHub?
  67. ¿Cuál es la forma correcta de activar un job solo si la variable de configuración `MY_VAR` tiene el valor de `MY_VALUE`?
  68. Para ejecutar un `step` solo si el secreto `MY_SECRET` ha sido configurado, puedes:
  69. ¿Cómo puedes usar la API de GitHub para descargar los registros de ejecución de un workflow?
  70. ¿Cómo puedes usar la API de GitHub para crear o actualizar un secret del repository?
  71. ¿Cómo puedes sobrescribir un GitHub Secret `API_KEY` a nivel de organización con un valor diferente al trabajar dentro de un repositorio? (Selecciona dos.)
  72. ¿Qué componentes se pueden reutilizar dentro de una GitHub Organization? (Selecciona cuatro.)
  73. ¿Cuántos trabajos se ejecutarán en el siguiente workflow?
  74. ¿Cuál de las siguientes variables de entorno predeterminadas contiene el nombre completo (por ejemplo, `octocat/hello-world`) del repository donde se está ejecutando el workflow?
  75. En un flujo de trabajo que tiene múltiples jobs, todos ejecutándose en runners alojados por GitHub, ¿es cierto que todos los jobs están garantizados para ejecutarse en la misma máquina del runner?
  76. ¿Cuál es la cantidad máxima de workflows reutilizables que se pueden llamar desde un solo archivo de workflow?
  77. ¿Qué es un runner auto-alojado?
  78. ¿Cuál de las siguientes afirmaciones es correcta acerca de GitHub Workflows y Actions?
  79. ¿En qué commit y rama se ejecutan los workflows programados en GitHub Actions?
  80. ¿Cuál es la sintaxis correcta para configurar el directorio para todos los comandos `run` en un workflow?
  81. ¿Cómo puedes reutilizar un flujo de trabajo definido en múltiples repositorios? (Elige dos.)
  82. ¿Cómo puedes asegurarte de que un job se ejecute solo en una rama específica?
  83. ¿Qué hace la palabra clave `needs` en un workflow de GitHub Actions?
  84. ¿Qué palabra clave te permite definir variables de entorno en un flujo de trabajo de GitHub Actions?
  85. ¿Cuál es el propósito de la palabra clave `with` en un flujo de trabajo de GitHub Actions?
  86. ¿Cuál de las siguientes sintaxis de GitHub Actions se utiliza para ejecutar múltiples comandos en un solo paso?
  87. ¿Cómo puedes almacenar en caché las dependencias para acelerar la ejecución del flujo de trabajo?
  88. ¿Qué hace la palabra clave `matrix` en un flujo de trabajo de GitHub Actions?
  89. ¿Cuál de los siguientes puede utilizarse para limitar el número de trabajos concurrentes que se ejecutan en un flujo de trabajo de GitHub Actions?
  90. ¿Cuál es el tiempo de espera predeterminado para un trabajo de GitHub Actions?
  91. ¿Cómo puedes especificar el sistema operativo para un trabajo en GitHub Actions?
  92. En un workflow de GitHub Actions, ¿cómo especificas una versión específica de Node.js para usar en un job?
  93. ¿Cómo referencias un secreto almacenado en GitHub Secrets en un workflow?
  94. ¿Cuál es el shell predeterminado utilizado por GitHub Actions en los runners de Windows?
  95. ¿Cuáles de las siguientes afirmaciones son verdaderas sobre agregar un self-hosted runner en GitHub Actions? (Elige tres).
  96. Seleccione la variable de entorno predeterminada que contiene el sistema operativo del runner que ejecuta el trabajo
  97. ¿Cómo maneja una pérdida de caché la acción `actions/cache` en GitHub Actions?
  98. ¿Cómo puedes especificar el horario de un flujo de trabajo de GitHub Actions para que se ejecute solo en días laborables?
  99. ¿Cuál es el enfoque recomendado para almacenar secretos de más de 48 KB?
  100. Selecciona funciones de verificación de estado en GitHub Actions
  101. ¿Cómo aseguras que el paso `Upload Failure test report` se ejecute solo si el paso `Run Tests` falla?
  102. ¿Qué contexto contiene información sobre el evento que desencadenó la ejecución de un workflow?
  103. En GitHub Actions, si defines tanto los filtros de ramas como de rutas, ¿cuál es el efecto en la ejecución del flujo de trabajo?
  104. ¿Cuál es la práctica recomendada para tratar las variables de entorno en GitHub Actions, independientemente del sistema operativo y la shell utilizada?
  105. ¿Cuál de las siguientes afirmaciones describe con precisión el comportamiento de los trabajos de workflow al referenciar las reglas de protección de un entorno?
  106. ¿Cuál es el propósito del parámetro `restore-keys` en `actions/cache` en GitHub Actions?
  107. ¿Qué variable deberías configurar como `true` para habilitar el registro de depuración de pasos?
  108. ¿Qué configuración es adecuada para desencadenar un workflow que se ejecute en eventos de webhook relacionados con acciones de check_run?
  109. ¿Cuál es el propósito de la palabra clave `timeout-minutes` en un paso?
  110. Dave está creando un flujo de trabajo con plantillas para su organización. ¿Dónde debe almacenar Dave los archivos del flujo de trabajo y los archivos de metadatos asociados para el flujo de trabajo con plantillas?
  111. Dave quiere ser notificado cuando se cree un comentario en un issue dentro de un repositorio de GitHub. ¿Qué disparador de evento debería usarse en la configuración del workflow?
  112. ¿Qué nivel de acceso se requiere en un repositorio de GitHub para eliminar archivos de registro de ejecuciones de flujo de trabajo?
  113. ¿Qué es verdadero acerca de la siguiente configuración del workflow si se activa en el repositorio `octo/my-dev-repo`?
  114. ¿Cómo puedes acceder a los valores actuales de las variables en una matriz dentro de un trabajo en el ejemplo a continuación:
  115. ¿Qué nivel de permiso se requiere para volver a ejecutar los workflows?
  116. ¿Cuándo puedes eliminar ejecuciones de workflows? (selecciona dos)
  117. ¿Quién puede eludir las reglas de protección de implementación configuradas para forzar la implementación (por defecto)?
  118. ¿Cómo puedes omitir la siguiente ejecución del workflow cuando haces un commit o creas un PR?
  119. ¿Cómo puedes determinar si una acción es una acción de contenedor observando su archivo action.yml?
  120. ¿Cuál es la sintaxis correcta para especificar un script de limpieza en una acción de contenedor?
  121. ¿Qué es verdadero sobre las variables predeterminadas? (elige tres)
  122. ¿Cuáles son los alcances definidos para las variables personalizadas en un workflow? (elige tres)
  123. ¿Qué se debe agregar a `actions/checkout` si `my-org/my-private-repo` es un repositorio privado diferente al que contiene el flujo de trabajo actual?
  124. Dada la siguiente configuración, ¿cuántos trabajos ejecutará GitHub Actions cuando se evalúe esta matriz?
  125. ¿A qué niveles se pueden definir las variables de entorno? (Elija tres)
  126. ¿Cómo debe un trabajo dependiente hacer referencia al valor `output1` producido por un trabajo llamado `job1` anteriormente en el mismo workflow?
  127. ¿Qué sintaxis de comando de flujo de trabajo establece correctamente una variable de entorno llamada 'API_VERSION' con el valor '2.1' para los pasos posteriores en un trabajo de GitHub Actions?