The functionality below is currently being developed in the https://github.com/muselab-d2x/CumulusCI fork and will be contributed to CumulusCI soon. For now, here's a brief overview...
oh-snap cci
Usage: cci [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
error Get or share information about an error
flow Commands for finding and running flows for a project
hash Commands for hashing parts of the project's CumulusCI...
history Commands for interacting with org history
org Commands for connecting and interacting with Salesforce orgs
plan Commands for getting information about MetaDeploy plans
project Commands for interacting with project repository configurations
robot Commands for working with Robot Framework
service Commands for connecting services to the keychain
shell Drop into a Python shell
task Commands for finding and running tasks for a project
version Print the current version of CumulusCI
oh-snap cci history
Usage: cci history [OPTIONS] COMMAND [ARGS]...
Commands for interacting with org history
Options:
--help Show this message and exit.
Commands:
clear Clear the org history
disable Disable history tracking for the org
enable Enable history tracking for the org
info Display information for a specific action hash
list List the orgs history
replay List the orgs history
Usage: cci history list [OPTIONS] [ORGNAME]
List the orgs history
Options:
--org TEXT Alternate way to specify the target org. By
default, runs against the current default org.
--action-type TEXT Filter by action types using comma separated
names.
--status TEXT Filter by status using comma separated names.
Options: success, failure, error
--action-hash TEXT Limit results to specific action hashes,
separated by commas, then filtered by other
options.
--config-hash TEXT Limit results to specific config hashes,
separated by commas, then filtered by other
options.
--exclude-action-hash TEXT Exclude specific action hashes, separated by
commas.
--exclude-config-hash TEXT Exclude specific config hashes, separated by
commas.
--before TEXT Include only actions that ran before the
specified action hash
--after TEXT Include only actions that ran after the
specified action hash
--json Print as JSON.
--indent INTEGER Indentation level for JSON output.
--help Show this message and exit.
oh-snap cci history list
Org History
┏━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Hash ┃ Type ┃ Time ┃ Status ┃ Details ┃
┡━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Action: │ OrgDelete │ 2024-09-23 │ success │ Successfully marked scratch org test-v51kqgfkvvxi@example.com for deletion │
│ 0471e6fb │ │ 21:48:16 │ │ │
│ │ │ 2.44s │ │ Warning: The force:org:delete command is deprecated and will be removed on │
│ Config: │ │ │ │ November 6, 2024. Use "org delete scratch" or "org delete sandbox" instead. │
│ 2db540fa │ │ │ │ │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ OrgCreate │ 2024-09-23 │ success │ SF CLI Alias: Oh-Snap__dev │
│ f4a10201 │ │ 21:49:49 │ │ Org ID: 00DRt000006ZKjiMAG │
│ │ │ 81.70s │ │ Username: test-kfu2uyjueod7@example.com │
│ Config: │ │ │ │ Days: 7 │
│ dbb16301 │ │ │ │ Namespaced: False │
│ │ │ │ │ ScratchDef: orgs/unmanaged.json │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: dev_org │
│ a920b4b7 │ │ 21:49:49 │ │ Group: Org Setup │
│ │ │ 737.54s │ │ Config: │
│ Config: │ │ │ │ 1: {'flow': 'dependencies', 'options': {'update_dependencies': │
│ ce21de32 │ │ │ │ {'resolution_strategy': 'preproduction'}}} │
│ │ │ │ │ 2: {'flow': 'deploy_unmanaged'} │
│ │ │ │ │ 3: {'flow': 'config_dev'} │
│ │ │ │ │ 4: {'task': 'snapshot_changes'} │
│ │ │ │ │ Steps: │
│ │ │ │ │ update_dependencies │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 453.05775904655457 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2512969970703125 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 2.04463791847229 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 3.9993059635162354 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 39.138970136642456 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2361159324645996 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 33.039178133010864 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 14.20883321762085 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2524540424346924 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 39.01788878440857 │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: Composite Replay Flow │
│ f9b1f1c6 │ │ 22:44:28 │ │ Steps: │
│ │ │ 329.13s │ │ update_dependencies │
│ Config: │ │ │ │ Status: success │
│ fdfb1bf9 │ │ │ │ Duration: 30.742602825164795 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2774808406829834 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 2.133525848388672 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 3.974249839782715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.925957918167114 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2699131965637207 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 37.24779987335205 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 6.414891004562378 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.26242804527282715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.887563943862915 │
└──────────┴───────────┴────────────┴─────────┴──────────────────────────────────────────────────────────────────────────────────┘
oh-snap cci history list --action-type OrgCreate
Org History
┏━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Hash ┃ Type ┃ Time ┃ Status ┃ Details ┃
┡━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Action: │ OrgCreate │ 2024-09-23 │ success │ SF CLI Alias: Oh-Snap__dev │
│ f4a10201 │ │ 21:49:49 │ │ Org ID: 00DRt000006ZKjiMAG │
│ │ │ 81.70s │ │ Username: test-kfu2uyjueod7@example.com │
│ Config: │ │ │ │ Days: 7 │
│ dbb16301 │ │ │ │ Namespaced: False │
│ │ │ │ │ ScratchDef: orgs/unmanaged.json │
└──────────┴───────────┴────────────┴─────────┴──────────────────────────────────────────────┘
hash_action is a unique identifier to the specific action instance
oh-snap cci history info f4a10201
Org History: f4a10201
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Key ┃ Value ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ action_type │ OrgCreate │
│ status │ success │
│ timestamp │ 2024-09-23 21:49:49 │
│ duration │ 1m:21s │
│ sf_command │ command: sf force:org:create --json -f orgs/unmanaged.json -w 120 --targetdevhubusername │
│ │ MuseLabPBO -n --durationdays 7 -a Oh-Snap__dev adminEmail=jason@muselab.com │
│ │ hash: 8af631b1 │
│ │ return_code: 0 │
│ │ output: | │
│ │ { │
│ │ "status": 0, │
│ │ "result": { │
│ │ "username": "test-kfu2uyjueod7@example.com", │
│ │ "scratchOrgInfo": { │
│ │ "attributes": { │
│ │ "type": "ScratchOrgInfo", │
│ │ "url": "/services/data/v61.0/sobjects/ScratchOrgInfo/2SRal00000ciLcLGAU" │
│ │ }, │
│ │ "Id": "2SRal00000ciLcLGAU", │
│ │ "OwnerId": "005al000002raozAAA", │
│ │ "IsDeleted": false, │
│ │ "Name": "00000083", │
│ │ "CreatedDate": "2024-09-24T02:50:56.000+0000", │
│ │ "CreatedById": "005al000002raozAAA", │
│ │ "LastModifiedDate": "2024-09-24T02:51:06.000+0000", │
│ │ "LastModifiedById": "005al000002raqcAAA", │
│ │ "SystemModstamp": "2024-09-24T02:51:06.000+0000", │
│ │ "LastViewedDate": "2024-09-24T02:50:56.000+0000", │
│ │ "LastReferencedDate": "2024-09-24T02:50:56.000+0000", │
│ │ "Edition": "Developer", │
│ │ "Username": null, │
│ │ "AdminEmail": "jason@muselab.com", │
│ │ "OrgName": "Oh Snap - Unmanaged Org", │
│ │ "DurationDays": 7, │
│ │ "ConnectedAppConsumerKey": "PlatformCLI", │
│ │ "ConnectedAppCallbackUrl": "http://localhost:1717/OauthRedirect", │
│ │ "Namespace": null, │
│ │ "Features": "API", │
│ │ "Snapshot": null, │
│ │ "Country": null, │
│ │ "Language": null, │
│ │ "Package2AncestorIds": null, │
│ │ "SourceOrg": null, │
│ │ "HasSampleData": false, │
│ │ "Release": "Current", │
│ │ "SignupUsername": "test-kfu2uyjueod7@example.com", │
│ │ "Status": "Active", │
│ │ "ErrorCode": null, │
│ │ "ScratchOrg": "00DRt000006ZKji", │
│ │ "SignupInstance": "USA488S", │
│ │ "AuthCode": "aPrxVYpNdVqnF_oOXfNcqX_AOVHcANpkGP5bbUB87LXf0hiioJyBcku2ROl9G8t19KJX5Wvb.A==", │
│ │ "SignupCountry": "US", │
│ │ "SignupLanguage": "en_US", │
│ │ "SignupEmail": "jason@muselab.com", │
│ │ "SignupTrialDays": 7, │
│ │ "LoginUrl": "https://drive-flow-8623-dev-ed.scratch.my.salesforce.com", │
│ │ "Description": null, │
│ │ "ExpirationDate": "2024-10-01", │
│ │ "LastLoginDate": null, │
│ │ "DeletedBy": null, │
│ │ "DeletedDate": null │
│ │ }, │
│ │ "authFields": { │
│ │ "accessToken": │
│ │ "6d662731192f6e7e8b69d08e42207391204574573684d0d894c101e37b76a65f26f3ee1755bfe901ad817c879d56523592006043fc04b3… │
│ │ "instanceUrl": "https://drive-flow-8623-dev-ed.scratch.my.salesforce.com", │
│ │ "orgId": "00DRt000006ZKjiMAG", │
│ │ "username": "test-kfu2uyjueod7@example.com", │
│ │ "loginUrl": "https://drive-flow-8623-dev-ed.scratch.my.salesforce.com", │
│ │ "refreshToken": │
│ │ "1ccce0bb0d27272dd0ea0344cd349cbc3592af3fe74f3ed99fa05c7547004046655da28c85868020662d5c54f3136771607ada183e7d99… │
│ │ "clientId": "PlatformCLI", │
│ │ "isDevHub": false, │
│ │ "devHubUsername": "jason@muselab.com.pbo", │
│ │ "created": "1727146256000", │
│ │ "expirationDate": "2024-10-01", │
│ │ "createdOrgInstance": "USA488S", │
│ │ "isScratch": true, │
│ │ "isSandbox": false, │
│ │ "tracksSource": true, │
│ │ "instanceApiVersion": "61.0", │
│ │ "instanceApiVersionLastRetrieved": "9/23/2024, 9:51:07 PM" │
│ │ }, │
│ │ "warnings": [], │
│ │ "orgId": "00DRt000006ZKjiMAG" │
│ │ }, │
│ │ "warnings": [ │
│ │ "The force:org:create command is deprecated and will be removed on November 6, 2024. Use \"org create │
│ │ scratch\" or \"org create sandbox\" instead.", │
│ │ "The \"--targetdevhubusername\" flag has been deprecated. Use \"--target-dev-hub | -v\" instead.", │
│ │ "Record types defined in the scratch org definition file will stop being capitalized by default in a │
│ │ future release.\nSet the `org-capitalize-record-types` config var to `true` to enforce capitalization." │
│ │ ] │
│ │ } │
│ │ stderr: '' │
│ │ │
│ repo │ git@github.com:muselab-d2x/oh-snap │
│ branch │ main │
│ commit │ f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ hash_action │ f4a10201 │
│ hash_config │ dbb16301 │
│ log │ │
│ exception │ None │
│ days │ 7 │
│ namespaced │ False │
│ scratch_org │ config_file: !!python/object/apply:pathlib.PosixPath │
│ │ - orgs │
│ │ - unmanaged.json │
│ │ days: 7 │
│ │ namespaced: null │
│ │ setup_flow: null │
│ │ noancestors: null │
│ │ release: null │
│ │ track_history: true │
│ │ │
│ config │ path: !!python/object/apply:pathlib.PosixPath │
│ │ - orgs │
│ │ - unmanaged.json │
│ │ hash: e03fd8bb │
│ │ scratchdef: │
│ │ orgName: Oh Snap - Unmanaged Org │
│ │ edition: Developer │
│ │ settings: │
│ │ lightningExperienceSettings: │
│ │ enableS1DesktopEnabled: true │
│ │ chatterSettings: │
│ │ enableChatter: true │
│ │ userManagementSettings: │
│ │ enableNewProfileUI: true │
│ │ securitySettings: │
│ │ enableAdminLoginAsAnyUser: true │
│ │ sessionSettings: │
│ │ forceRelogin: false │
│ │ languageSettings: │
│ │ enableTranslationWorkbench: true │
│ │ │
│ org_id │ 00DRt000006ZKjiMAG │
│ username │ test-kfu2uyjueod7@example.com │
│ devhub │ None │
│ sfdx_alias │ Oh-Snap__dev │
│ login_url │ None │
│ instance │ None │
└─────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
oh-snap cci history list --after f4a10201
Org History
┏━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Hash ┃ Type ┃ Time ┃ Status ┃ Details ┃
┡━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: Composite Replay Flow │
│ f9b1f1c6 │ │ 22:44:28 │ │ Steps: │
│ │ │ 329.13s │ │ update_dependencies │
│ Config: │ │ │ │ Status: success │
│ fdfb1bf9 │ │ │ │ Duration: 30.742602825164795 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2774808406829834 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 2.133525848388672 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 3.974249839782715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.925957918167114 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2699131965637207 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 37.24779987335205 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 6.414891004562378 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.26242804527282715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.887563943862915 │
└──────────┴──────┴────────────┴─────────┴───────────────────────────────────┘
oh-snap cci history replay --after f4a10201
Please review the follow constructed flow for approval:
[1] update_dependencies:<class 'cumulusci.tasks.salesforce.update_dependencies.UpdateDependencies'>
from: Composite Replay Flow@f9b1f1c6.update_dependencies
options:
resolution_strategy: preproduction
packages_only: false
interactive: false
base_package_url_format: '{}'
dependencies:
- namespace: npe01
version: '3.22'
- namespace: npo02
version: '3.18'
- namespace: npe03
version: '3.25'
- namespace: npe4
version: '3.15'
- namespace: npe5
version: '3.13'
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/pre/account_record_types
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: true
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/pre/opportunity_record_types
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: true
- namespace: npsp
version: '3.230'
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/post/first
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: false
namespace_inject: npsp
[2] deploy_pre:<class 'cumulusci.tasks.salesforce.DeployBundles.DeployBundles'>
from: Composite Replay Flow@f9b1f1c6.deploy_pre
options:
path: unpackaged/pre
namespace_inject: d2x
collision_check: false
[3] unschedule_apex:<class 'cumulusci.tasks.apex.anon.AnonymousApexTask'>
from: Composite Replay Flow@f9b1f1c6.unschedule_apex
options:
apex: 'for (CronTrigger t : [SELECT Id FROM CronTrigger]) { System.abortJob(t.Id);
}'
[4] deploy:<class 'cumulusci.tasks.salesforce.Deploy.Deploy'>
from: Composite Replay Flow@f9b1f1c6.deploy
options:
path: force-app
namespace_inject: d2x
collision_check: false
[5] snapshot_changes:<class 'cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges'>
from: Composite Replay Flow@f9b1f1c6.snapshot_changes
[6] deploy_post:<class 'cumulusci.tasks.salesforce.DeployBundles.DeployBundles'>
from: Composite Replay Flow@f9b1f1c6.deploy_post
options:
path: unpackaged/post
namespace_inject: d2x
collision_check: false
[7] update_admin_profile:<class 'cumulusci.tasks.salesforce.update_profile.ProfileGrantAllAccess'>
from: Composite Replay Flow@f9b1f1c6.update_admin_profile
options:
namespace_inject: d2x
managed: false
namespaced_org: false
include_packaged_objects: true
[8] add_page_layout_fields:<class 'cumulusci.tasks.metadata_etl.layouts.AddFieldsToPageLayout'>
from: Composite Replay Flow@f9b1f1c6.add_page_layout_fields
options:
api_names:
- Account-Account Layout
- Account-Account (Marketing) Layout
- Account-Account (Sales) Layout
- Account-Account (Support) Layout
fields:
- api_name: '%%%NAMESPACE%%%Oh_Snap__c'
position:
- relative: after
field: Name
- relative: bottom
section: 0
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
namespace_inject: d2x
managed: false
namespaced_org: false
[9] load_sample_data:<class 'cumulusci.tasks.sample_data.load_sample_data.LoadSampleData'>
from: Composite Replay Flow@f9b1f1c6.load_sample_data
[10] snapshot_changes:<class 'cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges'>
from: Composite Replay Flow@f9b1f1c6.snapshot_changes
Would you like to run this flow? [y/N]:
Aborted!
cci history replay supports all the filters from cci history list
oh-snap cci history replay --after f4a10201
Please review the follow constructed flow for approval:
[1] update_dependencies:<class 'cumulusci.tasks.salesforce.update_dependencies.UpdateDependencies'>
from: Composite Replay Flow@f9b1f1c6.update_dependencies
options:
resolution_strategy: preproduction
packages_only: false
interactive: false
base_package_url_format: '{}'
dependencies:
- namespace: npe01
version: '3.22'
- namespace: npo02
version: '3.18'
- namespace: npe03
version: '3.25'
- namespace: npe4
version: '3.15'
- namespace: npe5
version: '3.13'
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/pre/account_record_types
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: true
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/pre/opportunity_record_types
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: true
- namespace: npsp
version: '3.230'
- github: !!python/object/new:pydantic.networks.AnyUrl
args:
- https://github.com/SalesforceFoundation/NPSP
state: !!python/tuple
- null
- scheme: https
user: null
password: null
host: github.com
tld: com
host_type: domain
port: null
path: /SalesforceFoundation/NPSP
query: null
fragment: null
subfolder: unpackaged/post/first
ref: e36888a318f04fbb6efc271ca75ccc8a12460359
unmanaged: false
namespace_inject: npsp
[2] deploy_pre:<class 'cumulusci.tasks.salesforce.DeployBundles.DeployBundles'>
from: Composite Replay Flow@f9b1f1c6.deploy_pre
options:
path: unpackaged/pre
namespace_inject: d2x
collision_check: false
[3] unschedule_apex:<class 'cumulusci.tasks.apex.anon.AnonymousApexTask'>
from: Composite Replay Flow@f9b1f1c6.unschedule_apex
options:
apex: 'for (CronTrigger t : [SELECT Id FROM CronTrigger]) { System.abortJob(t.Id);
}'
[4] deploy:<class 'cumulusci.tasks.salesforce.Deploy.Deploy'>
from: Composite Replay Flow@f9b1f1c6.deploy
options:
path: force-app
namespace_inject: d2x
collision_check: false
[5] snapshot_changes:<class 'cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges'>
from: Composite Replay Flow@f9b1f1c6.snapshot_changes
[6] deploy_post:<class 'cumulusci.tasks.salesforce.DeployBundles.DeployBundles'>
from: Composite Replay Flow@f9b1f1c6.deploy_post
options:
path: unpackaged/post
namespace_inject: d2x
collision_check: false
[7] update_admin_profile:<class 'cumulusci.tasks.salesforce.update_profile.ProfileGrantAllAccess'>
from: Composite Replay Flow@f9b1f1c6.update_admin_profile
options:
namespace_inject: d2x
managed: false
namespaced_org: false
include_packaged_objects: true
[8] add_page_layout_fields:<class 'cumulusci.tasks.metadata_etl.layouts.AddFieldsToPageLayout'>
from: Composite Replay Flow@f9b1f1c6.add_page_layout_fields
options:
api_names:
- Account-Account Layout
- Account-Account (Marketing) Layout
- Account-Account (Sales) Layout
- Account-Account (Support) Layout
fields:
- api_name: '%%%NAMESPACE%%%Oh_Snap__c'
position:
- relative: after
field: Name
- relative: bottom
section: 0
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
- relative: top
section: 0
column: last
namespace_inject: d2x
managed: false
namespaced_org: false
[9] load_sample_data:<class 'cumulusci.tasks.sample_data.load_sample_data.LoadSampleData'>
from: Composite Replay Flow@f9b1f1c6.load_sample_data
[10] snapshot_changes:<class 'cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges'>
from: Composite Replay Flow@f9b1f1c6.snapshot_changes
Would you like to run this flow? [y/N]: y
[09/23/24 23:02:44] ============================================================
Initializing flow: FlowCoordinator (Composite Replay Flow)
None
============================================================
Verifying and refreshing credentials for the specified org: dev.
Getting org info from Salesforce CLI for test-kfu2uyjueod7@example.com
[09/23/24 23:03:18] ------------------------------------------------------------
Organization:
Username: test-kfu2uyjueod7@example.com
Org Id: 00DRt000006ZKji
Instance: USA488S
------------------------------------------------------------
------------------------------------------------------------
Steps:
------------------------------------------------------------
Starting execution
============================================================
------------------------------------------------------------
Running task: update_dependencies
------------------------------------------------------------
Options:
dependencies:
- {'namespace': 'npe01', 'version': '3.22'}
- {'namespace': 'npo02', 'version': '3.18'}
- {'namespace': 'npe03', 'version': '3.25'}
- {'namespace': 'npe4', 'version': '3.15'}
- {'namespace': 'npe5', 'version': '3.13'}
- {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder':
'unpackaged/pre/account_record_types', 'ref': 'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged': True}
- {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder':
'unpackaged/pre/opportunity_record_types', 'ref': 'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged':
True}
- {'namespace': 'npsp', 'version': '3.230'}
- {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder': 'unpackaged/post/first', 'ref':
'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged': False, 'namespace_inject': 'npsp'}
resolution_strategy: preproduction
packages_only: False
interactive: False
base_package_url_format: {}
[09/23/24 23:03:19] Beginning task: UpdateDependencies
Resolving dependencies...
Collected dependencies:
npe01 3.22
npo02 3.18
npe03 3.25
npe4 3.15
npe5 3.13
https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/account_record_types
@e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged)
https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/opportunity_record_types
@e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged)
npsp 3.230
https://github.com/SalesforceFoundation/NPSP/unpackaged/post/first
@e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged)
[09/23/24 23:03:20] npe01 3.22 or a newer version is already installed; skipping.
npo02 3.18 or a newer version is already installed; skipping.
npe03 3.25 or a newer version is already installed; skipping.
npe4 3.15 or a newer version is already installed; skipping.
npe5 3.13 or a newer version is already installed; skipping.
Deploying unmanaged metadata from
https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/account_record_types
@e36888a318f04fbb6efc271ca75ccc8a12460359
[09/23/24 23:03:24] Cleaning meta.xml files of packageVersion elements for deploy
Pending
[09/23/24 23:03:25] [InProgress]: Processing Type: CustomObject
[09/23/24 23:03:26] [InProgress]: Processing Type: CustomObject
[09/23/24 23:03:27] [InProgress]: Processing Type: CustomObjectTranslation
[09/23/24 23:03:29] [Done]
[09/23/24 23:03:30] [Success]: Succeeded
Deploying unmanaged metadata from
https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/opportunity_record_types
@e36888a318f04fbb6efc271ca75ccc8a12460359
[09/23/24 23:03:33] Cleaning meta.xml files of packageVersion elements for deploy
Pending
[09/23/24 23:03:34] [InProgress]: Processing Type: CustomObject
[09/23/24 23:03:35] [InProgress]: Processing Type: CustomObject
[09/23/24 23:03:36] [InProgress]: Processing Type: CustomObjectTranslation
[09/23/24 23:03:37] [InProgress]: Processing Type: CustomObjectTranslation
[09/23/24 23:03:39] [Done]
[09/23/24 23:03:40] [Success]: Succeeded
npsp 3.230 or a newer version is already installed; skipping.
Deploying unmanaged metadata from https://github.com/SalesforceFoundation/NPSP/unpackaged/post/first
@e36888a318f04fbb6efc271ca75ccc8a12460359
[09/23/24 23:03:43] Replacing namespace tokens from metadata with namespace prefix npsp__
layouts/Global-Global Layout.layout: Replaced %%%NAMESPACE%%% with "npsp__"
objects/Account.object: Replaced %%%NAMESPACE%%% with "npsp__"
Cleaning meta.xml files of packageVersion elements for deploy
Pending
[InProgress]: Processing Type: CustomObject
[09/23/24 23:03:45] [InProgress]: Processing Type: CustomObject
[09/23/24 23:03:46] [InProgress]: Processing Type: QuickAction
[09/23/24 23:03:47] [Done]
[09/23/24 23:03:48] [Success]: Succeeded
------------------------------------------------------------
Running task: deploy_pre
------------------------------------------------------------
Options:
path: unpackaged/pre
namespace_inject: d2x
collision_check: False
[09/23/24 23:03:49] Beginning task: DeployBundles
Deploying all metadata bundles in path /Users/jasonlantz/dev/oh-snap/unpackaged/pre
Path /Users/jasonlantz/dev/oh-snap/unpackaged/pre not found, skipping
------------------------------------------------------------
Running task: unschedule_apex
------------------------------------------------------------
Options:
apex: for (CronTrigger t : [SELECT Id FROM CronTrigger]) { System.abortJob(t.Id); }
Beginning task: AnonymousApexTask
Processing Apex from '--apex' option
[09/23/24 23:03:50] Executing anonymous Apex
[09/23/24 23:03:51] Anonymous Apex Executed Successfully!
------------------------------------------------------------
Running task: deploy
------------------------------------------------------------
Options:
path: force-app
namespace_inject: d2x
collision_check: False
Beginning task: Deploy
Converting from SFDX to MDAPI format.
[09/23/24 23:03:52] Stripping namespace tokens from metadata for unmanaged deployment
Cleaning meta.xml files of packageVersion elements for deploy
Payload size: 968 bytes
Pending
[InProgress]: Processing Type: CustomObject
[09/23/24 23:03:54] [Done]
[09/23/24 23:03:55] [Success]: Succeeded
------------------------------------------------------------
Running task: snapshot_changes
------------------------------------------------------------
No task options present
Beginning task: SnapshotChanges
[09/23/24 23:04:34] ------------------------------------------------------------
Running task: deploy_post
------------------------------------------------------------
Options:
path: unpackaged/post
namespace_inject: d2x
collision_check: False
Beginning task: DeployBundles
Deploying all metadata bundles in path /Users/jasonlantz/dev/oh-snap/unpackaged/post
Path /Users/jasonlantz/dev/oh-snap/unpackaged/post not found, skipping
------------------------------------------------------------
Running task: update_admin_profile
------------------------------------------------------------
Options:
managed: False
namespaced_org: False
namespace_inject: d2x
include_packaged_objects: True
Beginning task: ProfileGrantAllAccess
Extracting existing metadata...
Pending
[09/23/24 23:04:35] [Pending]: next check in 1 seconds
[09/23/24 23:04:36] [Pending]: next check in 1 seconds
[09/23/24 23:04:37] [Pending]: next check in 2 seconds
[09/23/24 23:04:39] [Pending]: next check in 2 seconds
[09/23/24 23:04:42] [Pending]: next check in 2 seconds
[09/23/24 23:04:44] [Pending]: next check in 3 seconds
[09/23/24 23:04:47] [Pending]: next check in 3 seconds
[09/23/24 23:04:50] [Pending]: next check in 3 seconds
[09/23/24 23:04:53] [Pending]: next check in 4 seconds
[09/23/24 23:04:58] [Pending]: next check in 4 seconds
[09/23/24 23:05:02] [Done]
[09/23/24 23:05:06] Loading transformed metadata...
[09/23/24 23:05:07] Beginning task: Deploy
As user: test-kfu2uyjueod7@example.com
In org: 00DRt000006ZKji
Stripping namespace tokens from metadata for unmanaged deployment
Cleaning meta.xml files of packageVersion elements for deploy
Payload size: 12360 bytes
Pending
[InProgress]: Processing Type: Profile
[09/23/24 23:05:09] [InProgress]: Processing Type: Profile
[09/23/24 23:05:10] [Done]
[09/23/24 23:05:11] [Success]: Succeeded
------------------------------------------------------------
Running task: add_page_layout_fields
------------------------------------------------------------
Options:
fields:
- {'api_name': '%%%NAMESPACE%%%Oh_Snap__c', 'position': [{'relative': 'after', 'field': 'Name'},
{'relative': 'bottom', 'section': 0}, {'relative': 'top', 'section': 0, 'column': 'last'}, {'relative': 'top',
'section': 0, 'column': 'last'}, {'relative': 'top', 'section': 0, 'column': 'last'}, {'relative': 'top',
'section': 0, 'column': 'last'}]}
api_names:
- Account-Account Layout
- Account-Account (Marketing) Layout
- Account-Account (Sales) Layout
- Account-Account (Support) Layout
managed: False
namespace_inject: d2x
Beginning task: AddFieldsToPageLayout
Extracting existing metadata...
Pending
[09/23/24 23:05:12] [Pending]: next check in 1 seconds
[09/23/24 23:05:13] [Done]
[09/23/24 23:05:14] Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Support) Layout
Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Sales) Layout
Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Marketing) Layout
Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account Layout
Loading transformed metadata...
Beginning task: Deploy
As user: test-kfu2uyjueod7@example.com
In org: 00DRt000006ZKji
Stripping namespace tokens from metadata for unmanaged deployment
Cleaning meta.xml files of packageVersion elements for deploy
Payload size: 7552 bytes
Pending
[09/23/24 23:05:15] [InProgress]: Processing Type: Layout
[09/23/24 23:05:16] [Done]
[09/23/24 23:05:17] [Success]: Succeeded
------------------------------------------------------------
Running task: load_sample_data
------------------------------------------------------------
Options:
[09/23/24 23:05:18] Beginning task: LoadSampleData
No contextual sample data found. (looked in 'datasets/dev and datasets/default') Skipping step.
------------------------------------------------------------
Running task: snapshot_changes
------------------------------------------------------------
No task options present
Beginning task: SnapshotChanges
[09/23/24 23:05:57] Completed flow 'Composite Replay Flow' on org dev successfully!
CumulusCI found an unusual datatype in your config:
<class 'pathlib.PosixPath'>
Please report it to the CumulusCI team.
For now this is just a warning. By January 2023 it may become a real error.
When you report it to the CumulusCI team, they will investigate
whether the error is in your config or in CumulusCI
oh-snap cci history list
Org History
┏━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Hash ┃ Type ┃ Time ┃ Status ┃ Details ┃
┡━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Action: │ OrgDelete │ 2024-09-23 │ success │ Successfully marked scratch org test-v51kqgfkvvxi@example.com for deletion │
│ 0471e6fb │ │ 21:48:16 │ │ │
│ │ │ 2.44s │ │ Warning: The force:org:delete command is deprecated and will be removed on │
│ Config: │ │ │ │ November 6, 2024. Use "org delete scratch" or "org delete sandbox" instead. │
│ 2db540fa │ │ │ │ │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ OrgCreate │ 2024-09-23 │ success │ SF CLI Alias: Oh-Snap__dev │
│ f4a10201 │ │ 21:49:49 │ │ Org ID: 00DRt000006ZKjiMAG │
│ │ │ 81.70s │ │ Username: test-kfu2uyjueod7@example.com │
│ Config: │ │ │ │ Days: 7 │
│ dbb16301 │ │ │ │ Namespaced: False │
│ │ │ │ │ ScratchDef: orgs/unmanaged.json │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: dev_org │
│ a920b4b7 │ │ 21:49:49 │ │ Group: Org Setup │
│ │ │ 737.54s │ │ Config: │
│ Config: │ │ │ │ 1: {'flow': 'dependencies', 'options': {'update_dependencies': │
│ ce21de32 │ │ │ │ {'resolution_strategy': 'preproduction'}}} │
│ │ │ │ │ 2: {'flow': 'deploy_unmanaged'} │
│ │ │ │ │ 3: {'flow': 'config_dev'} │
│ │ │ │ │ 4: {'task': 'snapshot_changes'} │
│ │ │ │ │ Steps: │
│ │ │ │ │ update_dependencies │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 453.05775904655457 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2512969970703125 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 2.04463791847229 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 3.9993059635162354 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 39.138970136642456 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2361159324645996 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 33.039178133010864 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 14.20883321762085 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2524540424346924 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 39.01788878440857 │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: Composite Replay Flow │
│ f9b1f1c6 │ │ 22:44:28 │ │ Steps: │
│ │ │ 329.13s │ │ update_dependencies │
│ Config: │ │ │ │ Status: success │
│ fdfb1bf9 │ │ │ │ Duration: 30.742602825164795 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2774808406829834 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 2.133525848388672 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 3.974249839782715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.925957918167114 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2699131965637207 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 37.24779987335205 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 6.414891004562378 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.26242804527282715 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.887563943862915 │
├──────────┼───────────┼────────────┼─────────┼──────────────────────────────────────────────────────────────────────────────────┤
│ Action: │ Flow │ 2024-09-23 │ success │ Flow: Composite Replay Flow │
│ fa069a5d │ │ 23:02:41 │ │ Steps: │
│ │ │ 195.60s │ │ update_dependencies │
│ Config: │ │ │ │ Status: success │
│ fdfb1bf9 │ │ │ │ Duration: 29.944488048553467 │
│ │ │ │ │ deploy_pre │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.26474595069885254 │
│ │ │ │ │ unschedule_apex │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 1.9881329536437988 │
│ │ │ │ │ deploy │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 4.001213073730469 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 38.92240810394287 │
│ │ │ │ │ deploy_post │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.2358078956604004 │
│ │ │ │ │ update_admin_profile │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 37.22189378738403 │
│ │ │ │ │ add_page_layout_fields │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 6.322267055511475 │
│ │ │ │ │ load_sample_data │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 0.24407696723937988 │
│ │ │ │ │ snapshot_changes │
│ │ │ │ │ Status: success │
│ │ │ │ │ Duration: 39.32856512069702 │
└──────────┴───────────┴────────────┴─────────┴──────────────────────────────────────────────────────────────────────────────────┘
oh-snap cci history info fa069a5d
Org History: fa069a5d
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Key ┃ Value ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ action_type │ Flow │
│ name │ Composite Replay Flow │
│ description │ None │
│ group │ None │
│ status │ success │
│ timestamp │ 2024-09-23 23:02:41 │
│ duration │ 3m:15s │
│ repo │ git@github.com:muselab-d2x/oh-snap │
│ branch │ main │
│ commit │ f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ hash_action │ fa069a5d │
│ hash_config │ fdfb1bf9 │
│ log │ │
│ exception │ None │
│ config_steps │ {} │
│ │ │
│ steps │ - task: │
│ │ timestamp: 1727150598.895421 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 1ac5a45f │
│ │ hash_config: 4050ffd1 │
│ │ duration: 29.944488048553467 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ dependencies: │
│ │ - {'namespace': 'npe01', 'version': '3.22'} │
│ │ - {'namespace': 'npo02', 'version': '3.18'} │
│ │ - {'namespace': 'npe03', 'version': '3.25'} │
│ │ - {'namespace': 'npe4', 'version': '3.15'} │
│ │ - {'namespace': 'npe5', 'version': '3.13'} │
│ │ - {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder': │
│ │ 'unpackaged/pre/account_record_types', 'ref': 'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged': True} │
│ │ - {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder': │
│ │ 'unpackaged/pre/opportunity_record_types', 'ref': 'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged': │
│ │ True} │
│ │ - {'namespace': 'npsp', 'version': '3.230'} │
│ │ - {'github': 'https://github.com/SalesforceFoundation/NPSP', 'subfolder': 'unpackaged/post/first', │
│ │ 'ref': 'e36888a318f04fbb6efc271ca75ccc8a12460359', 'unmanaged': False, 'namespace_inject': 'npsp'} │
│ │ resolution_strategy: preproduction │
│ │ packages_only: False │
│ │ interactive: False │
│ │ base_package_url_format: {} │
│ │ Beginning task: UpdateDependencies │
│ │ │
│ │ Resolving dependencies... │
│ │ Collected dependencies: │
│ │ npe01 3.22 │
│ │ npo02 3.18 │
│ │ npe03 3.25 │
│ │ npe4 3.15 │
│ │ npe5 3.13 │
│ │ https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/account_record_types │
│ │ @e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged) │
│ │ https://github.com/SalesforceFoundation/NPSP/unpackaged/pre/opportunity_record_types │
│ │ @e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged) │
│ │ npsp 3.230 │
│ │ https://github.com/SalesforceFoundation/NPSP/unpackaged/post/first │
│ │ @e36888a318f04fbb6efc271ca75ccc8a12460359 (unpackaged) │
│ │ exception: null │
│ │ name: update_dependencies │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.UpdateDependencies │
│ │ options: │
│ │ resolution_strategy: preproduction │
│ │ packages_only: false │
│ │ interactive: false │
│ │ base_package_url_format: '{}' │
│ │ dependencies: │
│ │ - namespace: npe01 │
│ │ version: '3.22' │
│ │ - namespace: npo02 │
│ │ version: '3.18' │
│ │ - namespace: npe03 │
│ │ version: '3.25' │
│ │ - namespace: npe4 │
│ │ version: '3.15' │
│ │ - namespace: npe5 │
│ │ version: '3.13' │
│ │ - github: https://github.com/SalesforceFoundation/NPSP │
│ │ subfolder: unpackaged/pre/account_record_types │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ unmanaged: true │
│ │ - github: https://github.com/SalesforceFoundation/NPSP │
│ │ subfolder: unpackaged/pre/opportunity_record_types │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ unmanaged: true │
│ │ - namespace: npsp │
│ │ version: '3.230' │
│ │ - github: https://github.com/SalesforceFoundation/NPSP │
│ │ subfolder: unpackaged/post/first │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ unmanaged: false │
│ │ namespace_inject: npsp │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: │
│ │ dependencies: │
│ │ - namespace: npe01 │
│ │ version: '3.22' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - namespace: npo02 │
│ │ version: '3.18' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - namespace: npe03 │
│ │ version: '3.25' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - namespace: npe4 │
│ │ version: '3.15' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - namespace: npe5 │
│ │ version: '3.13' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - unmanaged: true │
│ │ subfolder: unpackaged/pre/account_record_types │
│ │ namespace_inject: null │
│ │ namespace_strip: null │
│ │ collision_check: null │
│ │ repo_owner: null │
│ │ repo_name: null │
│ │ github: !!python/object/new:pydantic.networks.AnyUrl │
│ │ args: │
│ │ - https://github.com/SalesforceFoundation/NPSP │
│ │ state: !!python/tuple │
│ │ - null │
│ │ - scheme: https │
│ │ user: null │
│ │ password: null │
│ │ host: github.com │
│ │ tld: com │
│ │ host_type: domain │
│ │ port: null │
│ │ path: /SalesforceFoundation/NPSP │
│ │ query: null │
│ │ fragment: null │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ filename_token: null │
│ │ namespace_token: null │
│ │ - unmanaged: true │
│ │ subfolder: unpackaged/pre/opportunity_record_types │
│ │ namespace_inject: null │
│ │ namespace_strip: null │
│ │ collision_check: null │
│ │ repo_owner: null │
│ │ repo_name: null │
│ │ github: !!python/object/new:pydantic.networks.AnyUrl │
│ │ args: │
│ │ - https://github.com/SalesforceFoundation/NPSP │
│ │ state: !!python/tuple │
│ │ - null │
│ │ - scheme: https │
│ │ user: null │
│ │ password: null │
│ │ host: github.com │
│ │ tld: com │
│ │ host_type: domain │
│ │ port: null │
│ │ path: /SalesforceFoundation/NPSP │
│ │ query: null │
│ │ fragment: null │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ filename_token: null │
│ │ namespace_token: null │
│ │ - namespace: npsp │
│ │ version: '3.230' │
│ │ package_name: null │
│ │ version_id: null │
│ │ password_env_name: null │
│ │ - unmanaged: false │
│ │ subfolder: unpackaged/post/first │
│ │ namespace_inject: npsp │
│ │ namespace_strip: null │
│ │ collision_check: null │
│ │ repo_owner: null │
│ │ repo_name: null │
│ │ github: !!python/object/new:pydantic.networks.AnyUrl │
│ │ args: │
│ │ - https://github.com/SalesforceFoundation/NPSP │
│ │ state: !!python/tuple │
│ │ - null │
│ │ - scheme: https │
│ │ user: null │
│ │ password: null │
│ │ host: github.com │
│ │ tld: com │
│ │ host_type: domain │
│ │ port: null │
│ │ path: /SalesforceFoundation/NPSP │
│ │ query: null │
│ │ fragment: null │
│ │ ref: e36888a318f04fbb6efc271ca75ccc8a12460359 │
│ │ filename_token: null │
│ │ namespace_token: null │
│ │ - task: │
│ │ timestamp: 1727150628.845464 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: e33692c0 │
│ │ hash_config: 3dc497a2 │
│ │ duration: 0.26474595069885254 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ path: unpackaged/pre │
│ │ namespace_inject: d2x │
│ │ collision_check: False │
│ │ Beginning task: DeployBundles │
│ │ │
│ │ Deploying all metadata bundles in path /Users/jasonlantz/dev/oh-snap/unpackaged/pre │
│ │ Path /Users/jasonlantz/dev/oh-snap/unpackaged/pre not found, skipping │
│ │ exception: null │
│ │ name: deploy_pre │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.DeployBundles │
│ │ options: │
│ │ path: unpackaged/pre │
│ │ namespace_inject: d2x │
│ │ collision_check: false │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150629.112601 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: a2db052b │
│ │ hash_config: 2405af3e │
│ │ duration: 1.9881329536437988 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ apex: for (CronTrigger t : [SELECT Id FROM CronTrigger]) { System.abortJob(t.Id); } │
│ │ Beginning task: AnonymousApexTask │
│ │ │
│ │ Processing Apex from '--apex' option │
│ │ Executing anonymous Apex │
│ │ Anonymous Apex Executed Successfully! │
│ │ exception: null │
│ │ name: unschedule_apex │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.apex.anon.AnonymousApexTask │
│ │ options: │
│ │ apex: 'for (CronTrigger t : [SELECT Id FROM CronTrigger]) { System.abortJob(t.Id); │
│ │ }' │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150631.104378 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 757121d3 │
│ │ hash_config: 016f3eaf │
│ │ duration: 4.001213073730469 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ path: force-app │
│ │ namespace_inject: d2x │
│ │ collision_check: False │
│ │ Beginning task: Deploy │
│ │ │
│ │ Converting from SFDX to MDAPI format. │
│ │ Stripping namespace tokens from metadata for unmanaged deployment │
│ │ Cleaning meta.xml files of packageVersion elements for deploy │
│ │ Payload size: 968 bytes │
│ │ Pending │
│ │ [InProgress]: Processing Type: CustomObject │
│ │ [Done] │
│ │ [Success]: Succeeded │
│ │ exception: null │
│ │ name: deploy │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.Deploy │
│ │ options: │
│ │ path: force-app │
│ │ namespace_inject: d2x │
│ │ collision_check: false │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: │
│ │ result: Success │
│ │ - task: │
│ │ timestamp: 1727150635.10806 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: d33f8c5d │
│ │ hash_config: 2104144c │
│ │ duration: 38.92240810394287 │
│ │ status: success │
│ │ log: |+ │
│ │ No task options present │
│ │ Beginning task: SnapshotChanges │
│ │ │
│ │ exception: null │
│ │ name: snapshot_changes │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges │
│ │ options: {} │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150674.037045 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 46ad31d1 │
│ │ hash_config: 3dc497a2 │
│ │ duration: 0.2358078956604004 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ path: unpackaged/pre │
│ │ namespace_inject: d2x │
│ │ collision_check: False │
│ │ Beginning task: DeployBundles │
│ │ │
│ │ Deploying all metadata bundles in path /Users/jasonlantz/dev/oh-snap/unpackaged/pre │
│ │ Path /Users/jasonlantz/dev/oh-snap/unpackaged/pre not found, skipping │
│ │ Options: │
│ │ path: unpackaged/post │
│ │ namespace_inject: d2x │
│ │ collision_check: False │
│ │ Beginning task: DeployBundles │
│ │ │
│ │ Deploying all metadata bundles in path /Users/jasonlantz/dev/oh-snap/unpackaged/post │
│ │ Path /Users/jasonlantz/dev/oh-snap/unpackaged/post not found, skipping │
│ │ exception: null │
│ │ name: deploy_post │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.DeployBundles │
│ │ options: │
│ │ path: unpackaged/post │
│ │ namespace_inject: d2x │
│ │ collision_check: false │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150674.274969 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 8c8cdc1a │
│ │ hash_config: 964d37ae │
│ │ duration: 37.22189378738403 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ managed: False │
│ │ namespaced_org: False │
│ │ namespace_inject: d2x │
│ │ include_packaged_objects: True │
│ │ Beginning task: ProfileGrantAllAccess │
│ │ │
│ │ Extracting existing metadata... │
│ │ Pending │
│ │ [Pending]: next check in 1 seconds │
│ │ [Pending]: next check in 1 seconds │
│ │ [Pending]: next check in 2 seconds │
│ │ [Pending]: next check in 2 seconds │
│ │ [Pending]: next check in 2 seconds │
│ │ [Pending]: next check in 3 seconds │
│ │ [Pending]: next check in 3 seconds │
│ │ [Pending]: next check in 3 seconds │
│ │ [Pending]: next check in 4 seconds │
│ │ [Pending]: next check in 4 seconds │
│ │ [Done] │
│ │ Loading transformed metadata... │
│ │ exception: null │
│ │ name: update_admin_profile │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.ProfileGrantAllAccess │
│ │ options: │
│ │ namespace_inject: d2x │
│ │ managed: false │
│ │ namespaced_org: false │
│ │ include_packaged_objects: true │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150711.501064 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 579cd769 │
│ │ hash_config: 01154c89 │
│ │ duration: 6.322267055511475 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ fields: │
│ │ - {'api_name': '%%%NAMESPACE%%%Oh_Snap__c', 'position': [{'relative': 'after', 'field': 'Name'}, │
│ │ {'relative': 'bottom', 'section': 0}, {'relative': 'top', 'section': 0, 'column': 'last'}, {'relative': 'top', │
│ │ 'section': 0, 'column': 'last'}, {'relative': 'top', 'section': 0, 'column': 'last'}, {'relative': 'top', │
│ │ 'section': 0, 'column': 'last'}]} │
│ │ api_names: │
│ │ - Account-Account Layout │
│ │ - Account-Account (Marketing) Layout │
│ │ - Account-Account (Sales) Layout │
│ │ - Account-Account (Support) Layout │
│ │ managed: False │
│ │ namespace_inject: d2x │
│ │ Beginning task: AddFieldsToPageLayout │
│ │ │
│ │ Extracting existing metadata... │
│ │ Pending │
│ │ [Pending]: next check in 1 seconds │
│ │ [Done] │
│ │ Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Support) Layout │
│ │ Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Sales) Layout │
│ │ Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account (Marketing) Layout │
│ │ Skipped Oh_Snap__c because Oh_Snap__c is already present in Account-Account Layout │
│ │ Loading transformed metadata... │
│ │ exception: null │
│ │ name: add_page_layout_fields │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.metadata_etl.layouts.AddFieldsToPageLayout │
│ │ options: │
│ │ api_names: │
│ │ - Account-Account Layout │
│ │ - Account-Account (Marketing) Layout │
│ │ - Account-Account (Sales) Layout │
│ │ - Account-Account (Support) Layout │
│ │ fields: │
│ │ - api_name: '%%%NAMESPACE%%%Oh_Snap__c' │
│ │ position: │
│ │ - relative: after │
│ │ field: Name │
│ │ - relative: bottom │
│ │ section: 0 │
│ │ - relative: top │
│ │ section: 0 │
│ │ column: last │
│ │ - relative: top │
│ │ section: 0 │
│ │ column: last │
│ │ - relative: top │
│ │ section: 0 │
│ │ column: last │
│ │ - relative: top │
│ │ section: 0 │
│ │ column: last │
│ │ namespace_inject: d2x │
│ │ managed: false │
│ │ namespaced_org: false │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150717.827604 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 548b8c34 │
│ │ hash_config: db207a8a │
│ │ duration: 0.24407696723937988 │
│ │ status: success │
│ │ log: | │
│ │ Options: │
│ │ Beginning task: LoadSampleData │
│ │ │
│ │ No contextual sample data found. (looked in 'datasets/dev and datasets/default') Skipping step. │
│ │ exception: null │
│ │ name: load_sample_data │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.sample_data.load_sample_data.LoadSampleData │
│ │ options: {} │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ - task: │
│ │ timestamp: 1727150718.074241 │
│ │ repo: git@github.com:muselab-d2x/oh-snap │
│ │ branch: main │
│ │ commit: f71197ea4481c72b1c12547db7fab6c8fd024040 │
│ │ hash_action: 72a682a8 │
│ │ hash_config: 2104144c │
│ │ duration: 39.32856512069702 │
│ │ status: success │
│ │ log: |+ │
│ │ No task options present │
│ │ Beginning task: SnapshotChanges │
│ │ │
│ │ No task options present │
│ │ Beginning task: SnapshotChanges │
│ │ │
│ │ exception: null │
│ │ name: snapshot_changes │
│ │ description: null │
│ │ group: null │
│ │ class_path: cumulusci.tasks.salesforce.sourcetracking.SnapshotChanges │
│ │ options: {} │
│ │ parsed_options: {} │
│ │ files: [] │
│ │ directories: [] │
│ │ commands: [] │
│ │ deploys: [] │
│ │ action_type: Task │
│ │ return_values: {} │
│ │ │
└──────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘