Build and release tools for Salesforce developers
Project description
CumulusCI
CumulusCI helps build great applications on the Salesforce platform by automating org setup, testing, and deployment for everyone --- from developers and admins to testers and product managers.
Best practices, proven at scale. CumulusCI provides a complete development and release process created by Salesforce.org to build and release applications to thousands of users on the Salesforce platform. It's easy to start new projects with a standard set of tasks (single actions) and flows (sequences of tasks), or customize by adding your own.
Batteries included. Out-of-the-box features help you quickly:
- Build sophisticated orgs with automatic installation of dependencies.
- Load and capture sample datasets to make your orgs feel real.
- Apply transformations to existing metadata to tailor orgs to your specific requirements.
- Run builds in continuous integration systems.
- Create end-to-end browser tests and setup automation using Robot Framework.
- Generate synthetic data on any scale, from a single record to a million, using Snowfakery.
Build anywhere. Automation defined using CumulusCI is portable. It is stored in a source repository and can be run from your local command line, from a continuous integration system, or from a customer-facing MetaDeploy installer. CumulusCI can run automation on scratch orgs created using the Salesforce CLI, or on persistent orgs like sandboxes, production orgs, and Developer Edition orgs.
Learn more
For a tutorial introduction to CumulusCI, complete the Build Applications with CumulusCI trail on Trailhead.
To go in depth, read the full documentation.
If you just want a quick intro, watch these screencast demos of using CumulusCI to configure a Salesforce project from a GitHub repository.
For a live demo with voiceover, please see Jason Lantz's PyCon 2020 presentation from minute 36 through minute 54.
Questions?
Ask in the CumulusCI (CCI) group in the Trailblazer Community.
Please note: CumulusCI is distributed under an open source license and is not covered by the Salesforce Master Subscription Agreement.
v3.80.0 (2023-09-29)
What's Changed
Changes 🎉
- Allow setting Major and Minor Version in upload_production task by @jain-naman-sf in #3651
- Add better error handling for empty or invalid org and service env vars by @prescod in #3365
- Query with install_key in promote_package_version (via @zenibako) by @davidmreed in #3654
- Trim whitespaces during service data entry by @aditya-balachander in #3661
- Display namespace in output of
cci org info
by @jain-naman-sf in #3662 - Extend
deploy
task to support REST API deployment by @aditya-balachander in #3650 - Add
ApexTestSuite
support in therun_tests
task by @mjawadtp in #3660 - Implement variable substitution for nested structures in cumulusci.yml by @aditya-balachander in #3665
- Add XPath-based 'find_replace' functionality to
deploy
by @aditya-balachander in #3655 - Improve message description handling for scratch org cli
not_found
error by @lakshmi2506 in #3659 - Add
deactivate_flows
task by @lakshmi2506 in #3664
Issues Fixed 🩴
New Contributors
- @zenibako made their first contribution in #3654
- @jain-naman-sf made their first contribution in #3651
- @aditya-balachander made their first contribution in #3661
- @mjawadtp made their first contribution in #3660
- @lakshmi2506 made their first contribution in #3659
Full Changelog: https://github.com/SFDO-Tooling/CumulusCI/compare/v3.79.0...v3.80.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cumulusci-3.80.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e169128734e005faf4a231321cb0198202f9b074c9bd2efae5b3d19c5fa2bd |
|
MD5 | cffc6782c4c4c84babd18ee66991586e |
|
BLAKE2b-256 | ed6bbd59cbe88c56afbe2e9e819a2e6c076f6117589c1d3b928f88f3eb8dfbf7 |