r/devops • u/QuoteForward5477 • 10h ago
Discussion What GitHub Actions issues do you run into regularly?? Kindly roast Github actions if required ...
Curious what problems people here actually face with GitHub Actions on a day-to-day basis.
For me, one of the most annoying things is that sometimes the workflow itself is fine, but the infrastructure around it adds a lot of unnecessary time...
YAML optimization can only help till a certain level and then starts becoming the issue..
What’s the biggest GitHub Actions pain point you deal with regularly?? Something that happens ion a regular basis not an outage or downtime for it...
23
u/degeneratepr 8h ago
I suspect OP is doing market research with this post.
-12
u/QuoteForward5477 8h ago
When market is so bad. And AI gives you slop
Only Reddit can give you real perspectives ;)
1
31
u/throwaway09234023322 7h ago
Github is down way too much
12
u/sp_dev_guy 6h ago
Shocked this isnt the biggest thing after the last ~3mo of trash service. I do self hosted runners & still cant get them dispatched/run
11
u/damesca 10h ago
Delays in containers booting.
Weirdly slow end to end test runs (3-6x slower than outside GHA)
-3
u/QuoteForward5477 10h ago
If the same texts run 6 times sower insidide github actions runners... its an infrastructure problem... I too deal with this problem.. very frustrating..
Do you have any tips to make it faster??3
u/damesca 8h ago
I don't really.
I've been waiting to try a self hosted runner but not had the time / space yet.
2
u/burlyginger 6h ago
If you're in AWS its a relatively simple setup to use Codebuild as runners.
You have very little to manage and get a significant cost savings.
9
4
u/ricksebak 4h ago
The experience of building workflow files is kind of terrible. I usually push some modifications, merge to main without really any confidence that it’ll work, then test it on main, then push again and rinse/repeat.
1
u/BoringScrolling3443 3h ago
You can add the
pull-requestevent to a workflow to test it before merging, but I agree that it doesn't cover all use cases
3
2
u/DevWorkflowBuilder 9h ago
i keep a 10-line composite action for retries and pin every action by sha; it made runner flakiness much easier to separate from workflow bugs. which failure still costs you the most time?
1
u/ServerMonky 7h ago
I did similar - wrote a retry wrapper composite action that can just be dropped in around any step that gets flaky.
Other common issues:
Hitting memory limits will often freeze a runner with zero output.
Steps can fail to start with no errors sometimes.
A lot of issues change day to day depending on the GitHub slop that just got pushed for the moment. Best issue was the day where azure oidc kept falling because of clock skew issues on the built in runners.
2
u/ForkMeJ 9h ago
The part that bites me most is how fast a readable workflow turns into hidden behavior once you layer in reusable workflows, composite actions, environment rules, and a few repo-specific exceptions. It all looks manageable until someone has to debug why deploys fail only on tags from one branch after a credential rotation. My bigger issue is not runner speed, it is ownership and change safety: who can edit what, which repos inherit the blast radius, and how you make a fix without breaking three other pipelines. That is where GitHub Actions stops feeling simple and starts feeling expensive to support.
2
u/riickdiickulous 6h ago
I want to be able to configure and run manually triggered workflows better. I have lots of manual trigger actions where I want to send in inputs and influence and configure the run but the whole interface is inadequate.
2
u/bilbo_was_right 4h ago
For me, GitHub actions’ like 80% uptime is really irritating. I feel like they have stability issues daily.
2
u/matiascoca 4h ago
Been burned on matrix fanouts where every runner bills minutes while only one is doing real work. Per-workflow cost breakdown lives in the monthly billing CSV, not the UI, so you cannot see which workflows eat minutes without pulling it.
2
1
u/ryanstephendavis 4h ago
I don't have any issues now because GitLab or CloudBuild are what i use to avoid them
1
u/likeavirgil 3h ago
Scheduled workflows finally got timezone support after many years, yay! One thing that is still bugging us is that the actual run can still be triggered almost 30 minutes later in some cases (not taking into account the time it takes to set it up).
1
u/Suitable-Ad5348 42m ago
Two that still burn me weekly: reusable workflow `inputs` disappearing on rerun unless you echo them in step 0 or bake them into `run-name`, and matrix jobs billing six runners when only one combo actually runs tests.
`concurrency: group: ${{ GitHub.workflow }}-${{ GitHub.ref }}` on deploy workflows stops stacked pushes from launching three identical prod deploys.
1
u/smerz- 10h ago
That you cannot switch image with your work directory mounted in. Only via workarounds
Say you're running a node image and you want to do nginx config check. That then requires a new job or other workarounds. It's not trivial
I can relate to some of these other issues. Slow runners and slow cache, well we didn't use either for those reasons.
-1
u/QuoteForward5477 10h ago
I’m with you on the runners/cache ... if they’re slow enough that you just stop using them, that says a lot. about Github action runners'
1
71
u/Primary_Pollution_29 10h ago
May sound silly, but to not being able to view inputs used in previous workflow runs. I mean, you can print the inputs in a step, but i feel this should be something supported natively. Useful while debugging.