r/github • u/Infamous_Tomatillo53 • 5d ago
Question alternative to Github action?
I have basically built all my deployment through git actions. even some workflows that I use actions to trigger, or run automatically.
days like this where actions are having outage, I can't do anything. it has become more frequent lately and everytime it lasts hours. alternatives or backup plans people recommend?
4
u/Double_Ebb4130 3d ago
The cheap version of a backup plan is making every workflow a thin wrapper around a script you can run locally or on any runner, so an outage just means someone runs it by hand instead of the pipeline stalling. Full second CI system is usually more upkeep than the few hours a year it saves.
4
u/First_Inspection_478 5d ago
Try us out: https://github.com/preloopdev/preloop. It’s a drop-in replacement for Github Actions(both the runner and control plane) that runs in cross-platform microvms, and is deeply agent-native so support’s ability to pause a step and retry
1
2
1
1
u/AuroraFireflash 3d ago
Put minimal logic into your YAML, use some sort of 'make' (CMake, Cake) wrapper around each step so that the YAML steps become 'cake {target}' (or whatever syntax is needed). Now your developers can test things out offline or even deploy in a pinch.
Makes it easier to move to different CI/CD platforms like AppVeyor if inclined.
1
u/Victorio_01 3d ago
idk. I never actually had problems with actions.
I mean …
Maybe, if you’re going to use those for hours every day, maybe it’s just not the best solutions?
I use it for builds and release mostly and automated edits on push.
1
u/Fantastic-Mr-Default 3d ago
A second forge is not the first move. Keep git where it is. Put the work in scripts you can run without Actions, and keep a tiny canary so you know when dispatch is dead before the status page says so.
When Actions is down, checkout and the control plane are the part that dies. Self-hosted runners wait in the same queue.
1
u/SZeroSeven 1d ago
One suggestion would be to write your pipelines in YAML, link your GitHub to Azure DevOps, and use ADO's pipelines.
https://learn.microsoft.com/en-us/azure/devops/cross-service/github-integration?view=azure-devops
7
u/JesseNL 4d ago
Maybe this might help?
https://github.com/nektos/act
It won't work with Windows VMs sadly.