Identificación de los componentes de Acciones de GitHub
Aquí encontrará información sobre los componentes básicos de un archivo de flujo de trabajo de Acciones de GitHub.
Componentes de Acciones de GitHub
Hay varios componentes que actúan juntos para ejecutar tareas o trabajos dentro de un flujo de trabajo de Acciones de GitHub. En resumen, un evento desencadena el flujo de trabajo, que contiene un trabajo. Este trabajo utiliza pasos para dictar las acciones que se ejecutarán dentro del flujo de trabajo. Para ver mejor cómo funcionan estos componentes juntos, echemos un vistazo a cada uno de ellos.
Workflows
Un flujo de trabajo es un proceso automatizado que añade a su repositorio. Un flujo de trabajo debe tener al menos un trabajo y los distintos eventos pueden desencadenarlo. Se puede usar para compilar, probar, empaquetar, publicar o implementar el proyecto del repositorio en GitHub.
Trabajos
El trabajo es el primer componente principal del flujo de trabajo. Un trabajo es una sección del flujo de trabajo asociada a un ejecutor. Un ejecutor puede estar hospedado en GitHub o autohospedado, y el trabajo se puede ejecutar en una máquina o en un contenedor. El ejecutor se especifica con el atributo runs-on:
. Aquí, se le indica al flujo de trabajo que ejecute este trabajo en ubuntu-latest
. Se hablará más sobre los ejecutores en la próxima unidad.
Pasos
Un paso es una tarea individual que puede ejecutar comandos en un trabajo. En el ejemplo anterior, el paso usa la acción actions/checkout@v2
para extraer el repositorio. Lo que es interesante es el valor uses: ./action-a
. Esta es la ruta de acceso a la acción de contenedor que se crea en un archivo action.yml
.
Acciones
Las acciones dentro de su flujo de trabajo son los comandos independientes que se ejecutan. Estos comandos independientes pueden hacer referencia a las acciones de GitHub, como el uso de sus propias acciones personalizadas, o acciones de la comunidad como la que usamos en el ejemplo anterior, actions/checkout@v2
. También puede ejecutar comandos como run: npm install -g bats
para ejecutar un comando en el ejecutor.