À propos des artéfacts de workflow
Un artefact est un fichier ou une collection de fichiers générés pendant l’exécution d’un workflow. Les artefacts vous permettent de conserver des données une fois un travail terminé, et de partager ces données avec un autre travail du même workflow. Par exemple, vous pouvez utiliser des artefacts pour enregistrer votre sortie de build et de test une fois l’exécution d’un workflow terminée.
GitHub fournit deux actions que vous pouvez utiliser pour télécharger et téléverser des artefacts de build, upload-artifact et download-artifact sur GitHub Enterprise Server.
Les artefacts courants comprennent :
- Journaux et vidages de mémoire centrale
- Résultats de test, échecs et captures d’écran
- Fichiers binaires ou compressés
- Rapport de performances des tests de contrainte et résultats de couverture du code
Artifacts versus mise en cache des dépendances
Les artefacts et la mise en cache sont similaires, car ils offrent la possibilité de stocker des fichiers sur GitHub, mais chaque fonctionnalité offre différents cas d’usage et ne peut pas être utilisée de manière interchangeable.
- Utilisez la mise en cache lorsque vous souhaitez réutiliser des fichiers qui ne changent pas souvent entre les exécutions de flux de travail, telles que les dépendances téléchargées par un système de gestion de package, les sorties de build intermédiaires ou d’autres fichiers coûteux à régénérer. La mise en cache de ces fichiers peut accélérer les exécutions de votre flux de travail, même si un travail doit toujours être en mesure de télécharger ou de régénérer ces fichiers si un cache n’est pas disponible.
- Utilisez des artefacts lorsque vous souhaitez enregistrer des fichiers générés par un travail à utiliser ou afficher une fois qu’une exécution de flux de travail s’est terminée, par exemple des fichiers binaires ou des journaux de génération, ou lorsque vous souhaitez passer des fichiers entre des travaux dans un flux de travail.
Pour plus d’informations sur la mise en cache des dépendances, consultez « Référence sur la mise en cache des dépendances ».
Artefacts des exécutions de flux de travail supprimées
Lorsqu’une exécution de flux de travail est supprimée, tous les artefacts associés à l’exécution sont également supprimés du stockage. Vous pouvez supprimer une exécution de flux de travail à l’aide de l’interface utilisateur GitHub Actions, de l’API REST ou de l’interface de ligne de commande GitHub, consultez : Suppression d’une exécution de workflow, Supprimer une exécution de flux de travail, ou gh run delete.