-
Notifications
You must be signed in to change notification settings - Fork 3k
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
[HOLD for payment 2024-08-05] Include build artifacts on GH releases for all deploys #36758
Comments
Pretty low priority, but also should be pretty easy (part 1, anyways). Saving this for a rainy day |
Two things are on HOLD for this, so I'm going to bump the priority and try to get it out sometime this week. |
Triggered auto assignment to @zanyrenney ( |
this isn't a product feature but a development/QA testing feature |
@roryabraham let me know if I can help 'spread the word' when this is done. ie. SO, post/pin in #expensify-open-source. |
yeah, that'd be helpful |
co-assigning you here but making myself the issue owner for the time being |
Not a high priority, Rory will get to soon (curious if my commenting will remove overdue if you're the owner Rory) |
prioritizing a few other things over this |
@roryabraham I removed |
Rory has to comment for it to not be overdue |
Yeah, I'm not sure where this fits in the roadmap, but I do think it's an important improvement that will allow us to better test and monitor the app upgrade process |
This issue has not been updated in over 15 days. @mallenexpensify, @roryabraham eroding to Monthly issue. P.S. Is everyone reading this sure this is really a near-term priority? Be brave: if you disagree, go ahead and close it out. If someone disagrees, they'll reopen it, and if they don't: one less thing to do! |
Put up a PR for part 1: #45364 |
First part is done, and I'm actually going to call this done-done. We will now be able get the release artifacts for every deploy (after one more full deploy cycle happens). To get release artifacts for production deploys, just go to https://github.com/Expensify/App/releases, find the release you want, and look at To get release artifacts for staging deploys, go to https://github.com/Expensify/App/actions/workflows/platformDeploy.yml, click on the workflow run for the version you're looking for, and the release artifacts will be there at the bottom. It's worth noting that release artifacts for staging deploys won't be stored forever, but AFAIK release artifacts for production deploys will be. I think that's probably fine, and fixing it by completing the 2nd half of this issue would be an order of magnitude harder than completing the first half was. |
oooh, neat! I created this SO and asked ya. Seems like something we want documented and I wasn't able to find anything when I searched. Can you also share deets in #expensify-open-source and pin the post? (or... I'll do so once you've updated the SO). |
answered in SO |
|
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.0.13-4 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2024-08-05. 🎊 |
Problem
Sometimes, such as for upgrades, or when searching for the source of a regression, we want to test a old version(s) of our app, but we currently don't provide an easy way to do that.
Solution (part 1)
Include build artifacts on all our GitHub releases:
.dmg
for the desktop appsource code is already included.
Solution (part 2)
Currently our deploy paradigm is:
We should update it such that it's:
That way we have historical artifacts from all our deploys, not just production deploys.
Issue Owner
Current Issue Owner: @mallenexpensifyThe text was updated successfully, but these errors were encountered: