Overview of CumulusCI
mainCumulusCI is an automation framework designed to help build Salesforce applications by automating org setup, testing, and deployment. It is used by developers, admins, testers, and product managers to implement proven best practices for the Salesforce platform.
Key capabilities include:
- Org Building: Automatic installation of dependencies to build sophisticated orgs.
- Data Management: Loading and capturing sample datasets, and generating large-scale synthetic data using Snowfakery.
- Metadata Transformation: Applying transformations to existing metadata to tailor orgs.
- CI/CD Integration: Running builds in continuous integration systems.
- Automated Testing: Creating end-to-end browser tests and setup automation using the Robot Framework.
- Portability: Automation is stored in source repositories and can run locally, in CI systems, or via MetaDeploy installers. It supports both Salesforce CLI-created scratch orgs and persistent orgs (sandboxes, production, Developer Edition).