Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shane:github:src:install doesn't return a non-zero exit code when deployment fails #104

Open
daveespo opened this issue Aug 24, 2021 · 0 comments

Comments

@daveespo
Copy link

A recent change to the CLI (unrelated to the bug I'm filing) caused my CI process to fail. However, it uncovered the fact that the shane:github:src:install operation doesn't return a non-zero exit code in the event of a deployment failure.

The specific repro case is for the AEP project (you'll see that the samplecode build is broken):

https://github.com/apex-enterprise-patterns/fflib-apex-common-samplecode/actions/runs/1163965439

It's broken because of forcedotcom/cli#1133 but the shane:github:src:install is not failing the build -- it's returning a zero exit code and allowing the next step of the build to start (which then fails because the dependencies I expected shane:github:src:install to install aren't there)

See below the exact command to run to demonstrate the problem

Expected: Expected a non-zero ERRORLEVEL after the deployment failure
Actual: ERRORLEVEL=0

I'm using the latest shane-sfdx-plugins from NPM

@oclif/plugin-autocomplete 0.3.0 (core)
@oclif/plugin-commands 1.3.0 (core)
@oclif/plugin-help 3.2.2 (core)
@oclif/plugin-not-found 1.2.4 (core)
@oclif/plugin-plugins 1.10.1 (core)
@oclif/plugin-update 1.4.0-3 (core)
@oclif/plugin-warn-if-update-available 1.7.0 (core)
@oclif/plugin-which 1.0.3 (core)
@salesforce/sfdx-plugin-lwc-test 0.1.7 (core)
@salesforce/sfdx-trust 3.6.0 (core)
alias 1.1.10 (core)
apex 0.2.7 (core)
auth 1.7.1 (core)
config 1.2.23 (core)
custom-metadata 1.0.12 (core)
data 0.6.0 (core)
generator 1.1.7 (core)
limits 1.2.1 (core)
org 1.6.9 (core)
salesforce-alm 52.2.5 (core)
schema 1.0.8 (core)
sfdx-cli 7.114.0 (core)
shane-sfdx-plugins 4.43.0
├─ @mshanemc/plugin-streaming 1.1.7
└─ @mshanemc/sfdx-sosl 1.1.0
source 1.0.9 (core)
telemetry 1.2.3 (core)
templates 52.1.0 (core)
user 1.4.0 (core)
C:\Users\esposito\Documents\fflib\fflib-apex-common-samplecode>sfdx shane:github:src:install -c -g apex-enterprise-patterns -r fflib-apex-common -p sfdx-source/apex-common
cloning from https://github.com/apex-enterprise-patterns/fflib-apex-common... done
converting source... done
deploying to org... done
{
  "status": 1,
  "result": {
    "checkOnly": false,
    "completedDate": "2021-08-24T20:25:14.000Z",
    "createdBy": "0050U000006YC0F",
    "createdByName": "User User",
    "createdDate": "2021-08-24T20:25:09.000Z",
    "details": {
      "componentFailures": [
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_insertable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_subquery_invalid_relationship",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_recursive_subquery_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_fieldset_wrong_sobject_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_crossobject_fieldsets_not_allowed_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_updateable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_updateable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_deletable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_insertable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_readable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_readable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_QueryFactoryTest.cls",
          "fullName": "fflib_QueryFactoryTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_QueryFactory.cls",
          "fullName": "fflib_QueryFactory",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectSelector.cls",
          "fullName": "fflib_SObjectSelector",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectSelectorTest.cls",
          "fullName": "fflib_SObjectSelectorTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SObjectSelector : Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ApplicationTest.cls",
          "fullName": "fflib_ApplicationTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SObjectSelector : Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "60",
          "problem": "External string does not exist: fflib_security_error_object_not_updateable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "58",
          "problem": "External string does not exist: fflib_security_error_object_not_readable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "56",
          "problem": "External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "86",
          "problem": "External string does not exist: fflib_security_error_field_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "62",
          "problem": "External string does not exist: fflib_security_error_object_not_deletable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "90",
          "problem": "External string does not exist: fflib_security_error_field_not_updateable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtilsTest.cls",
          "fullName": "fflib_SecurityUtilsTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "88",
          "problem": "External string does not exist: fflib_security_error_field_not_readable",
          "problemType": "Error",
          "success": "false"
        }
      ],
      "componentSuccesses": [
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDescribe.cls",
          "fullName": "fflib_SObjectDescribe",
          "id": "01p0U00000CEEQgQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDescribeTest.cls",
          "fullName": "fflib_SObjectDescribeTest",
          "id": "01p0U00000CEEQhQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDomain.cls",
          "fullName": "fflib_SObjectDomain",
          "id": "01p0U00000CEEQiQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDomainTest.cls",
          "fullName": "fflib_SObjectDomainTest",
          "id": "01p0U00000CEEQjQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectMocks.cls",
          "fullName": "fflib_SObjectMocks",
          "id": "01p0U00000CEEQkQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectUnitOfWork.cls",
          "fullName": "fflib_SObjectUnitOfWork",
          "id": "01p0U00000CEEQlQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectUnitOfWorkTest.cls",
          "fullName": "fflib_SObjectUnitOfWorkTest",
          "id": "01p0U00000CEEQmQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjects.cls",
          "fullName": "fflib_SObjects",
          "id": "01p0U00000CEEQnQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ObjectsTest.cls",
          "fullName": "fflib_ObjectsTest",
          "id": "01p0U00000CEEQfQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_Objects.cls",
          "fullName": "fflib_Objects",
          "id": "01p0U00000CEEQeQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjects.cls",
          "fullName": "fflib_ISObjects",
          "id": "01p0U00000CEEQdQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectUnitOfWork.cls",
          "fullName": "fflib_ISObjectUnitOfWork",
          "id": "01p0U00000CEEQcQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectSelector.cls",
          "fullName": "fflib_ISObjectSelector",
          "id": "01p0U00000CEEQbQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectDomain.cls",
          "fullName": "fflib_ISObjectDomain",
          "id": "01p0U00000CEEQaQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IObjects.cls",
          "fullName": "fflib_IObjects",
          "id": "01p0U00000CEEQZQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IDomainConstructor.cls",
          "fullName": "fflib_IDomainConstructor",
          "id": "01p0U00000CEEQYQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IDomain.cls",
          "fullName": "fflib_IDomain",
          "id": "01p0U00000CEEQXQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_Application.cls",
          "fullName": "fflib_Application",
          "id": "01p0U00000CEEQWQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectsTest.cls",
          "fullName": "fflib_SObjectsTest",
          "id": "01p0U00000CEEQoQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/package.xml",
          "fullName": "package.xml",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_StringBuilder.cls",
          "fullName": "fflib_StringBuilder",
          "id": "01p0U00000CEEQpQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_StringBuilderTest.cls",
          "fullName": "fflib_StringBuilderTest",
          "id": "01p0U00000CEEQqQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "CustomLabels",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib-Apex-Common-CustomLabels",
          "success": "true"
        }
      ],
      "runTestResult": {
        "numFailures": "0",
        "numTestsRun": "0",
        "totalTime": "0.0"
      }
    },
    "done": true,
    "id": "0Af0U00000zXtk0SAC",
    "ignoreWarnings": false,
    "lastModifiedDate": "2021-08-24T20:25:14.000Z",
    "numberComponentErrors": 24,
    "numberComponentsDeployed": 22,
    "numberComponentsTotal": 46,
    "numberTestErrors": 0,
    "numberTestsCompleted": 0,
    "numberTestsTotal": 0,
    "rollbackOnError": true,
    "runTestsEnabled": false,
    "startDate": "2021-08-24T20:25:09.000Z",
    "status": "Failed",
    "success": false
  },
  "name": "mdapiDeployFailed",
  "message": "The metadata deploy operation failed.",
  "exitCode": 1,
  "commandName": "MdapiDeployCommand",
  "data": {
    "checkOnly": false,
    "completedDate": "2021-08-24T20:25:14.000Z",
    "createdBy": "0050U000006YC0F",
    "createdByName": "User User",
    "createdDate": "2021-08-24T20:25:09.000Z",
    "details": {
      "componentFailures": [
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_insertable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_subquery_invalid_relationship",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_recursive_subquery_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_fieldset_wrong_sobject_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_QueryFactory_crossobject_fieldsets_not_allowed_error",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_updateable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_updateable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_deletable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_insertable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_object_not_readable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "componentType": "CustomLabel",
          "created": "false",
          "createdDate": "2021-08-24T20:25:10.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib_security_error_field_not_readable",
          "problem": "Not in package.xml",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_QueryFactoryTest.cls",
          "fullName": "fflib_QueryFactoryTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_QueryFactory.cls",
          "fullName": "fflib_QueryFactory",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectSelector.cls",
          "fullName": "fflib_SObjectSelector",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectSelectorTest.cls",
          "fullName": "fflib_SObjectSelectorTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SObjectSelector : Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ApplicationTest.cls",
          "fullName": "fflib_ApplicationTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SObjectSelector : Dependent class is invalid and needs recompilation:\n Class fflib_QueryFactory : Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "60",
          "problem": "External string does not exist: fflib_security_error_object_not_updateable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "58",
          "problem": "External string does not exist: fflib_security_error_object_not_readable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "56",
          "problem": "External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "86",
          "problem": "External string does not exist: fflib_security_error_field_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "62",
          "problem": "External string does not exist: fflib_security_error_object_not_deletable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "90",
          "problem": "External string does not exist: fflib_security_error_field_not_updateable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtilsTest.cls",
          "fullName": "fflib_SecurityUtilsTest",
          "lineNumber": "56",
          "problem": "Dependent class is invalid and needs recompilation:\n Class fflib_SecurityUtils : External string does not exist: fflib_security_error_object_not_insertable",
          "problemType": "Error",
          "success": "false"
        },
        {
          "changed": "false",
          "columnNumber": "24",
          "componentType": "ApexClass",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SecurityUtils.cls",
          "fullName": "fflib_SecurityUtils",
          "lineNumber": "88",
          "problem": "External string does not exist: fflib_security_error_field_not_readable",
          "problemType": "Error",
          "success": "false"
        }
      ],
      "componentSuccesses": [
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDescribe.cls",
          "fullName": "fflib_SObjectDescribe",
          "id": "01p0U00000CEEQgQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDescribeTest.cls",
          "fullName": "fflib_SObjectDescribeTest",
          "id": "01p0U00000CEEQhQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDomain.cls",
          "fullName": "fflib_SObjectDomain",
          "id": "01p0U00000CEEQiQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectDomainTest.cls",
          "fullName": "fflib_SObjectDomainTest",
          "id": "01p0U00000CEEQjQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectMocks.cls",
          "fullName": "fflib_SObjectMocks",
          "id": "01p0U00000CEEQkQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectUnitOfWork.cls",
          "fullName": "fflib_SObjectUnitOfWork",
          "id": "01p0U00000CEEQlQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectUnitOfWorkTest.cls",
          "fullName": "fflib_SObjectUnitOfWorkTest",
          "id": "01p0U00000CEEQmQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjects.cls",
          "fullName": "fflib_SObjects",
          "id": "01p0U00000CEEQnQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ObjectsTest.cls",
          "fullName": "fflib_ObjectsTest",
          "id": "01p0U00000CEEQfQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_Objects.cls",
          "fullName": "fflib_Objects",
          "id": "01p0U00000CEEQeQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjects.cls",
          "fullName": "fflib_ISObjects",
          "id": "01p0U00000CEEQdQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectUnitOfWork.cls",
          "fullName": "fflib_ISObjectUnitOfWork",
          "id": "01p0U00000CEEQcQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectSelector.cls",
          "fullName": "fflib_ISObjectSelector",
          "id": "01p0U00000CEEQbQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_ISObjectDomain.cls",
          "fullName": "fflib_ISObjectDomain",
          "id": "01p0U00000CEEQaQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IObjects.cls",
          "fullName": "fflib_IObjects",
          "id": "01p0U00000CEEQZQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IDomainConstructor.cls",
          "fullName": "fflib_IDomainConstructor",
          "id": "01p0U00000CEEQYQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_IDomain.cls",
          "fullName": "fflib_IDomain",
          "id": "01p0U00000CEEQXQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:13.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_Application.cls",
          "fullName": "fflib_Application",
          "id": "01p0U00000CEEQWQA5",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_SObjectsTest.cls",
          "fullName": "fflib_SObjectsTest",
          "id": "01p0U00000CEEQoQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "",
          "created": "false",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/package.xml",
          "fullName": "package.xml",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_StringBuilder.cls",
          "fullName": "fflib_StringBuilder",
          "id": "01p0U00000CEEQpQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "ApexClass",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/classes/fflib_StringBuilderTest.cls",
          "fullName": "fflib_StringBuilderTest",
          "id": "01p0U00000CEEQqQAP",
          "success": "true"
        },
        {
          "changed": "true",
          "componentType": "CustomLabels",
          "created": "true",
          "createdDate": "2021-08-24T20:25:14.000Z",
          "deleted": "false",
          "fileName": "apex-common/labels/fflib-Apex-Common-CustomLabels.labels",
          "fullName": "fflib-Apex-Common-CustomLabels",
          "success": "true"
        }
      ],
      "runTestResult": {
        "numFailures": "0",
        "numTestsRun": "0",
        "totalTime": "0.0"
      }
    },
    "done": true,
    "id": "0Af0U00000zXtk0SAC",
    "ignoreWarnings": false,
    "lastModifiedDate": "2021-08-24T20:25:14.000Z",
    "numberComponentErrors": 24,
    "numberComponentsDeployed": 22,
    "numberComponentsTotal": 46,
    "numberTestErrors": 0,
    "numberTestsCompleted": 0,
    "numberTestsTotal": 0,
    "rollbackOnError": true,
    "runTestsEnabled": false,
    "startDate": "2021-08-24T20:25:09.000Z",
    "status": "Failed",
    "success": false
  },
  "stack": "mdapiDeployFailed: The metadata deploy operation failed.\n    at ALMError (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\dist\\lib\\core\\almError.js:42:19)\n    at MdDeployReportApi._throwErrorIfDeployFailed (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\dist\\lib\\mdapi\\mdapiDeployReportApi.js:354:25)\n    at C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\dist\\lib\\mdapi\\mdapiDeployReportApi.js:308:36\n    at tryCatcher (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\promise.js:547:31)\n    at Promise._settlePromise (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\promise.js:604:18)\n    at Promise._settlePromise0 (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\promise.js:649:10)\n    at Promise._settlePromises (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\promise.js:729:18)\n    at _drainQueueStep (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\async.js:93:12)\n    at _drainQueue (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\async.js:86:9)\n    at Async._drainQueues (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\async.js:102:5)\n    at Immediate.Async.drainQueues [as _onImmediate] (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\bluebird\\js\\release\\async.js:15:14)\n    at processImmediate (internal/timers.js:464:21)\nOuter stack:\n    at Function.wrap (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\node_modules\\@salesforce\\core\\lib\\sfdxError.js:171:27)\n    at MdapiDeployCommand.catch (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\dist\\ToolbeltCommand.js:253:46)\n    at async MdapiDeployCommand._run (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\salesforce-alm\\node_modules\\@salesforce\\command\\lib\\sfdxCommand.js:85:13)\n    at async Config.runCommand (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\@oclif\\config\\lib\\config.js:173:24)\n    at async SfdxMain.run (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\@oclif\\command\\lib\\main.js:27:9)\n    at async SfdxMain._run (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\node_modules\\@oclif\\command\\lib\\command.js:43:20)\n    at async Object.run (C:\\Users\\esposito\\AppData\\Local\\sfdx\\client\\7.114.0-5fe2863\\dist\\cli.js:162:47)",
  "warnings": []
}

C:\Users\esposito\Documents\fflib\fflib-apex-common-samplecode>echo %ERRORLEVEL%
0

C:\Users\esposito\Documents\fflib\fflib-apex-common-samplecode>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant