Latest blog posts

technology circleci vetcraft github composer npm bower gulp laravel by Simon Mayes (@msyea)

I’ve just deployed CircleCI {:target=“_blank”} for a VetCraft {:target=“_blank”}, a client of mine. Continuous Integration {:target=“_blank”} and Delivery {:target=“_blank”} is always impresses me. It follows our GitHub {:target=“_blank”} repository and when we commit to the development branch, it checks out the code, downloads our dependencies (Composer {:target=“_blank”}, NPM {:target=“_blank”} and Bower {:target=“_blank”}), runs our build script (Gulp {:target=“_blank”} for Laravel {:target=“_blank”}) and runs our tests (PHPUnit {:target=“_blank”}). If all is successful it gzips the results and scps it to our development server, brings the server down, runs database migrations, a few more tests and then brings the server back up.

technology github ecs github-actions by Simon Mayes (@msyea)

GitHub Actions are awesome right? They’re not perfect - but what tool is? Some 3rd party CICD tools are probably better but they would have to be significantly better to get over the native/3rd party barrier. After thoroughly reviewing features and competitors I don’t think any 3rd party is signifantly better and the native integration is first class. For better functionality you would have to migrate completely (inc. VCS) to a different platform (eg. GitLab).

technology rootless docker github github-actions by Simon Mayes (@msyea)

TL;DR checkout [github-actions-runner](https://github.com/msyea/github-actions-runner) running with rootless DIND on ubunu