Los contextos son una manera de acceder a la información de las ejecuciones de los Workflows, variables, entornos de runners, jobs y steps. Cada contexto será un objeto que contendrá propiedades.
Contextos principales
El contexto contendrá información específica de un scope del Workflow. Podemos acceder a diferentes contextos según el nivel al que estemos usándolos.
- github → Información acerca de la ejecución del Workflow.
- env → Contiene variables del workflow, job o steps.
- vars → Contiene variables guardadas en el nivel de ambiente, repositorio u organización.
- job → Información sobre el job que está ejecutándose en ese momento.
- steps → Información sobre los steps que se están ejecutando en ese momento.
- runner → Información sobre el runner ejecutando el job actual.
- secrets → Contiene nombres y valores de secretos disponibles en la ejecución del workflow.
- inputs → Contiene las entradas con información reutilizable de un workflow lanzado manualmente.
En la mayoría de casos accederemos a los diferente valores con la notación “contexto.valor”, sin embargo, en el caso de los jobs y steps, usaremos el nombre del identificador en vez del tipo de contexto.
Usando contextos en un workflow