Je prévois de migrer notre build [Travis CI](https://en.wikipedia.org/wiki/Travis_CI) vers GitHub Actions en utilisant Docker pour nos tests par commit.
Puis-je exécuter ces nouveaux workflows GitHub Actions localement de manière reproductible ? Existe-t-il une méthode générique pour exécuter n'importe quel workflow GitHub Actions en local ?
Comment exécuter des workflows GitHub Actions localement ?
Re: Comment exécuter des workflows GitHub Actions localement ?
Il existe des outils comme :
-
des runners locaux pour GitHub et d'autres systèmes CI/CD (comme [Jenkins](https://en.wikipedia.org/wiki/Jenkins_%28software%29), [CircleCI](https://circleci.com/about/), [Bitbucket](https://en.wikipedia.org/wiki/Bitbucket))
-
le déjà mentionné [`act`](https://github.com/nektos/act)
Malheureusement, ils ne sont pas parfaits pour un cycle de développement rapide "corriger-tester-corriger-tester-..." (même un pipeline CI simple prend généralement de quelques dizaines de secondes à plusieurs minutes).
Ma solution pour ces problèmes est :
- éviter les fonctionnalités fournies par votre [CI](https://en.wikipedia.org
-
des runners locaux pour GitHub et d'autres systèmes CI/CD (comme [Jenkins](https://en.wikipedia.org/wiki/Jenkins_%28software%29), [CircleCI](https://circleci.com/about/), [Bitbucket](https://en.wikipedia.org/wiki/Bitbucket))
-
le déjà mentionné [`act`](https://github.com/nektos/act)
Malheureusement, ils ne sont pas parfaits pour un cycle de développement rapide "corriger-tester-corriger-tester-..." (même un pipeline CI simple prend généralement de quelques dizaines de secondes à plusieurs minutes).
Ma solution pour ces problèmes est :
- éviter les fonctionnalités fournies par votre [CI](https://en.wikipedia.org