Como executar fluxos de trabalho de ações do GitHub localmente?

8

Estou planejando mudar nossa compilação do Travis CI para as Ações do GitHub usando o Docker para nossos testes por confirmação.

Posso executar reprodutivelmente esses novos fluxos de trabalho de ações do GitHub localmente? Existe uma maneira genérica de executar qualquer fluxo de trabalho de ações do GitHub localmente?

William Entriken
fonte
1
Existe se você ainda estiver usando a sintaxe HCL descontinuada para ações e não tiver se graduado para o novo estilo YAML. Ainda estou para ver nada sendo feito para suportar os novos fluxos de trabalho de estilo yaml
smac89
há muito interesse em nejtos/actoferecer suporte à sintaxe YAML, veja minha resposta abaixo com links para os problemas que estão sendo discutidos.
Jubair 31/01

Respostas:

1

Existem ferramentas como as já mencionadas act, mas elas não são perfeitas. Você não está sozinho com esse problema. Problemas semelhantes são:

  • como testar o Jenkins constrói localmente
  • como testar as compilações do GitLab CI localmente
  • como testar as compilações do Circle CI localmente
  • como testar compilações XXXX localmente

E minha solução para esses problemas é:

  • evite as funcionalidades fornecidas pelas suas ferramentas de IC (ações do GitHub, IC do Gitlab, etc.)
  • escreva o máximo possível de maneira independente de CI (scripts BASH, scripts do PowerShell, scripts Gradle, scripts NPM, Dockerfiles, scripts Ansible - qualquer coisa que você saiba)
  • chame esses scripts da sua ferramenta de IC. Nas ações do GitHub:run: your command to run
iirekm
fonte
Na verdade, o gitlab tem uma ferramenta CLI para testar seus fluxos de trabalho:gitlab-runner exec docker my-job
Jubair