This document discusses the evolution of Continuous Integration practices at Moodle HQ. It describes how Moodle moved from a process in 2001-2010 with few automated tests and inconsistencies to a modern CI/CD process. This process includes pre-integration and post-integration checks run on Jenkins, including unit testing, code quality checks, database compatibility tests, and other validation tests. It also discusses expanding test coverage through automated UI tests with Selenium and later Behat scenarios written by developers.