Compile source code


Run fast-running tests that don’t require access to heavyweight resources such as file systems and databases

Run coding standards, coverage, security, duplicate, cyclomatic complexity and other fast-running static code analysis tools. Some teams incorporate thresholds into this stage to fail the build for systems that don’t meet company standards.