GitHub Does My Operations Homework: A Ruby Speed Story - Shopify
Oct 19, 2021

Summary
This post details the process of setting up a continuous integration and deployment pipeline using GitHub Actions and Jekyll to automatically run YJIT benchmarks, update a website with the results, and monitor performance regressions. It covers the setup of Jekyll for GitHub Pages, the challenges of managing reusable components and collections, and the intricacies of SSHing into AWS instances from GitHub Actions for benchmark execution. It also discusses generating graphs using D3.js and static SVGs from Ruby, and the use of matplotlib for fixed-size images.