* ci(e2e-mobile): finalize GitHub status in post block
The e2e-android pipeline only called updateGitHubStatus() in the Prep
stage, setting PENDING but never finalizing to SUCCESS/FAILURE. This
left the jenkins/prs/tests/e2e-android check permanently stuck as
"in progress" on PRs.
Add updateGitHubStatus() to post { always } to match the pattern
already used by the other e2e pipelines.
* ci(e2e-mobile): add gate marker for PR test gating
Run only the 7 stable tests (5/5 pass rate) on PRs via `-m gate`.
Nightly/manual runs use `-m smoke` for the full set. Flaky nightly
tests get `@pytest.mark.flaky` reruns to reduce noise.
Adapts the docs and different mentions of the repo from status-desktop to status-app
Also adapts the docs to talk about the Status App and not just Status Dekstop. Adds links to the Mobile build too.
* refactor(e2e_appium): update environment configurations and schema to add browserstack
- Enhanced base.yaml with a unified provider structure and execution settings.
- Introduced browserstack.yaml for BrowserStack cloud environment with device matrix.
- Removed outdated lambdatest.yaml configuration.
- Updated local.yaml for local environment setup.
- Modified environment.json schema to reflect changes in required properties and structure.
* refactor(e2e_appium): config management and device handling
- Refactored TestConfig and session management to use EnvironmentConfig and DeviceConfig.
- Updated session management to support multiple providers, including BrowserStack.
- Updated error handling for configuration validation and device selection.
* refactor(e2e_appium): migrate to cloud provider reporting and enhance configuration
- Replaced LambdaTestReporter with CloudResultReporter for unified cloud reporting.
- Introduced BrowserStackProvider and LocalProvider
- Updated conftest.py
- Test result reporting to accommodate multiple cloud providers.
- Removed deprecated LambdaTest reporting utilities and streamlined configuration management.