Modern software organizations use continuous integration (CI) practices to build and test their products after each code change in order to detect quality issues as soon as possible. Unfortunately, the number of builds scales super-linearly with the number of hardware and feature configurations that should be supported. In order to avoid running out of build […]
Read More