Measure and Improve Your CI Speed with Semaphore
Blog post from Semaphore
Semaphore has introduced a new feature called CI Speed Insights to help users monitor and enhance their continuous integration (CI) speed, now available to all Semaphore users. This feature provides a chart on the project page displaying the runtime duration of recent builds and average CI speed, with a focus on maintaining build times under 10 minutes to ensure efficient continuous integration processes. CI speed is defined as the average time from pushing new code to receiving a build status report, considering both build runtime and any delays due to resource availability. If builds exceed optimal time, Semaphore suggests running tests in parallel, a setup that can be configured manually to reduce build times. Additionally, Semaphore is developing automatic test parallelization, initially supporting Ruby tools like RSpec and Cucumber, to further optimize testing processes. Users interested in this feature can contact Semaphore for a demo, and further discussions can be joined on their Discord channel.