-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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
Run e2e performance regression tests on merge into main
via AWS Device farm
#12320
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
@AndrewGable is this ready for review? |
does this require C+ review? |
Yes ready for review, yes a c+ review would be great. |
Still reviewing. Will need a day. |
Bump @roryabraham @mananjadhav @PauloGasparSv - If you cannot review, please let me know and I can find new reviewers, thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Few comments. Overall looks okay but is a challenging PR to review
@AndrewGable are we still sure that 30 test runs are necessary to get accurate results? Maybe something lower like 24 or so does also work? Because as we will add more tests that will greatly have an impact on the test suite's duration 😅 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Based on the comments here and my understanding changes LGTM.
Reviewer Checklist
Screenshots/VideosWebMobile Web - ChromeMobile Web - SafariDesktopiOSAndroid |
@@ -18,4 +22,4 @@ runs: | |||
with: | |||
aws-access-key-id: ${{ inputs.AWS_ACCESS_KEY_ID }} | |||
aws-secret-access-key: ${{ inputs.AWS_SECRET_ACCESS_KEY }} | |||
aws-region: us-east-1 | |||
aws-region: ${{ inputs.AWS_REGION }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see what you mean about this action being pointless now ... annoying that local composite actions from the same repo don't have access to secrets.
@hannojg - Let's reduce the number of test runs when we add more tests. |
I will monitor and test now that this is merged 👍 |
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
Looks like testing will be held on this internal task: https://github.com/Expensify/Expensify/issues/232949#issuecomment-1338183844 I forgot to enable large runners on the new workflow. |
I could only review the code here, and I got stuck at the |
🚀 Deployed to production by @chiragsalian in version: 1.2.38-6 🚀
|
Details
This PR adds e2e performance tests that is testing for regressions on PRs merged into
main
. It compares the last production release to the commit that was merged intomain
, if there is any performance regression found it will leave theDeployBlockerCash
label and an App Deployer will look into the regression and decide wether to revert or move forward.Fixed Issues
$ #11711
Tests
Offline tests
N/A - No source code changes, just adding a test
QA Steps
N/A - No source code changes, just adding a test
PR Author Checklist
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
)src/languages/*
filesWaiting for Copy
label for a copy review on the original GH to get the correct copy.STYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)/** comment above it */
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)PR Reviewer Checklist
The reviewer will copy/paste it into a new comment and complete it after the author checklist is completed
### Fixed Issues
section aboveTests
sectionOffline steps
sectionQA steps
sectiontoggleReport
and notonIconClick
).src/languages/*
filesWaiting for Copy
label for a copy review on the original GH to get the correct copy.STYLE.md
) were followedAvatar
, I verified the components usingAvatar
have been tested & I retested again)/** comment above it */
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)Screenshots/Videos