271 votes

Comment exécuter les workflows GitHub Actions localement ?

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

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

82voto

Arvidaa Points 482

Une façon de tester les actions Github est de créer un dépôt privé et d'y itérer les actions conf . Ainsi, vous pouvez éviter de polluer le dépôt réel avec des commits cassés.

Je sais, ce n'est pas une réponse directe à la question - ce n'est pas une manière locale. Mais cela ne m'est pas venu à l'esprit au début et je pense que cela pourrait suffire pour de nombreux cas d'utilisation.

51voto

Webber Points 1765

Vous pouvez utiliser nektos/act qui prend en charge la syntaxe yaml depuis la 0.2.0 (prerelease).

Découvrez leur dernière version.

0voto

robben bahati Points 11

avec l'utilisation de conteneurs docker, cet outil appelé act, peut être trouvé ici, https://github.com/nektos/act Vous pouvez exécuter toutes vos actions github localement dans un conteneur docker. NB : act construit tous les conteneurs nécessaires à l'exécution des actions. il vous suffit de suivre la documentation sur l'utilisation de l'outil

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X