Commit Graph
9 Commits
Author SHA1 Message Date
Mag. df6fc0f688 ci(e2e-android): provide the wallet test seed to the e2e job (#21482)
* ci(e2e-android): provide the wallet test seed to the e2e job

The wallet-send smoke (#21420) skips unless WALLET_TEST_USER_SEED is
set, and the Android job never sets it. Bind the existing
wallet-test-user-seed credential, as the desktop e2e jobs already do.

Assisted-by: Claude (Anthropic)
2026-07-14 11:29:39 +01:00
Siddarth Kumar 3db8873f8e ci: bump jenkins lib for klipy api key 2026-07-05 17:35:58 +05:30
marko 56ecddba2e fix(ci): limit android e2e tests to one at the time
This restriction comes from the fact we have only 5 devices on
Browserstack. Each test can use multiple devices and we limit
number of tests in parallel to 2(n=2). A single test can use 3
devices and another with 2 - maxing out 5 available.

Signed-off-by: markoburcul <marko@status.im>
2026-03-18 14:31:27 +01:00
Mag. 8573576e31 fix(e2e_appium): fix CI gate test failures on mobile devices (#20119)
- Fallback gesture strategies for long-press (W3C → mobile gesture)
- Retry fixture setup on any transient failure, not just TCP drops
- Scroll-to-find for chat list, receive button, settings nav
- Diagnostic dumps on message visibility failures
- Skip receive modal test (account row clickable=false)
- Fresh message before reaction test to avoid scroll-during-longpress
- Reduce pytest parallelism (-n=2) to match BrowserStack device pool
2026-03-17 12:43:28 +00:00
Siddarth Kumar e4e83fa97b ci: point to unify-credentials branch in jenkins lib
- use newer function to sign
2026-02-21 21:29:38 +05:30
Mag. 95cf18dcdb ci(e2e-mobile): finalize GitHub status in post block (#19908)
* 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.
2026-02-11 15:04:43 +00:00
marko 772585b9f3 fix(ci): update jenkins lib version in android e2e
Probably causing wrong github status update.
2026-02-02 10:38:04 +01:00
marko 9fd961f52e fix(ci): fix the android e2e
- github status update was failing
- the BROWSERSTACK_APP_ID env var can't be changed in a stage

Referenced issue:
* https://github.com/status-im/infra-ci/issues/222
2026-01-23 12:03:17 +01:00
Mag.andjakub 12854858ae ci(e2e_mobile): add Jenkinsfile and config for e2e mobile tests (#19163)
* refactor(e2e_appium): locators and app lifecycle management

- wallet locators
- app lifecycle management
- toast message handling (visibility checks and logging).
- saved addresses page

* refactor(e2e_appium): migrate to cloud reporting and enhance test assertions

- Replaced instances of LambdaTest reporting with Cloud reporting
- Assertion messages for clarity
- Updated test methods for toast handling

* chore(e2e_mobile): appium config for BrowserStack and Jenkins

* ci(e2e_mobile): add Jenkinsfile for mobile e2e tests

* ci(e2e_mobile): address review feeback

* ci(e2e_mobile): add E2E testing stage and update BrowserStack credentials

- Introduced a new E2E stage in the Android Jenkinsfile for PR builds.
- Updated BrowserStack credentials id

* ci(e2e_mobile): test result publishing

- Set PLATFORM environment variable for E2E Android tests.
- include package URL in the environment.
- build name to reflect PR number.

* ci(e2e_mobile): fix BrowserStack project name

* ci(e2e_mobile): update build type detection and improve stage names

- Renamed stages for clarity
- Refactored build type detection to use upstream job details.

* ci(e2e_mobile): Apply suggestions from code review for CHANGE_ID

Apply suggestions from code review for CHANGE_ID

Co-Authored-By: Jakub <jakub@status.im>
2026-01-21 16:38:25 +00:00