Build and Deployment Pipeline

These are planning notes for a CI/CD project.

Objectives:

  • More resilient deployment process - errors should halt the deployment process
  • Easier maintenance of npm modules and versions across environments
  • Keep developer support issues and additional tools to install to a minimum
  • Better testing on deployments:
    • a11y
    • performance
    • linting
    • Error checking for fatal errors php -l
    • End-to-end testing
      • Browser test with a tool like Cypress
  • Trunk-based development

Atomic deployments:

Deployments elsewhere:

Trunk based development