Sobre artefatos de fluxos de trabalho
Um artefato é um arquivo ou uma coleção de arquivos produzidos durante a execução de um fluxo de trabalho. Os artefatos permitem que você preserve os dados após a conclusão de um trabalho e compartilhe-os com outro trabalho no mesmo fluxo de trabalho. Por exemplo, você pode usar artefatos para salvar o build e os resultados dos testes após o término da execução do fluxo de trabalho.
O GitHub fornece duas ações que você pode usar para carregar e baixar artefatos de build, upload-artifact e download-artifact no GitHub Enterprise Server.
Os artefatos comuns incluem:
- Arquivos de log e arquivos de despejo de núcleo
- Resultados de testes, falhas e capturas de tela;
- Arquivos binários ou comprimidos
- Resultados de desempenho do teste de estresse e de cobertura do código.
Artefatos versus armazenamento em cache de dependência
Os artefatos são similares, pois fornecem a habilidade de armazenar arquivos em GitHub, mas cada recurso oferece usos diferentes e não podem ser usados de forma intercambiável.
- Use o cache quando quiser reutilizar arquivos que não são alterados com frequência entre trabalhos ou execuções de fluxo de trabalho, como dependências de build de um sistema de gerenciamento de pacotes.
- Use artefatos quando quiser salvar arquivos produzidos por um trabalho a serem exibidos após o fim de uma execução de fluxo de trabalho, como binários internos ou logs de build.
Para obter mais informações sobre o cache de dependência, confira Referência do cache de dependência.
Artefatos de execuções de fluxo de trabalho excluídas
Quando uma execução de fluxo de trabalho é excluída, todos os artefatos associados a ela também são excluídos do armazenamento. Você pode excluir uma execução de fluxo de trabalho usando a interface do usuário do GitHub Actions, a API REST ou a CLI do GitHub, confira: Excluir a execução de um fluxo de trabalho, Excluir uma execução de fluxo de trabalho ou gh run delete.