Action qui télécharge et extrait les artefacts téléchargés associés à un flux de travail et à une validation donnés ou à d'autres critères.
Supposons que vous ayez un flux de travail contenant une tâche qui, à la fin, télécharge un artefact à l'aide de l'action actions/upload-artifact
et que vous souhaitiez télécharger cet artefact dans un autre flux de travail exécuté après le premier. actions/download-artifact
ne le permettent pas. C'est pourquoi j'ai décidé de créer cette action. En connaissant uniquement le nom du flux de travail et le SHA de validation ou d'autres détails, vous pouvez télécharger l'artefact précédemment téléchargé à partir de différents flux de travail associés à cette validation ou à d'autres critères et l'utiliser.
Si
commit
oupr
oubranch
ourun_id
ouworkflow_conclusion
n'est pas spécifié, l'artefact de l'exécution de workflow terminée avec succès la plus récente sera téléchargé.
Ne spécifiez pas pr
, commit
, branch
, run_id
ensemble ou workflow_conclusion
et run_id
ensemble. Choisissez-en un seul ou aucun.
- nom : ID de l'artefact de téléchargement : download-artifact utilise : dawidd6/action-download-artifact@v6 avec : # Facultatif, jeton GitHub, un jeton d'accès personnel avec la portée `public_repo` si nécessaire # Obligatoire, si l'artefact provient d'un autre repo # Obligatoire, si le dépôt est privé, un jeton d'accès personnel avec la portée « repo » est nécessaire ou un jeton GitHub dans un travail où la portée « action » des autorisations est définie sur `read` github_token : ${{secrets.GITHUB_TOKEN}} # Facultatif, nom ou ID du fichier de workflow # S'il n'est pas spécifié, sera déduit de run_id (si run_id est spécifié), ou sera le workflow de workflow actuel : workflow_name.yml # Si aucun workflow n'est défini et que workflow_search est défini sur true, alors le workflow le plus récent correspondant # à tous les autres critères sera recherché au lieu d'utiliser le workflow actuel workflow_search : false # Facultatif, l'état ou la conclusion de un workflow terminé à rechercher # Peut être l'une des conclusions d'un workflow : # "échec", "succès", "neutre", "annulé", "ignoré", "timed_out", "action_required" # Ou un statut de workflow : # "completed", "in_progress", "queued" # Utilisez la chaîne vide ("") pour ignorer le statut ou la conclusion dans la recherche workflow_conclusion : success # Facultatif, obtiendra le commit principal SHA pr : ${{github.event.pull_request.number}} # Facultatif, pas besoin de spécifier si PR est un commit : ${{github.event.pull_request.head.sha}} # Facultatif, utilisera la branche spécifiée. Par défaut, toutes les branches branch : master # Facultatif, par défaut tous les types d'événement : push # Facultatif, utilisera l'exécution du workflow spécifié # utilisera ${{ github.event.workflow_run.id }} lorsque votre action s'exécute dans un événement workflow_run # et souhaite pour télécharger à partir du workflow de déclenchement, exécutez run_id : 1122334455 # Facultatif, numéro d'exécution à partir du run_number du workflow : 34 # Facultatif, nom de l'artefact téléchargé, # téléchargera tous les artefacts s'il n'est pas spécifié # et extrayez-les dans les sous-répertoires respectifs # https://github.com/actions/download-artifact#download-all-artifacts # est traité comme une expression régulière si l'entrée name_is_regexp est vraie # téléchargera uniquement les artefacts dont le nom correspond à celui-ci expression régulière # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions nom : nom_artefact # Facultatif, le nom est traité comme une expression régulière s'il est défini sur vrai name_is_regexp: true # Facultatif, un répertoire dans lequel extraire les artefacts, par défaut le chemin du répertoire actuel : extract_here # Facultatif, par défaut le dépôt actuel : ${{ github.repository }} # Facultatif, vérifiez si le workflow est exécuté il a un artefact # puis obtiendra le dernier artefact disponible du workflow précédent # par défaut false, essayez simplement de télécharger à partir du dernier check_artifacts: false # Facultatif, recherchez le dernier workflow exécuté dans lequel a stocké un artefact nommé comme dans `name` input # default false search_artifacts: false # Facultatif, choisissez d'ignorer le déballage des artefacts téléchargés # default false skip_unpack: false # Facultatif, choisissez comment quitter l'action si aucun artefact n'est trouvé # peut être l'un des : # "fail", "warn", "ignore" # échec par défaut if_no_artifact_found: fail # Facultatif, inclut les forks lors de la recherche d'artefacts # false par défaut allow_forks: true
La version v3
de cette action est passée de node16
à node20
en tant qu'environnement d'exécution. Le nœud 20 nécessite glibc>=2.28
. Si votre coureur auto-hébergé possède une ancienne glibc
, épinglez la version v2
, mais notez qu'il ne recevra aucune mise à jour.