web-dev-qa-db-fra.com

Comment exécuter localement les workflows d'actions GitHub?

Je prévois de déplacer notre build Travis CI vers GitHub Actions en utilisant Docker pour nos tests par validation.

Puis-je exécuter de manière reproductible ces nouveaux workflows d'actions GitHub localement? Existe-t-il un moyen générique d'exécuter localement un flux de travail Actions GitHub?

7
William Entriken

Il existe des outils comme le act déjà mentionné, mais ils ne sont pas parfaits. Vous n'êtes pas seul avec ce problème. Des problèmes similaires sont:

  • comment tester Jenkins construit localement
  • comment tester les builds GitLab CI localement
  • comment tester les constructions Circle CI localement
  • comment tester les builds XXXX localement

Et ma solution pour ces problèmes est:

  • éviter les fonctionnalités fournies par vos outils CI (Actions GitHub, Gitlab CI, etc.)
  • écrire autant que possible de manière indépendante de CI (scripts BASH, scripts PowerShell, scripts Gradle, scripts NPM, Dockerfiles, scripts Ansible - tout ce que vous savez)
  • invoquez ces scripts à partir de votre outil CI. Dans les actions GitHub: run: your command to run
0
iirekm