Continuous integration

Frequent and reliable code deployments.

Drupal continuous integration overview

Aim

Design and build a system for efficiently and reliably integrating code into the production codebase.

Approach

Build a tool pipeline utilising external services help manage the testing and release of code.

Outcome

A code release cycle which allows incremental improvements to be integrated and released.

Drupal continuous integration

Continuous integration refers to the process by which developers are frequently able to merge their code into the codebase and have automated tests check the integration of that code for errors. Typical tests include test for coding standard, unit test and behavioural tests. The automated process doesn't mean that there will be no errors, just that the errors will be found more quickly, many (ideally all) of them before reaching the production environment. Having a computer run the tests frees developers from having to manually run checks every time code is released.

Insights

Beer poured from clean pipelines
Article

The Morpht CI pipeline caught a recent vulnerability in Drupal core which led to the problem promptly being fixed.