Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Deploy Checklist: Expensify.cash 2021-08-11 #4554

Closed
53 tasks done
OSBotify opened this issue Aug 11, 2021 · 35 comments
Closed
53 tasks done

Deploy Checklist: Expensify.cash 2021-08-11 #4554

OSBotify opened this issue Aug 11, 2021 · 35 comments
Assignees
Labels
🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging Monthly KSv2 StagingDeployCash

Comments

@OSBotify
Copy link
Contributor

OSBotify commented Aug 11, 2021

Release Version: 1.0.85-8
Compare Changes: production...staging

This release contains changes from the following pull requests:

Deploy Blockers:

cc @Expensify/applauseleads

@roryabraham
Copy link
Contributor

Checked the following PRs off the checklist that were added in error due to https://github.com/Expensify/Expensify/issues/168349:

@roryabraham roryabraham added the 🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging label Aug 11, 2021
@roryabraham
Copy link
Contributor

Locking this per the testing steps from #4274

@roryabraham
Copy link
Contributor

roryabraham commented Aug 11, 2021

#4274 didn't work perfectly 😞

So I'm going to remove the lock label and try again with #4572

@roryabraham roryabraham added 🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging and removed 🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging labels Aug 11, 2021
@isagoico
Copy link

@roryabraham Looks like Desktop deploy failed in most PRs. We will hold on desktop regression until it's resolved.

@Jag96
Copy link
Contributor

Jag96 commented Aug 11, 2021

Checking off #4477, tests pass

@isagoico
Copy link

Starting QA 🚀

@isagoico
Copy link

@AndrewGable iOS build is 1.0.84-5, should we hold until .85-0?

@roryabraham
Copy link
Contributor

Our last iOS staging deploy failed, but I think it may have been a fluke. So given the following two facts:

  1. There should be no material difference between 1.0.84-5 and 1.0.85-0 other than the version – we just bump the PATCH version to get it ready to ship to the app stores.
  2. The staging branch has already been updated to 1.0.85-0, so the next prod release will also use 1.0.85-0.

That means that in this case you should be fine to run iOS QA on 1.0.84-5, and if everything passes we can ship 1.0.85-0 to prod. Feel free to buddy-check me here @AndrewGable but I think we're safe in this case.

@roryabraham
Copy link
Contributor

Now we're seeing a bunch of duplicate issues on the checklist, and I'm pretty sure it's because of the repo rename. I'm going to try and cleanup the issue and it should be resolved going forward.

@francoisl
Copy link
Contributor

@roryabraham
Copy link
Contributor

Removed a bunch of automated PRs from this checklist. The bug should be fixed now so hopefully they don't come back...

@isagoico
Copy link

isagoico commented Aug 12, 2021

When retesting #4599 the app is crashing when I typo something on the password text box. #4599 (comment)

@Jag96
Copy link
Contributor

Jag96 commented Aug 13, 2021

#4632 has been CP'd to staging so #4597 can now be tested again!

@isagoico
Copy link

#4597 (comment) retest was a pass, checking it off

@roryabraham
Copy link
Contributor

@isagoico Can we please retest #4628 ?

@isagoico
Copy link

#4628 retest was a pass checking it off.

@isagoico
Copy link

isagoico commented Aug 14, 2021

Removing this PRs that were incorrectly added to the list:

  1. fixed messages are repeated on page refresh & process queue only when client is leader #2703
  2. [No QA] Remove duplicate subscription in Report.js file #4590
  3. Added new marker Badge for Report unread messages #4603
  4. Update onyx & Fix the enable-payments page #4604
  5. Update react-native-onyx to reduce setState() calls / renders in withOnyx #4610
  6. don't allow invalid characters #4478
  7. Handle undefined IOU Report on IOUdetails page #4534
  8. [NoQA] Fix deployBlocker workflow #4598

Edit: Found a bunch more when double checking the list.

  1. Andrew 3313 link context menu #3931
  2. Add offline message to IOU and Split bill and allow currency selection while offline #4019
  3. fix: paste and Ctrl+z #4131
  4. Modify line height so text does not get cut off in LHN #4143
  5. Make sure we get state/status from the right variable name when we get chat report name #4239
  6. Web - Settings - Dropdown symbol overlaps with text in the box #4243
  7. Fix staging due to undefined Onyx key #4286
  8. Fix broken list components on staging #4300
  9. Patch for PR #4190  #4322
  10. Update getPullRequestsMergedBetween to run pre-set string command #4336
  11. Update XCode to fix iOS deploy #4339
  12. Fix User is able to upload a file larger than 50mb #4358
  13. Remove unused propType for CollapsibleSection #4386
  14. Fix: Infinite loader on login #4397
  15. Change Expensify.cash to New Expensify #4408
  16. Attempt at fixing race #4416
  17. Handle VBA errors with red field outlines #4431
  18. Race fix attempt 2 #4436
  19. Wallet balance translation fix in Payments Page #4461
  20. Performance: use React Native Render HTML explicit composite architecture #4502
  21. Show Avatar image for Workspace List Item in Sidebar #4512
  22. Fix the text style for Payment Methods #4523
  23. Updated Add Phone/Email Style in Profile Page #4532
  24. Refactor ReportScreen to improve chat switching #4538
  25. [NO QA] Add sentence in CONTRIBUTING.md about requesting increased compensation #4540
  26. Deploy iOS to production when deploying other platforms #4567
  27. Remove unnecessary withOnyx from chat messages #4573
  28. [No QA] Update package.json name to fix conflict issues #4578
  29. Copy update #4586
  30. [No QA] Fix deploy comments for regular staging deploys #4591
  31. Updated propType for Avatar containerStyles in Workspace #4600
  32. Update eslint #4605
  33. Fix: Selecting a language does not update in real time #4366

@isagoico
Copy link

isagoico commented Aug 14, 2021

@MelvinBot MelvinBot added the Monthly KSv2 label Aug 16, 2021
@isagoico
Copy link

Checking off #4665 and #4409 since they were a pass 🎉

@Julesssss
Copy link
Contributor

Checking off #4608, in the hope that the race condition has been resolved unknowingly. See this comment for additional info: #4608 (comment)

@Jag96
Copy link
Contributor

Jag96 commented Aug 17, 2021

#4630 can be retested as #4633 has been CP'd to staging

@Jag96
Copy link
Contributor

Jag96 commented Aug 17, 2021

#4631 can also be retested, #4636 is now on staging

@isagoico
Copy link

Looks good! Checking off #4630
image

Also #4631 was a pass.
image

@isagoico
Copy link

isagoico commented Aug 17, 2021

Removing these PRs that were added because of the bug:

@isagoico
Copy link

@Jag96 Should we check off #4440 if #2499 was considered not a deploy blocker?

@Jag96
Copy link
Contributor

Jag96 commented Aug 17, 2021

@isagoico that sounds good, checked off!

@isagoico
Copy link

Only thing to check off is #4610 @marcaaron We good to check it off?

@marcaaron
Copy link
Contributor

Are those changes on staging? If so, then we should not deploy a release with them. There is a bug in Onyx that must be fixed first.

@marcaaron
Copy link
Contributor

If not, then this should only block the next deploy and not this one. I'm pretty confused because the PR is showing up on this deploy list but I don't actually think the changes are on staging.

@isagoico
Copy link

I think no, they're not in staging but @roryabraham @AndrewGable could you double check?

@Jag96
Copy link
Contributor

Jag96 commented Aug 17, 2021

It looks like 4610 was added in a botify comment, so I believe that was part of the CP bug and it isn't a deploy blocker. The hash on staging is set to the previous hash from before the change so I would say this isn't a deploy blocker and we can check it off.

@isagoico
Copy link

Looks like all deploy blockers and PRs have been taken care of 🎉 We should be good to trigger a prod deploy.

@isagoico
Copy link

:shipit:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging Monthly KSv2 StagingDeployCash
Projects
None yet
Development

No branches or pull requests

9 participants