-
Notifications
You must be signed in to change notification settings - Fork 6
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
chore(epic): architectural fitness functions (ACOL-123) #2133
Conversation
Datadog ReportAll test runs ❌ 2 Total Test Services: 1 Failed, 0 with New Flaky, 1 Passed Test Services
❌ Failed Tests (4)
|
Datadog ReportAll test runs ❌ 2 Total Test Services: 1 Failed, 0 with New Flaky, 1 Passed Test Services
❌ Failed Tests (4)
|
…bility pt1. (ACOL-123) (#2152) * chore: fix visibility of use cases, implementations must be internal to create instances * chore: fix detekt
Datadog ReportAll test runs ✅ 2 Total Test Services: 0 Failed, 0 with New Flaky, 2 Passed Test Services
|
…ess pt2. (ACOL-123) (#2187) * fix: broken inversed layer rule * fix: broken inversed layer rule * fix: test adj * Revert "fix: broken inversed layer rule" This reverts commit 2153cea. * fix: test adj * fix: auth dto in wrong package * fix: session establisher dto in wrong package * fix: session establisher dto in wrong package * fix: message releated dtos in wrong package * chore: architectural fitness functions - inverted layer access calling pt3. (ACOL-123) (#2188) * fix: calling releated dtos in wrong package * fix: calling references with internal usecases * fix: calling references with internal usecases * chore: architectural fitness functions - inverted layer access msg and conversations pt4. (ACOL-123) (#2190) * fix: messages and conversation references with internal usecases * fix: messages and conversation references with internal usecases * fix: messages and conversation references with internal usecases
…3) (#2196) * chore: ignore suppresed baseline of rule * chore: ignore suppresed baseline of rule * chore: ignore suppresed baseline of rule * fix: dependency resolutino * fix: dependency resolution
Codecov Report
@@ Coverage Diff @@
## develop #2133 +/- ##
==========================================
Coverage 57.96% 57.96%
Complexity 21 21
==========================================
Files 1065 1065
Lines 40502 40505 +3
Branches 3743 3744 +1
==========================================
+ Hits 23475 23478 +3
+ Misses 15413 15412 -1
- Partials 1614 1615 +1
... and 1 file with indirect coverage changes Continue to review full report in Codecov by Sentry.
|
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.
✨🧹✨
* chore: introduce architecture fitness functions * chore: introduce architecture fitness functions * chore: introduce architecture fitness functions * chore: introduce architecture fitness functions * chore: architectural fitness functions - use case implementation visibility pt1. (ACOL-123) (#2152) * chore: fix visibility of use cases, implementations must be internal to create instances * chore: fix detekt * fix: broken use case rule * fix: broken use case rule * chore: architectural fitness functions - misc dtos inverted layer access pt2. (ACOL-123) (#2187) * fix: broken inversed layer rule * fix: broken inversed layer rule * fix: test adj * Revert "fix: broken inversed layer rule" This reverts commit 2153cea. * fix: test adj * fix: auth dto in wrong package * fix: session establisher dto in wrong package * fix: session establisher dto in wrong package * fix: message releated dtos in wrong package * chore: architectural fitness functions - inverted layer access calling pt3. (ACOL-123) (#2188) * fix: calling releated dtos in wrong package * fix: calling references with internal usecases * fix: calling references with internal usecases * chore: architectural fitness functions - inverted layer access msg and conversations pt4. (ACOL-123) (#2190) * fix: messages and conversation references with internal usecases * fix: messages and conversation references with internal usecases * fix: messages and conversation references with internal usecases * chore: architectural fitness functions - baseline final pt5. (ACOL-123) (#2196) * chore: ignore suppresed baseline of rule * chore: ignore suppresed baseline of rule * chore: ignore suppresed baseline of rule * fix: dependency resolutino * fix: dependency resolution
PR Submission Checklist for internal contributors
The PR Title
SQPIT-764
The PR Description
What's new in this PR?
Issues
Following the discussion we had in a prev. android collective, https://wearezeta.atlassian.net/browse/ACOL-123
And the first PoC, using https://github.com/TNG/ArchUnit now I'm raising a PR using the same concept but a newer library https://github.com/LemonAppDev/konsist
Causes (Optional)
Some rules will be enforced to adhere to common architecture guidelines.
Solutions
Write a few tests to validate the desired architecture state, and raise following PR's "solving" what's not compliant.
Needs release
Testing
Test Coverage (Optional)
PR Post Submission Checklist for internal contributors (Optional)
PR Post Merge Checklist for internal contributors
References
feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764
.