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: New Expensify 2021-08-25 #4828

Closed
OSBotify opened this issue Aug 25, 2021 · 37 comments
Closed

Deploy Checklist: New Expensify 2021-08-25 #4828

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

Comments

@OSBotify
Copy link
Contributor

OSBotify commented Aug 25, 2021

Release Version: 1.0.90-2
Compare Changes: production...staging

This release contains changes from the following pull requests:

Deploy Blockers:

cc @Expensify/applauseleads

@isagoico
Copy link

Starting QA 🚀

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

Removing the lock label to fix staging deploys

@isagoico
Copy link

Everything was a pass here 🎉 https://github.com/Expensify/App/actions/runs/1168597268
Only thing is that I still don't see the "Deployed to staging" messages, can we ignore that and start QA? CC @roryabraham

@roryabraham
Copy link
Contributor

Yes, those will not appear because of the bug that existed when we ran the prod deploy. Ignore and begin QA please.

@isagoico
Copy link

Starting QA 🚀

@isagoico isagoico added the 🔐 LockCashDeploys 🔐 Prevent new code from being deployed to staging label Aug 26, 2021
@isagoico
Copy link

#4793 (comment) Resolved - Checking it off

@isagoico
Copy link

#4871 (comment) fixed #4868 🎉 Checking them off

@isagoico
Copy link

#4865 Was a pass! Checking it off along with #4863

@roryabraham
Copy link
Contributor

Before we close this issue, we should really do some testing of this PR.

@roryabraham
Copy link
Contributor

Checking off #4608 pending prod deploy.

@isagoico
Copy link

Looks like #4720 was a pass 🎉
Testing #4824 now

@OSBotify
Copy link
Contributor Author

This issue either has unchecked QA steps or has not yet been marked with the :shipit: emoji of approval.
Reopening!

@OSBotify OSBotify reopened this Aug 30, 2021
@isagoico
Copy link

@roryabraham I think #4824 has to be tested when it hits production (not sure.)
Also for #4796 let me know if this has been tested or if you need me to check it out. The checklist is ready to be closed 🎉 🎉

@roryabraham
Copy link
Contributor

Just FYI there are a number of issues with the deploy process we are working to address.

@MelvinBot MelvinBot added the Monthly KSv2 label Aug 30, 2021
@roryabraham
Copy link
Contributor

Going to close this to verify that it reopens w/ a comment.

@OSBotify OSBotify reopened this Aug 30, 2021
@OSBotify
Copy link
Contributor Author

This issue either has unchecked QA steps or has not yet been marked with the :shipit: emoji of approval.
Reopening!

@roryabraham
Copy link
Contributor

Nice, that worked as expected.

@roryabraham
Copy link
Contributor

@isagoico Can you please close this issue w/o any comment for me?

@OSBotify
Copy link
Contributor Author

Sorry, only members of @Expensify/Mobile-Deployers can close deploy checklists.
Reopening!

@OSBotify OSBotify reopened this Aug 30, 2021
@roryabraham
Copy link
Contributor

@Expensify/applauseleads There were some issues with our standard deploy process today, and we accidentally ran a production deploy when the issue was closed here. Fortunately, all the code that was deploy was already production-approved, so we got lucky there. 😅 🎉

I am going to remove and re-add the lock label to this checklist, and that will trigger a fresh staging deploy with all the latest changes. It will also add a few PRs to this checklist, which we are going to reuse for the next QA/deploy cycle.

Furthermore, we've put some new safeguards in place so that, going forward, only members of @Expensify/mobile-deployers will be able to close out deploy checklists and trigger a production deploy.

What does this mean for Applause?

  • Once the lock-label has been re-added, I will post a link to the staging deploy. Once that has been completed, you have the green-light 🟢 to being regression testing.
  • Only re-test individual PRs which are not already checked off on the checklist.
  • Going forward, a member of the @Expensify/mobile-deployers team will be responsible for closing the checklist to trigger the production deploy and create a new checklist.

Thanks, and let me know if you have any questions!

@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 31, 2021
@roryabraham
Copy link
Contributor

Trying that one more time after merging #4940

@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 31, 2021
@roryabraham
Copy link
Contributor

Okay, staging deploy for v1.0.90-0 is running here. Once that's done, feel free to begin QA (regression + testing unchecked PRs).

@isagoico
Copy link

Starting QA!

@isagoico
Copy link

We're almost finished with QA, all PRs have been tested and I already updated the checklist with the results.
These 2 PRs have unresolved comments:

  1. Refactor the componentDidUpdate method for ReportActionCompose #4768 (comment)
  2. Link Workspace ID to reimbursement account setup so it is accessible during validation step #4923 (comment)

#4880 is failing because of #4958 (It's currently being fixed 🎉)

On regression, we haven't found any issues or deploy blocker yet. Still about 25% left in the TestRail.

CC @roryabraham

@roryabraham
Copy link
Contributor

Please retest #4880 / #4958 in version 1.0.90-2, being deployed here

@isagoico
Copy link

isagoico commented Sep 1, 2021

Checking off #4880 since it's a pass 🎉

@roryabraham
Copy link
Contributor

@TomatoToaster is going to QA #4923 internally, but since it's still hidden behind a beta, I'm not going to block the production deploy on it. So I'm going to go ahead and check it off on the checklist and run a prod deploy.

@isagoico
Copy link

isagoico commented Sep 1, 2021

@roryabraham We're about to finish the regression testing, only 10% left, should be done in a little bit.

@isagoico
Copy link

isagoico commented Sep 1, 2021

It's finished! feel free to trigger the Prod deploy 🎉 (no deploy blocker were found!)

@TomatoToaster
Copy link
Contributor

Just noting that this one is QA'ed and passed too: #4923 (comment)

@roryabraham
Copy link
Contributor

: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

6 participants