Una acción que descarga y extrae artefactos cargados asociados con un flujo de trabajo determinado y una confirmación u otros criterios.
Supongamos que tiene un flujo de trabajo con un trabajo que al final carga un artefacto usando actions/upload-artifact
y desea descargar este artefacto en otro flujo de trabajo que se ejecuta después del primero. actions/download-artifact
no lo permiten. Por eso decidí crear esta acción. Al conocer solo el nombre del flujo de trabajo y el SHA de confirmación u otros detalles, puede descargar el artefacto cargado previamente desde diferentes flujos de trabajo asociados con esa confirmación u otros criterios y usarlo.
Si no se especifica
commit
,pr
,branch
,run_id
oworkflow_conclusion
, se descargará el artefacto de la ejecución de flujo de trabajo completada con éxito más reciente.
No especifique pr
, commit
, branch
, run_id
juntos o workflow_conclusion
y run_id
juntos. Elija solo uno de cada uno o ninguno.
- nombre: ID del artefacto de descarga: usos del artefacto de descarga: dawidd6/action-download-artifact@v6 con: # Opcional, token de GitHub, un token de acceso personal con alcance `public_repo` si es necesario # Obligatorio, si el artefacto es de otro repo # Requerido, si el repositorio es privado, se necesita un token de acceso personal con alcance de `repo` o un token de GitHub en un trabajo donde los permisos de alcance de `acción` están establecidos en `read` github_token: ${{secrets.GITHUB_TOKEN}} # Opcional, nombre de archivo de flujo de trabajo o ID # Si no se especifica, se inferirá de run_id (si se especifica run_id), o será el flujo de trabajo actual: workflow_name.yml # Si no hay flujo de trabajo está configurado y workflow_search está establecido en verdadero, entonces el flujo de trabajo más reciente que coincida # se buscarán todos los demás criterios en lugar de usar el flujo de trabajo actual flow_search: false # Opcional, el estado o la conclusión de un flujo de trabajo completo para buscar # Puede ser una de las conclusiones de un flujo de trabajo: # "fallo", "éxito", "neutral", "cancelado", "omitido", "timed_out", "action_required" # O un estado de flujo de trabajo: # "completado", "en_progreso" ", "en cola" # Utilice la cadena vacía ("") para ignorar el estado o la conclusión en la búsqueda flujo de trabajo_conclusión: éxito # Opcional, obtendrá head commit SHA pr: ${{github.event.pull_request.number}} # Opcional, no es necesario especificar si PR se confirma: ${{github.event.pull_request.head.sha}} # Opcional, usará la rama especificada. El valor predeterminado es todas las ramas rama: master # Opcional, el valor predeterminado es todos los tipos evento: push # Opcional, usará la ejecución de flujo de trabajo especificada # use ${{ github.event.workflow_run.id }} cuando su acción se ejecute en un evento de flujo de trabajo # y desee para descargar desde el flujo de trabajo desencadenante, ejecute run_id: 1122334455 # Opcional, ejecute el número del flujo de trabajo run_number: 34 # Opcional, nombre del artefacto cargado, # descargará todos los artefactos si no se especifica # y extráigalos en los subdirectorios respectivos # https://github.com/actions/download-artifact#download-all-artifacts # se trata como una expresión regular si la entrada name_is_regexp es verdadera # descargará solo aquellos artefactos con un nombre que coincida con esto expresión regular # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions nombre: artefacto_nombre # Opcional, el nombre se trata como una expresión regular si se establece en verdadero name_is_regexp: true # Opcional, un directorio donde extraer los artefactos, por defecto es la ruta del directorio actual: extract_here # Opcional, por defecto es el repositorio actual: ${{ github.repository }} # Opcional, verifique el flujo de trabajo ejecute para ver si tiene un artefacto # luego obtendrá el último artefacto disponible del flujo de trabajo anterior # predeterminado falso, solo intente descargar desde el último check_artifacts: false # Opcional, busque la última ejecución del flujo de trabajo que almacenó un artefacto nombrado como en `name` input # default false search_artifacts: false # Opcional, elige omitir el descompresión de los artefactos descargados # default false skip_unpack: false # Opcional, elige cómo salir de la acción si no se encuentra ningún artefacto # puede ser uno de: # "fallar", "advertir", "ignorar" # falla predeterminada if_no_artifact_found: falla # Opcional, incluir bifurcaciones al buscar artefactos # predeterminado falso permitir_forks: verdadero
La versión v3
de esta acción cambió del node16
al node20
como tiempo de ejecución. El nodo 20 requiere glibc>=2.28
. Si su ejecutor autohospedado tiene glibc
anterior, fije la versión v2
, pero tenga en cuenta que no recibirá ninguna actualización.