Release state and E2E/integration testing #797
Replies: 2 comments 2 replies
-
@brentforder, I don't understand what you mean by "leaving pre-release / beta release status with v10". What exactly is the problem with our automated release workflow? @KiwiKilian, Are betas not tagged as pre-release? Wouldn't that resolve the issue? Regarding E2E tests, I think E2E tests is the wrong terminology here. E2E testing in my experience is verifying an application's functionality from the user's perspective, typically for react-native done with detox, or the more modern, maestro. Our automated CI/CD E2E system is frankly amazing. Every alpha, beta or main change, builds the app and runs all the examples for both react-native app through maestro for both android and ios. I think the issue that you are raising is that we might need more unit testing on the integration layer between this library and the upstream native libraries. That seems where the majority of the bugs are now coming - either upstream in the library, or our integration. Writing additional unit tests to determine where the "fault" lies would be helpful. I think the bigger issue is the question of new arch support. That adds qanother entire layer of complexity. We probably need a new arch branch, in addition to alpha and beta, that configures the react-native and expo apps to use the new arch. Then we can start building tests around the new arch specifically, as there are definitely new arch only bugs related to implementation and integration. With that being said - full new arch support would require a substantial rewrite, and most likely not be backwards compatible. Unfortunately, doing that right would probably require contracting someone like Software Mansion or Margelo to assist, which would require signifiant funding. Sorry for the brain dump, but I feel like this is the crux of the issue:
@KiwiKilian Does that about sum the state of things. Please correct me if I misspoke or missed any pertinent points. |
Beta Was this translation helpful? Give feedback.
-
I can repeat, what I answered to the similar question on Slack a month ago. Most issues getting reported are:
Have a look at the currently open bugs. It's quite imminent, that there are few to none critical problems, when on the old arch. Why should v10 still be in a pre-release state? It offers lots of improvements for users of the old arch and the JS/TS codebase. New arch support is basically "it compiles". Yes, more tests are highly appreciated. Anyone can feel free to open PRs adding some! But looking into the close future, I personally would prioritize moving to the new arch first and add tests along that. Because stuff will change along that migration. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I really like this library, but I think we may have jumped the gun on leaving pre-release / beta release status with 10.1.x.
This downstream library of the native libraries is inherently unstable without an E2E approach (featuring good integration testing coverage).
I propose that we:
1 vote ·
Beta Was this translation helpful? Give feedback.
All reactions