Skip to content

[No QA] Use setup-node and setup-ruby for caching and installs#9815

Merged
AndrewGable merged 3 commits into
mainfrom
Rory-UseSetupNodeCache
Jul 12, 2022
Merged

[No QA] Use setup-node and setup-ruby for caching and installs#9815
AndrewGable merged 3 commits into
mainfrom
Rory-UseSetupNodeCache

Conversation

@roryabraham

Copy link
Copy Markdown
Contributor

Details

  • This is a way to simplify / DRY up a lot of our workflows
  • We'll also use the built-in caching of setup-node and setup-ruby to hopefully make installs faster
  • Hopefully this will also make it easier to upgrade these dependencies if we ever need to in the future

Fixed Issues

$ n/a

Tests

  1. Merge this PR
  2. If everything doesn't blow up in our face, that's a good sign :D

@roryabraham roryabraham self-assigned this Jul 9, 2022
@roryabraham roryabraham requested a review from a team as a code owner July 9, 2022 09:27
@roryabraham roryabraham changed the title Use setup-node and setup-ruby for caching and installs [No QA] Use setup-node and setup-ruby for caching and installs Jul 9, 2022
@melvin-bot melvin-bot Bot requested review from Justicea83 and removed request for a team July 9, 2022 09:27
- uses: actions/setup-node@09ba51f18e18a3756fea1f54d09c6745c064491d
with:
node-version: 16
cache: npm

@roryabraham roryabraham Jul 9, 2022

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note the use of built-in caching as opposed to actions/cache. Since this is maintained by GitHub hopefully it will work better on average than our caching has in the past. Also it's easier / less configuration needed.

- uses: Expensify/App/.github/actions/composite/setupNode@main

- uses: actions/setup-ruby@v1
- uses: ruby/setup-ruby@08245253a76fa4d1e459b7809579c62bd9eb718a

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

timeout_minutes: 10
max_attempts: 5
command: npm ci
bundler-cache: true

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This flag runs 'bundle install' and caches installed gems automatically


- name: Install bundler
run: |
bundle config path vendor/bundle

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the ruby/setup-ruby docs:

To perform caching, this action will use bundle config --local path $PWD/vendor/bundle.
Therefore, the Bundler path should not be changed in your workflow for the cache to work (no bundle config path).

Since the action already used vendor/bundle for the path, we don't need to worry about setting it before installing bundler.

@roryabraham

Copy link
Copy Markdown
Contributor Author

Checks are failing because the composite/setup-node action is being referenced on main, but does not yet exist on main. We could feasibly work around this by:

  • Doing an actions/checkout
  • Using a local path for our custom setupNode action
  • (optional) After merging this, submit another PR to change it back to referencing main

@roryabraham roryabraham requested a review from AndrewGable July 9, 2022 09:39
AndrewGable
AndrewGable previously approved these changes Jul 12, 2022

@Justicea83 Justicea83 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything looks good if we fix the conflicts

Justicea83
Justicea83 previously approved these changes Jul 12, 2022

@Justicea83 Justicea83 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes LGTM

@Justicea83

Copy link
Copy Markdown
Contributor

It seems we have some linting issues, can we fix it and get it merged ASAP?

@roryabraham roryabraham dismissed stale reviews from Justicea83 and AndrewGable via aec6bc2 July 12, 2022 21:03
@roryabraham

roryabraham commented Jul 12, 2022

Copy link
Copy Markdown
Contributor Author

Tests are going to fail for the reason described in this comment, so I'm running them locally for good measure:

Jest Unit Tests

Click to expand!
in App on  Rory-UseSetupNodeCache [$] is 📦 v1.1.84-0 roryabraham⬢ v14.19.3 roryabraham💎 v3.0.3 
  npm run test               

> new.expensify@1.1.84-0 test /Users/roryabraham/Expensidev/App
> jest

 PASS  tests/unit/checkDeployBlockersTest.js (19.863 s)
  ● Console

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [x] Accessibility\n' +
          '\n' +
          '  \n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      Checking the last comment for the :shipit: seal of approval { data: [ { body: 'foo' }, { body: 'bar' }, { body: ':shipit:' } ] }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      Verifying that the last comment is the :shipit: seal of approval

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:49:21

    console.log
      Everything looks good, there are no deploy blockers!

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:56:25

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [x] Accessibility\n' +
          '\n' +
          '  \n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      Checking the last comment for the :shipit: seal of approval {
        data: [
          { body: 'foo' },
          { body: 'bar' },
          { body: ':shipit:' },
          {
            body: 'This issue either has unchecked QA steps or has not yet been stamped with a :shipit: comment. Reopening!'
          }
        ]
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      Verifying that the last comment is the :shipit: seal of approval

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:49:21

    console.log
      The last comment on the issue was not :shipit

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:53:25

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [x] Accessibility\n' +
          '\n' +
          '  \n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      Checking the last comment for the :shipit: seal of approval { data: [] }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      No comments found on issue

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:44:25

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [ ] Accessibility\n' +
          '\n' +
          '  \n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      Checking the last comment for the :shipit: seal of approval { data: [ { body: 'foo' }, { body: 'bar' }, { body: ':shipit:' } ] }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      Verifying that the last comment is the :shipit: seal of approval

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:49:21

    console.log
      Everything looks good, there are no deploy blockers!

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:56:25

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [ ] Accessibility\n' +
          '\n' +
          '\n' +
          '\n' +
          '**Deploy Blockers:**  \n' +
          '\n' +
          '- [ ] https://github.com/Expensify/App/pull/6883\n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      An unverified PR or unresolved deploy blocker was found.

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:21:25

    console.log
      Checking the last comment for the :shipit: seal of approval undefined

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      Fetching issue number 1

      at run (.github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:8:13)

    console.log
      Checking for unverified PRs or unresolved deploy blockers {
        number: 1,
        title: "Scott's QA Checklist",
        body: '\n' +
          '**Release Version:** `1.1.31-2`\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\n' +
          '\n' +
          '**This release contains changes from the following pull requests:**\n' +
          '\n' +
          '- https://github.com/Expensify/App/pull/6882\n' +
          '  - [x] QA\n' +
          '  - [ ] Accessibility\n' +
          '\n' +
          '\n' +
          '\n' +
          '**Deploy Blockers:**  \n' +
          '\n' +
          '- [x] https://github.com/Expensify/App/pull/6883\n' +
          '\n' +
          'cc @Expensify/applauseleads\n'
      }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:16:21

    console.log
      Checking the last comment for the :shipit: seal of approval { data: [ { body: 'foo' }, { body: 'bar' }, { body: ':shipit:' } ] }

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:34:21

    console.log
      Verifying that the last comment is the :shipit: seal of approval

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:49:21

    console.log
      Everything looks good, there are no deploy blockers!

      at .github/actions/javascript/checkDeployBlockers/checkDeployBlockers.js:56:25

 PASS  tests/unit/awaitStagingDeploysTest.js (19.996 s)
  ● Console

    console.log
      Found 2 staging deploys still running...

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      Found 1 staging deploy still running...

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      Found 1 staging deploy still running...

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      No current staging deploys found

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      Found 1 staging deploy still running...

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      Found 1 staging deploy still running...

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

    console.log
      No current staging deploys found

      at console.<anonymous> (node_modules/jest-environment-node/node_modules/jest-mock/build/index.js:816:25)

 PASS  tests/unit/createOrUpdateStagingDeployTest.js (20.156 s)
  ● Console

    console.log
      New version found from action input: 1.0.2-1

      at run (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:9:13)

    console.log
      Latest StagingDeployCash is closed, creating a new one. {
        url: 'https://api.github.com/repos/Expensify/App/issues/28',
        title: 'Test StagingDeployCash',
        number: 28,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        html_url: 'https://github.com/Expensify/App/issues/29',
        body: '**Release Version:** `1.0.1-0`\r\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\r\n' +
          '\r\n' +
          '**This release contains changes from the following pull requests:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/2\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/3\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '\r\n' +
          '**Deploy Blockers:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/4\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/5\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          'cc @Expensify/applauseleads\r\n'
      }

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:44:25)

    console.log
      Found tag of previous StagingDeployCash: 1.0.1-0

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:59:21)

    console.log
      The following PRs have been merged between the previous StagingDeployCash (1.0.1-0) and new version (1.0.2-1): [ '6', '7', '8' ]

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:65:25)

    console.log
      Filtering out the following automated pull requests: []

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: []

      at .github/libs/GithubUtils.js:247:25

    console.log
      Successfully created new StagingDeployCash! 🎉 https://github.com/Expensify/App/issues/29

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:159:21)

    console.log
      New version found from action input: 1.0.2-2

      at run (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:9:13)

    console.log
      Latest StagingDeployCash is open, updating it instead of creating a new one. Current: {
        url: 'https://api.github.com/repos/Expensify/App/issues/29',
        title: 'Test StagingDeployCash',
        number: 29,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        body: '**Release Version:** `1.0.2-1`\r\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\r\n' +
          '\r\n' +
          '**This release contains changes from the following pull requests:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/6\r\n' +
          '  - [ ] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/7\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/8\r\n' +
          '  - [ ] QA\r\n' +
          '  - [ ] Accessibility\r\n' +
          '\r\n' +
          '\r\n' +
          '**Deploy Blockers:**\r\n' +
          '- [ ] https://github.com/Expensify/App/pull/6\r\n' +
          '- [ ] https://github.com/Expensify/App/pull/9\r\n' +
          '- [x] https://github.com/Expensify/App/pull/10\r\n' +
          '\r\n' +
          '**Deployer verifications:**\r\n' +
          '- [x] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.\r\n' +
          '- [x] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.\r\n' +
          '\r\n' +
          'cc @Expensify/applauseleads\r\n',
        state: 'open'
      } Previous: {
        url: 'https://api.github.com/repos/Expensify/App/issues/28',
        title: 'Test StagingDeployCash',
        number: 28,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        html_url: 'https://github.com/Expensify/App/issues/29',
        body: '**Release Version:** `1.0.1-0`\r\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\r\n' +
          '\r\n' +
          '**This release contains changes from the following pull requests:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/2\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/3\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '\r\n' +
          '**Deploy Blockers:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/4\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/5\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          'cc @Expensify/applauseleads\r\n'
      }

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:46:25)

    console.log
      Found tag of previous StagingDeployCash: 1.0.1-0

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:59:21)

    console.log
      Parsed the following data from the current StagingDeployCash: {
        title: 'Test StagingDeployCash',
        url: 'https://api.github.com/repos/Expensify/App/issues/29',
        number: 29,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        PRList: [
          {
            url: 'https://github.com/Expensify/App/pull/6',
            number: 6,
            isVerified: false,
            isAccessible: true
          },
          {
            url: 'https://github.com/Expensify/App/pull/7',
            number: 7,
            isVerified: true,
            isAccessible: true
          },
          {
            url: 'https://github.com/Expensify/App/pull/8',
            number: 8,
            isVerified: false,
            isAccessible: false
          }
        ],
        deployBlockers: [
          {
            url: 'https://github.com/Expensify/App/pull/6',
            number: 6,
            isResolved: false
          },
          {
            url: 'https://github.com/Expensify/App/pull/9',
            number: 9,
            isResolved: false
          },
          {
            url: 'https://github.com/Expensify/App/pull/10',
            number: 10,
            isResolved: true
          }
        ],
        isTimingDashboardChecked: true,
        isFirebaseChecked: true,
        tag: '1.0.2-1'
      }

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:77:21)

    console.log
      The following PRs have been merged between the previous StagingDeployCash (1.0.1-0) and new version (1.0.2-2): [ '6', '7', '8', '9', '10' ]

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:93:21)

    console.log
      Filtering out the following automated pull requests: []

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: []

      at .github/libs/GithubUtils.js:247:25

    console.log
      Successfully updated StagingDeployCash! 🎉 https://github.com/Expensify/App/issues/29

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:159:21)

    console.log
      New version found from action input: undefined

      at run (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:9:13)

    console.log
      Latest StagingDeployCash is open, updating it instead of creating a new one. Current: {
        url: 'https://api.github.com/repos/Expensify/App/issues/29',
        title: 'Test StagingDeployCash',
        number: 29,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        body: '**Release Version:** `1.0.2-1`\r\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\r\n' +
          '\r\n' +
          '**This release contains changes from the following pull requests:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/6\r\n' +
          '  - [ ] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/7\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/8\r\n' +
          '  - [ ] QA\r\n' +
          '  - [ ] Accessibility\r\n' +
          '\r\n' +
          '\r\n' +
          '**Deploy Blockers:**\r\n' +
          '- [ ] https://github.com/Expensify/App/pull/6\r\n' +
          '- [ ] https://github.com/Expensify/App/pull/9\r\n' +
          '- [x] https://github.com/Expensify/App/pull/10\r\n' +
          '\r\n' +
          '**Deployer verifications:**\r\n' +
          '- [x] I checked the [App Timing Dashboard](https://graphs.expensify.com/grafana/d/yj2EobAGz/app-timing?orgId=1) and verified this release does not cause a noticeable performance regression.\r\n' +
          '- [x] I checked [Firebase Crashlytics](https://console.firebase.google.com/u/0/project/expensify-chat/crashlytics/app/android:com.expensify.chat/issues?state=open&time=last-seven-days&tag=all) and verified that this release does not introduce any new crashes.\r\n' +
          '\r\n' +
          'cc @Expensify/applauseleads\r\n',
        state: 'open'
      } Previous: {
        url: 'https://api.github.com/repos/Expensify/App/issues/28',
        title: 'Test StagingDeployCash',
        number: 28,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        html_url: 'https://github.com/Expensify/App/issues/29',
        body: '**Release Version:** `1.0.1-0`\r\n' +
          '**Compare Changes:** https://github.com/Expensify/App/compare/production...staging\r\n' +
          '\r\n' +
          '**This release contains changes from the following pull requests:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/2\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/3\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '\r\n' +
          '**Deploy Blockers:**\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/1\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/4\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          '- https://github.com/Expensify/App/pull/5\r\n' +
          '  - [x] QA\r\n' +
          '  - [x] Accessibility\r\n' +
          '\r\n' +
          'cc @Expensify/applauseleads\r\n'
      }

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:46:25)

    console.log
      Found tag of previous StagingDeployCash: 1.0.1-0

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:59:21)

    console.log
      Parsed the following data from the current StagingDeployCash: {
        title: 'Test StagingDeployCash',
        url: 'https://api.github.com/repos/Expensify/App/issues/29',
        number: 29,
        labels: [
          {
            id: 2783847782,
            node_id: 'MDU6TGFiZWwyNzgzODQ3Nzgy',
            url: 'https://api.github.com/repos/Expensify/App/labels/StagingDeployCash',
            name: 'StagingDeployCash',
            color: '6FC269',
            default: false,
            description: ''
          }
        ],
        PRList: [
          {
            url: 'https://github.com/Expensify/App/pull/6',
            number: 6,
            isVerified: false,
            isAccessible: true
          },
          {
            url: 'https://github.com/Expensify/App/pull/7',
            number: 7,
            isVerified: true,
            isAccessible: true
          },
          {
            url: 'https://github.com/Expensify/App/pull/8',
            number: 8,
            isVerified: false,
            isAccessible: false
          }
        ],
        deployBlockers: [
          {
            url: 'https://github.com/Expensify/App/pull/6',
            number: 6,
            isResolved: false
          },
          {
            url: 'https://github.com/Expensify/App/pull/9',
            number: 9,
            isResolved: false
          },
          {
            url: 'https://github.com/Expensify/App/pull/10',
            number: 10,
            isResolved: true
          }
        ],
        isTimingDashboardChecked: true,
        isFirebaseChecked: true,
        tag: '1.0.2-1'
      }

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:77:21)

    console.log
      The following PRs have been merged between the previous StagingDeployCash (1.0.1-0) and new version (1.0.2-1): []

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:93:21)

    console.log
      Filtering out the following automated pull requests: []

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: []

      at .github/libs/GithubUtils.js:247:25

    console.log
      Successfully updated StagingDeployCash! 🎉 https://github.com/Expensify/App/issues/29

      at fn (.github/actions/javascript/createOrUpdateStagingDeploy/createOrUpdateStagingDeploy.js:159:21)

 PASS  tests/unit/isPullRequestMergeableTest.js (19.035 s)
  ● Console

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.log
      Merge information for #42 - mergeable: true, mergeable_state: clean

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:61:33)

    console.log
      Pull request #42 is mergeable

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:76:25

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.log
      Merge information for #42 - mergeable: false, mergeable_state: blocked

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:61:33)

    console.log
      Pull request #42 is not mergeable

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:76:25

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request checks are not yet complete...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:55:37)

    console.log
      Merge information for #42 - mergeable: true, mergeable_state: clean

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:61:33)

    console.log
      Pull request #42 is mergeable

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:76:25

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Merge information for #42 - mergeable: false, mergeable_state: blocked

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:61:33)

    console.log
      Pull request #42 is not mergeable

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:76:25

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.log
      Pull request mergeability is not yet resolved...

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:43:37)

    console.error
      Maximum retries reached, mergeability is undetermined, defaulting to false

      72 |         .then(() => {
      73 |             if (retryCount >= MAX_RETRIES) {
    > 74 |                 console.error('Maximum retries reached, mergeability is undetermined, defaulting to false');
         |                         ^
      75 |             } else {
      76 |                 console.log(`Pull request #${pullRequestNumber} is ${isMergeable ? '' : 'not '}mergeable`);
      77 |             }

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:74:25

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.error
      An error occurred fetching the PR from Github: {}

      80 |         .catch((githubError) => {
      81 |             mergeabilityResolved = true;
    > 82 |             console.error(`An error occurred fetching the PR from Github: ${JSON.stringify(githubError)}`);
         |                     ^
      83 |             core.setFailed(githubError);
      84 |         });
      85 | };

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:82:21

    console.log
      Checking the mergeability of PR #42

      at run (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:15:13)

    console.error
      An error occurred fetching the PR from Github: {}

      64 |                     .catch((githubError) => {
      65 |                         mergeabilityResolved = true;
    > 66 |                         console.error(`An error occurred fetching the PR from Github: ${JSON.stringify(githubError)}`);
         |                                 ^
      67 |                         core.setFailed(githubError);
      68 |                     }),
      69 |                 THROTTLE_DURATION,

      at fn (.github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:66:33)
      at tryCallOne (node_modules/promise/lib/core.js:37:12)
      at call (node_modules/promise/lib/core.js:123:15)
      at flush (node_modules/asap/raw.js:50:29)

    console.log
      Pull request #42 is not mergeable

      at .github/actions/javascript/isPullRequestMergeable/isPullRequestMergeable.js:76:25

 PASS  tests/unit/GithubUtilsTest.js (21.035 s)
  ● Console

    console.log
      Hmmm...The open StagingDeployCash does not list any pull requests, continuing...

      at Function.getStagingDeployCashPRList (.github/libs/GithubUtils.js:133:21)

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {}

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {
        'https://github.com/Expensify/App/pull/7': [ 'octocat', 'hubot' ],
        'https://github.com/Expensify/App/pull/8': [ 'octocat', 'hubot' ]
      }

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

    console.log
      Filtering out the following automated pull requests: [ 'https://github.com/Expensify/App/pull/4' ]

      at .github/libs/GithubUtils.js:230:25

    console.log
      Found the following Internal QA PRs: {
        'https://github.com/Expensify/App/pull/7': [ 'octocat', 'hubot' ],
        'https://github.com/Expensify/App/pull/8': [ 'octocat', 'hubot' ]
      }

      at .github/libs/GithubUtils.js:241:25

    console.log
      Found the following NO QA PRs: [
        'https://github.com/Expensify/App/pull/5',
        'https://github.com/Expensify/App/pull/6'
      ]

      at .github/libs/GithubUtils.js:247:25

 PASS  tests/unit/TranslateTest.js (20.763 s)
  ● Console

    console.debug
      [alrt] testKey3 was not found in the es locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:51:13)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:35:25)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] testKey4 was not found in the es locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:51:13)\\n    at /Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:39:31\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/node_modules/expect/build/toThrowMatchers.js:83:11)\\n    at Object.toThrow (/Users/roryabraham/Expensidev/App/node_modules/expect/build/index.js:338:21)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:39:63)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] a,b,c was not found in the es locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:51:13)\\n    at /Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:40:31\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/node_modules/expect/build/toThrowMatchers.js:83:11)\\n    at Object.toThrow (/Users/roryabraham/Expensidev/App/node_modules/expect/build/index.js:338:21)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:40:68)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] testKey4 was not found in the es locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:51:13)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:46:25)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] testKey4 was not found in the en locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:64:13)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:46:25)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] a,b,c was not found in the es locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:51:13)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:47:25)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] a.b.c was not found in the en locale - {"stack":"\"Error: \\n    at Logger.alert (/Users/roryabraham/Expensidev/App/node_modules/expensify-common/lib/Logger.jsx:99:43)\\n    at Object.translate (/Users/roryabraham/Expensidev/App/src/libs/Localize.js:64:13)\\n    at Object.<anonymous> (/Users/roryabraham/Expensidev/App/tests/unit/TranslateTest.js:47:25)\\n    at Object.asyncJestTest (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:45:12\\n    at new Promise (<anonymous>)\\n    at mapper (/Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:28:19)\\n    at /Users/roryabraham/Expensidev/App/node_modules/jest-jasmine2/build/queueRunner.js:75:41\\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\""}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/unit/fetchFreePlanVerifiedBankAccountTest.js (20.816 s)
 PASS  tests/unit/versionUpdaterTest.js
 PASS  tests/unit/LocalePhoneNumberTest.js
 PASS  tests/unit/CardUtilsTest.js
 PASS  tests/unit/GitUtilsTest.js
 PASS  tests/unit/isStagingDeployLockedTest.js
  ● Console

    console.log
      Found StagingDeployCash with labels:

      at .github/actions/javascript/isStagingDeployLocked/isStagingDeployLocked.js:8:21

    console.log
      Found StagingDeployCash with labels: 🔐 LockCashDeploys 🔐

      at .github/actions/javascript/isStagingDeployLocked/isStagingDeployLocked.js:8:21

::set-output name=IS_LOCKED::false
::set-output name=NUMBER::
::set-output name=IS_LOCKED::true
::set-output name=NUMBER::
 PASS  tests/unit/nativeVersionUpdaterTest.js
Updating android: versionName: 1.0.1-47 versionCode: 1001000147
Updating android: versionName: 1.0.1-0 versionCode: 1001000100
Updating android: versionName: 10.99.66-88 versionCode: 1010996688
 PASS  tests/unit/GooglePlacesUtilsTest.js
 PASS  tests/unit/MigrationTest.js
  ● Console

    console.debug
      [info] [Migrate Onyx] Skipped migration MoveToIndexedDB (Not applicable to current platform) - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Migrate Onyx] Skipped migration MoveToIndexedDB (Not applicable to logged out users) - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Migrate Onyx] Ran migration MoveToIndexedDB - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Migrate Onyx] Ran migration MoveToIndexedDB - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/unit/enhanceParametersTest.js
 PASS  tests/unit/CurrencySymbolUtilsTest.js
 PASS  tests/unit/WalletTest.js
 PASS  tests/unit/ReportUtilsTest.js (26.374 s)
 PASS  tests/unit/EmojiRegexTest.js (7.395 s)
 PASS  tests/unit/PaymentUtilsTest.js
 PASS  tests/unit/RequestTest.js (7.123 s)
 PASS  tests/actions/SessionTest.js (8.464 s)
  ● Console

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] Undefined data in Reauthentication - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/unit/OptionsListUtilsTest.js (5.137 s)
 PASS  tests/actions/ReimbursementAccountTest.js (29.115 s)
  ● Console

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [SetupWithdrawalAccount] No achData in response. Navigating to next step based on currently stored values. - {"nextStep":"CompanyStep"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"SetNameValuePair","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"SetNameValuePair","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"SetNameValuePair","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"SetNameValuePair","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"BankAccount_SetupWithdrawal","shouldUseSecure":true,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"SetNameValuePair","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"bankAccountList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"SetNameValuePair","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"bankAccountList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"nameValuePairs, bankAccountList","nvpNames":"private_failedBankValidations_1,expensify_migration_2020_04_28_RunKycVerifications,expensify_ACHData_throttled,private_throttledHistory_BankAccount_Get","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/actions/ReportTest.js (29.61 s)
  ● Console

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"onyxApiUpdate"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"preferredLocale"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"screenshareRequest"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      Timing:expensify.cash.personal_details_formatted 1

      at Object.end (src/libs/actions/Timing.js:46:13)

    console.debug
      [info] Making API request - {"command":"AddComment"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AddComment","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Report] Handled onyxApiUpdate event sent by Pusher - [{"onyxMethod":"merge","key":"report_1","value":{"reportID":1,"maxSequenceNumber":1,"notificationPreference":"always","lastMessageTimestamp":0,"lastMessageText":"Testing a comment","lastActorEmail":"test@test.com"}},{"onyxMethod":"merge","key":"reportActions_1","value":{"1":{"actionName":"ADDCOMMENT","actorEmail":"test@test.com","actorAccountID":1,"person":[{"style":"strong","text":"Test User","type":"TEXT"}],"automatic":false,"sequenceNumber":1657659948885885,"clientID":1657659948885885,"avatar":"https://d2k5nsl2zxldvw.cloudfront.net/images/avatars/avatar_3.png","timestamp":1657659948,"message":[{"type":"COMMENT","html":"Testing a comment","text":"Testing a comment"}],"isFirstItem":false,"isAttachment":false,"attachmentInfo":{},"shouldShow":true},"1657659948885885":null}}]

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"reportSummaryList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [LOCAL_NOTIFICATION] No notification because comment is from the currently logged in user - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"reportSummaryList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"reportSummaryList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"reportSummaryList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Report] successfully fetched report data - {"chatList":[1]}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Report] successfully fetched report data - {"chatList":[1]}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Unsubscribing from channel - {"channelName":"private-encrypted-user-accountID-1"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"TogglePinnedChat"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"TogglePinnedChat","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Unsubscribing from channel - {"channelName":"private-encrypted-user-accountID-1"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      Timing:expensify.cash.personal_details_formatted 1

      at Object.end (src/libs/actions/Timing.js:46:13)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Test log info - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"AddComment"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AddComment","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Unsubscribing from channel - {"channelName":"private-encrypted-user-accountID-1"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"onyxApiUpdate"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"preferredLocale"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Attempting to subscribe to channel - {"channelName":"private-encrypted-user-accountID-1","eventName":"screenshareRequest"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      Timing:expensify.cash.personal_details_formatted 0

      at Object.end (src/libs/actions/Timing.js:46:13)

    console.debug
      [info] [Report] Handled onyxApiUpdate event sent by Pusher - [{"onyxMethod":"merge","key":"report_1","value":{"reportID":1,"maxSequenceNumber":1,"notificationPreference":"always","lastMessageTimestamp":0,"lastMessageText":"Comment 1","lastActorEmail":"different-user@test.com","newMarkerSequenceNumber":0,"lastReadSequenceNumber":0}},{"onyxMethod":"merge","key":"reportActions_1","value":{"1":{"actionName":"ADDCOMMENT","actorAccountID":2,"actorEmail":"different-user@test.com","automatic":false,"avatar":"https://d2k5nsl2zxldvw.cloudfront.net/images/avatars/avatar_3.png","message":[{"type":"COMMENT","html":"Comment 1","text":"Comment 1"}],"person":[{"type":"TEXT","style":"strong","text":"Test User"}],"sequenceNumber":1,"shouldShow":true,"timestamp":1657659949}}}]

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [LOCAL_NOTIFICATION] Creating notification - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"OpenReport"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"OpenReport","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MarkAsUnread"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MarkAsUnread","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"AddComment"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AddComment","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"AddComment"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AddComment","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"AddComment"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AddComment","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Report] Handled onyxApiUpdate event sent by Pusher - [{"onyxMethod":"merge","key":"report_1","value":{"reportID":1,"maxSequenceNumber":4,"notificationPreference":"always","lastMessageTimestamp":0,"lastMessageText":"Current User Comment 3","lastActorEmail":"test@test.com","lastReadSequenceNumber":4}},{"onyxMethod":"merge","key":"reportActions_1","value":{"2":{"actionName":"ADDCOMMENT","actorAccountID":1,"actorEmail":"user@test.com","automatic":false,"avatar":"https://d2k5nsl2zxldvw.cloudfront.net/images/avatars/avatar_3.png","person":[{"type":"TEXT","style":"strong","text":"Test User"}],"shouldShow":true,"timestamp":1657659949,"reportActionID":"derp","message":[{"type":"COMMENT","html":"Current User Comment 1","text":"Current User Comment 1"}],"sequenceNumber":2},"3":{"actionName":"ADDCOMMENT","actorAccountID":1,"actorEmail":"user@test.com","automatic":false,"avatar":"https://d2k5nsl2zxldvw.cloudfront.net/images/avatars/avatar_3.png","person":[{"type":"TEXT","style":"strong","text":"Test User"}],"shouldShow":true,"timestamp":1657659949,"reportActionID":"derp","message":[{"type":"COMMENT","html":"Current User Comment 2","text":"Current User Comment 2"}],"sequenceNumber":3},"4":{"actionName":"ADDCOMMENT","actorAccountID":1,"actorEmail":"user@test.com","automatic":false,"avatar":"https://d2k5nsl2zxldvw.cloudfront.net/images/avatars/avatar_3.png","person":[{"type":"TEXT","style":"strong","text":"Test User"}],"shouldShow":true,"timestamp":1657659949,"reportActionID":"derp","message":[{"type":"COMMENT","html":"Current User Comment 3","text":"Current User Comment 3"}],"sequenceNumber":4},"1657659949663719":null,"1657659949701778":null,"1657659949705169":null}}]

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [LOCAL_NOTIFICATION] No notification because comment is from the currently logged in user - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [LOCAL_NOTIFICATION] No notification because comment is from the currently logged in user - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [LOCAL_NOTIFICATION] No notification because comment is from the currently logged in user - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Report_EditComment","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Report_EditComment","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MarkAsUnread"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MarkAsUnread","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Report_EditComment","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Report_EditComment","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Pusher] Unsubscribing from channel - {"channelName":"private-encrypted-user-accountID-1"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/unit/NetworkTest.js (29.498 s)
  ● Console

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"GetAccountStatus","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"ResendValidateCode","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"ResendValidateCode","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"CreateLogin","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"CreateLogin","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"account"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"account","jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"account"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"personalDetailsList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"account","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Get","shouldUseSecure":false,"returnValueList":"chatList","jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"GetAccountStatus","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Get","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"mock command","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"mock command","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"mock command","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":1,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"mock command","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":1,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":2,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":3,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":4,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":5,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":6,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":7,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":8,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":9,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Persisted request failed - {"retryCount":10,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Request failed too many times, removing from storage - {"retryCount":10,"command":"mock command","error":"xhrFailed"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockBadNetworkResponse","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Expensify service interrupted or timed out - {"error":"Issue connecting to Expensify site","status":502}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockBadNetworkResponse","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [alrt] ENSURE_BUGBOT unknown error caught while processing request - I'm a teapot - {"command":"MockBadNetworkResponse","message":"I'm a teapot","status":418}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"mock command","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Error: Failed to fetch - {"message":"Failed to fetch"}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [NetworkConnection] recheck NetInfo - ""

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Mock","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Mock","shouldUseSecure":false,"jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Mock","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Mock","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"AuthenticatePusher","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"AuthenticatePusher","shouldUseSecure":false,"jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [hmmm] [Network] Handled error when making request - {}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":407}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"Authenticate","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"Authenticate","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommand","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommand","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandOne","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommandOne","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandThree","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommandThree","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandTwo","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Finished API request - {"command":"MockCommandTwo","shouldUseSecure":false,"jsonCode":200}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandOne","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandTwo","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] Making API request - {"command":"MockCommandThree","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Network] Error: Request canceled - {"command":"MockCommandOne","data":{"shouldRetry":true,"canCancel":true,"appversion":"1.1.84-0"},"type":"post","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Network] Error: Request canceled - {"command":"MockCommandTwo","data":{"shouldRetry":true,"canCancel":true,"appversion":"1.1.84-0"},"type":"post","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

    console.debug
      [info] [Network] Error: Request canceled - {"command":"MockCommandThree","data":{"shouldRetry":true,"canCancel":true,"appversion":"1.1.84-0"},"type":"post","shouldUseSecure":false}

      at Logger.clientLoggingCallback (src/libs/Log.js:55:17)

 PASS  tests/unit/loginTest.js (42.761 s)

Test Suites: 28 passed, 28 total
Tests:       217 passed, 217 total
Snapshots:   0 total
Time:        69.031 s
Ran all test suites.

ESLint

NOTE: The only failing files here are ones that only exist locally and are not committed to this repo (I have them in my global .gitignore)

  npm run lint       

> new.expensify@1.1.84-0 lint /Users/roryabraham/Expensidev/App
> eslint . --max-warnings=0


/Users/roryabraham/Expensidev/App/deleteWorkflowRuns.js
   5:1   error  Invalid usage of async-await                                                                                                                                               @lwc/lwc/no-async-await
   8:5   error  iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations  no-restricted-syntax
   9:30  error  Unexpected `await` inside a loop                                                                                                                                           no-await-in-loop
  18:9   error  Unexpected console statement                                                                                                                                               no-console
  19:9   error  iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations  no-restricted-syntax
  20:13  error  Unexpected `await` inside a loop                                                                                                                                           no-await-in-loop
  26:9   error  Unexpected console statement                                                                                                                                               no-console
  29:5   error  Unexpected console statement                                                                                                                                               no-console

/Users/roryabraham/Expensidev/App/setupOctokit.js
  11:17  error  Unexpected console statement  no-console
  17:21  error  Unexpected console statement  no-console
  23:17  error  Unexpected console statement  no-console

✖ 11 problems (11 errors, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! new.expensify@1.1.84-0 lint: `eslint . --max-warnings=0`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the new.expensify@1.1.84-0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/roryabraham/.npm/_logs/2022-07-12T21_09_19_773Z-debug.log

Validate GitHub Actions

in App on  Rory-UseSetupNodeCache [$] is 📦 v1.1.84-0 roryabraham⬢ v14.19.3 roryabraham💎 v3.0.3 took 7s 
  npm run gh-actions-validate

> new.expensify@1.1.84-0 gh-actions-validate /Users/roryabraham/Expensidev/App
> ./.github/scripts/validateActionsAndWorkflows.sh


Validating the Github Actions and workflows using the json schemas provided by (https://www.schemastore.org/json/)
Downloading GitHub Action schema...
🎉 Successfully downloaded GitHub Action schema!
Downloading GitHub Workflow schema...
🎉 Successfully downloaded GitHub Workflow schema!
Validating actions and workflows against their JSON schemas...
./actions/javascript/awaitStagingDeploys/action.yml valid
./actions/javascript/getPullRequestDetails/action.yml valid
./actions/composite/updateProtectedBranch/action.yml valid
./actions/javascript/getReleaseBody/action.yml valid
./actions/javascript/isPullRequestMergeable/action.yml valid
./actions/javascript/getDeployPullRequestList/action.yml valid
./actions/composite/announceFailedWorkflowInSlack/action.yml valid
./actions/composite/setupGitForOSBotify/action.yml valid
./actions/composite/setupNode/action.yml valid
./actions/javascript/reopenIssueWithComment/action.yml valid
./actions/javascript/isStagingDeployLocked/action.yml valid
./actions/javascript/verifySignedCommits/action.yml valid
./actions/javascript/triggerWorkflowAndWait/action.yml valid
./actions/javascript/checkDeployBlockers/action.yml valid
./actions/javascript/markPullRequestsAsDeployed/action.yml valid
./actions/javascript/bumpVersion/action.yml valid
./actions/javascript/createOrUpdateStagingDeploy/action.yml valid
./actions/javascript/checkBundleVersionStringMatch/action.yml valid
./workflows/warnCPLabel.yml valid
./workflows/deployBlocker.yml valid
./workflows/platformDeploy.yml valid
./workflows/cherryPick.yml valid
./workflows/cla.yml valid
./workflows/deploy.yml valid
./workflows/verifySignedCommits.yml valid
./workflows/lockDeploys.yml valid
./workflows/verifyPodfile.yml valid
./workflows/lint.yml valid
./workflows/finishReleaseCycle.yml valid
./workflows/validateGithubActions.yml valid
./workflows/createNewVersion.yml valid
./workflows/preDeploy.yml valid
./workflows/test.yml valid

Lint Github Actions via actionlint (https://github.com/rhysd/actionlint)
Downloading actionlint...
Start downloading actionlint v1.6.15 to /Users/roryabraham/Expensidev/App/.github
Detected OS=darwin ext=tar.gz arch=amd64
Downloading https://github.com/rhysd/actionlint/releases/download/v1.6.15/actionlint_1.6.15_darwin_amd64.tar.gz with curl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1657k  100 1657k    0     0  3896k      0 --:--:-- --:--:-- --:--:-- 3896k

Downloaded and unarchived executable: /Users/roryabraham/Expensidev/App/.github/actionlint
Done: 1.6.15
installed by downloading from release page
built with go1.18.3 compiler for darwin/amd64
🎉 Successfully downloaded actionlint!
Linting workflows...
🎉 Workflows passed actionlint!

Verify Podfile

image

@roryabraham roryabraham requested a review from AndrewGable July 12, 2022 21:13
@AndrewGable AndrewGable merged commit d1d3fda into main Jul 12, 2022
@AndrewGable AndrewGable deleted the Rory-UseSetupNodeCache branch July 12, 2022 21:14
@melvin-bot melvin-bot Bot added the Emergency label Jul 12, 2022
@melvin-bot

melvin-bot Bot commented Jul 12, 2022

Copy link
Copy Markdown

@AndrewGable looks like this was merged without passing tests. Please add a note explaining why this was done and remove the Emergency label if this is not an emergency.

@AndrewGable

Copy link
Copy Markdown
Contributor

@roryabraham mentioned why here, but these can only be tested on main.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by @chiragsalian in version: 1.1.84-13 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 success ✅
🍎 iOS 🍎 success ✅
🕸 web 🕸 success ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants