About workflow artifacts
An artifact is a file or collection of files produced during a workflow run. Artifacts allow you to persist data after a job has completed, and share that data with another job in the same workflow. For example, you can use artifacts to save your build and test output after a workflow run has ended.
GitHub provides two actions that you can use to upload and download build artifacts, upload-artifact and download-artifact.
Common artifacts include:
- Log files and core dumps
- Test results, failures, and screenshots
- Binary or compressed files
- Stress test performance output and code coverage results
Comparaison des artefacts et de la mise en cache des dépendances
Les artefacts et la mise en cache sont similaires, car ils permettent de stocker des fichiers sur GitHub, mais chaque fonctionnalitĂ© offre des cas dâutilisation diffĂ©rents 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 travaux ou les exĂ©cutions de workflow, comme les dĂ©pendances de build dâun systĂšme de gestion de packages.
- Utilisez les artefacts lorsque vous souhaitez enregistrer des fichiers gĂ©nĂ©rĂ©s par un travail pour les afficher au terme de lâexĂ©cution dâun workflow, comme des fichiers binaires gĂ©nĂ©rĂ©s ou des journaux de gĂ©nĂ©ration.
For more information on dependency caching, see Référence sur la mise en cache des dépendances.
Generating artifact attestations for builds
Les attestations dâartefact vous permettent de crĂ©er des garanties de provenance et dâintĂ©gritĂ© non vĂ©rifiables pour le logiciel que vous crĂ©ez. En retour, les personnes qui utilisent votre logiciel peuvent vĂ©rifier oĂč et comment il a Ă©tĂ© conçu.
Lorsque vous gĂ©nĂ©rez des attestations dâartefact avec votre logiciel, vous crĂ©ez des revendications signĂ©es par chiffrement qui Ă©tablissent la provenance de votre build et incluent les informations suivantes :
- Un lien vers le flux de travail associé à l'artefact
- Le référentiel, l'organisation, l'environnement, le SHA de validation et l'événement déclencheur pour l'artefact
- Autres informations du jeton OIDC utilisĂ©es pour Ă©tablir la provenance. Pour plus dâinformations, consultez « OpenID Connect ».
Vous pouvez Ă©galement gĂ©nĂ©rer des attestations dâartefact qui incluent une nomenclature logicielle (SBOM). Lâassociation de vos builds Ă une liste des dĂ©pendances open source utilisĂ©es assure la transparence et permet aux consommateurs de se conformer aux normes de protection des donnĂ©es.
You can access attestations after a build run, underneath the list of the artifacts the build produced.
For more information, see Utilisation dâattestations dâartefact pour Ă©tablir la provenance des builds.
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.