10
votes
Do you use Github Actions for continuous integration?
I recently came across an article about setting up automated builds (installation, code quality check, running tests) using Github Actions. I've since found a few more articles excitedly promoting the feature and, from my personal testing, it seems to work quite well.
I was wondering if others had begun using this feature for their own projects, or had tried it and disliked it and used something else. Is there any broader community consensus towards which tasks it's best-suited for and when to use something more robust?
I use gitlab CI. If I set something up on GitHub again I'll probably use their GitHub actions, given how shit Travis is especially now.
Posting in my own thread to share my experience. I got a neat workflow set up today in 10 minutes and only got stuck troubleshooting something which turned out to be an active issue. My workflow installs Python Poetry, installs my app, checks that it needs no Black changes, and runs tests. I'm pretty happy with the experience and will probably set it to block the merging of pull requests by changing the trigger to
pull-request
.I use Codemagic for Flutter CI. It used to be completely free, but now it's 500 hours/month (for private projects, still free for open-source), which is fine for a personal project. It's just so stupidly simple.
I use it for static site generation on my personal website, but I seem to have this weird issue where some file writes just don't happen (totally randomly!) so I'm planning to switch to a self-hosted Drone instance or something like that.
The issue is probably my fault, but I am not at all familiar with GH Actions' way of doing things, so it feels easier to switch over to something I know relatively well.
Funny you should mention that because I'm actually using it for automated tasks on my static site generator (the software, not the site itself).
Actions are definitely still rough around the edges but I've been really impressed with the new features on Github since the Microsoft acquisition.