Fast Failing: Introducing Faster Feedback on Failing Builds
Blog post from Semaphore
Semaphore introduces a "fast failing" feature designed to enhance developer productivity by providing instant feedback when a job fails, thereby minimizing context switching and maintaining a state of flow. This approach stops all running jobs of a build as soon as a failure is detected, allowing developers to address issues more swiftly without waiting for all tests to complete. For instance, if a build takes 10 minutes, the fast failing feature reduces the total time to 12 minutes compared to 21 minutes without it, thanks to more immediate feedback and quicker issue resolution. Developers can enable fast failing through branch settings, choosing its application across all branches or excluding the default one, thus optimizing their workflow efficiency.