GitHub actions is down
github.community
github.community
I've been thinking that GitHub has pretty good uptime.
(I wouldn't personally want to rely on a specific 3rd party like GitHub or Circle CI or anyone, for deploying my software, though. Wow, 560 people have followed the githubstatus.com link (I see in the Discourse forum) that's many people affected I think!)
But that assumes that the people assigned to achievements could never help the platform to be reliable. If that’s the case, why hire them at all?
Either way you slice it, money is being spent here.
Especially when you throw in a large and generous free tier.
But I just started using Actions yesterday. On my free open source project. And I've been using it all morning (no problems). And the whole time I was thinking: it's bloody amazing that I'm getting this for free.
(I used to work on a bit of a similar system at Google [internal remove build execution system for non-google3 projects] and ... there's a lot involved.)
Me too
We don’t rely on GH for our production systems. We have a clone of our Git repo hosted in-house for anything that needs a Git repo.
We don’t rely on GH for our Primary CI/CD. We can make changes and push them through CI/CD without GH.
We have an understanding of the business impact of GH being down. It’s an enabler that we love using, but we can operate without it for a known period of time, albeit without certain workflows and value added tools.
If our tolerance for it being down we’re much greater, then it would be worth the money and overhead to host it on our own, which they support.
The less simple answer is "by doing Disaster Recovery planning". Go outside and throw a rock and you'll hit a company doing hosted CI/CD. Set up two of them; when one fails, use the other.
GitHub could mitigate this by making its services region and AZ specific, and then only one region should go down at a time, letting you switch regions. Not sure why this hasn't happened, other than GHA is more of a "consumer product" and they may assume customers are too dumb to figure out how to switch regions. (This may sound harsh, but this is the same company that wouldn't update documentation about how to generate ssh keys to make them more secure because it might confuse their users)
Use GHA for “PR open” triggered tasks, but Code Pipeline for tag or “PR merge” triggered tasks.
This way your deployment is decoupled from GH availability, but you get the benefits of GHAs first-party integration with your core software development loops.
Avoid the temptation to code up all the details of your build and deploy process in a proprietary single vendor CI tool.
Code your build using a build tool, script you deploy using tools suitable for that.
Now you can run the same process on multiple different CI services, or locally.
- [1] https://github.com/actions/setup-node/issues/516
- [2] https://github.com/actions/cache/issues/820
As of now (11:28 UTC) the status page has been updated.
Nowadays it feels like most status pages show green even when things are decidedly not green.
Conspiracy theorists abound, but in most cases it's probably just ordinary human tendency to not broadcast one's foul-ups eagerly and broadly at the first opportunity.
Customers who are affected? Appreciate the acknowledgment.
Customers who aren't? Appreciate that if they are next time, even if it's only a small subset, they'll be made aware.
Looks like relying on and going all in on Github and GitHub Actions really doesn't make any sense and I now expect this to go down once or even twice a month.
Oh dear. Perhaps self-hosting like how ReactOS, ARM, RedoxOS, GNOME, etc have done seems like a good idea.
I think that people who are interested in having resilience should write their GHA CI config for act and then be happily surprised when it works on GitHub too. Or write them as something more portable (Earthfiles are interesting, but a bit clunky when I tried) that can also be executed locally — having the GitHub-specific stuff just be a very light wrapper to 'call into' the portable scripts.
The (unfortunately named) Dagger is also an entry into that space: https://github.com/dagger/dagger#readme (Apache 2)
We currently don't have any issues and the status page also doesn't list anything.
- GitHub Actions Is Down (github.community)
+ GitHub Actions Is Down Again (github.community)
```
As it stands CI/CD is a bit of a commodity, so you can go with any of the solutions and they're largely similar.
CICD providers are not interoperable, once one is picked, it's a complete lock in.
If I was evil, I would offer a cheap service to employees of any potential contributors, one MBA types don't understand, then once they've made themselves dependent on it, make it unreliable. Boom. There goes your productivity and your credibility as competition.