Estoy planeando mover nuestra compilación de Travis CI a las acciones de GitHub usando Docker para nuestras pruebas por confirmación.
¿Puedo ejecutar estos nuevos flujos de trabajo de acciones de GitHub de forma reproducible localmente? ¿Existe una forma genérica de ejecutar localmente algún flujo de trabajo de acciones de GitHub?
github-actions
William Entriken
fuente
fuente
nejtos/act
en admitir la sintaxis de YAML, vea mi respuesta a continuación con enlaces a los problemas que se están discutiendo.Respuestas:
Puede usar nektos / act que admite la sintaxis de yaml desde 0.2.0 ( versión preliminar).
Echa un vistazo a su último lanzamiento.
fuente
Existen herramientas como las ya mencionadas
act
, pero no son perfectas. No estás solo con este problema. Problemas similares son:Y mi solución para estos problemas es:
run: your command to run
fuente
gitlab-runner exec docker my-job
su mejor opción es https://github.com/nektos/act, sin embargo, aún no admite la sintaxis de yaml, aunque también hay mucho interés: https://github.com/nektos/act/issues/80 https : //github.com/nektos/act/issues/76 y https://github.com/nektos/act/issues/74
Gitlab tiene
gitlab-runner exec docker job-name
pero eso es Gitlab :)fuente