mattermost-mobile-upstream/.github/workflows
yasser khan cd1ee5322b
Some checks are pending
ci / lint-typecheck (push) Waiting to run
ci / detox-lint-typecheck (push) Waiting to run
ci / test (push) Waiting to run
E2E: CI flake fixes; bump Maestro 2.11.0 and Detox 20.51.4 (#10257)
* fix(maestro): reset the iOS app before each batch; wait for timed-out config writes

- iOS: clearState reinstalls and launches at once, and on a loaded runner FrontBoard
  may not know the app yet. reset_ios_app.sh reinstalls it and returns once it
  launches; flows then skip clearState. A failed reset fails the batch.
- A config/patch the client timed out on is usually still applied, since saves run one
  at a time. Wait for it to land instead of resending, which queued more saves.
- iOS merges the server URL field label with its inline error; match the merged text.

* chore(e2e): bump Maestro to 2.11.0

* ci(e2e): give the Android emulator working DNS before specs run

Start the emulator with explicit resolvers, wait for it to resolve SITE_1 before
installing the app, and cold-boot it once if it cannot.

* ci(e2e): re-run iOS specs that failed only because the runner lost its route

The runner Mac can lose its network route for ~2 s, failing every request with -1009.
After a failed shard, re-run once only the spec files whose every failing test shows that
signature in its own device.log, and merge the results. Any other failure stays red.

* chore(e2e): bump Detox to 20.51.4

Adds regex toHaveText and RegExp/array URL blacklists; existing string-array
setURLBlacklist calls are unchanged. The postinstall patches still apply.

* fix(e2e): keep failures red when an iOS re-run or app reset fails

- Clear a shard failure only when the route-loss re-run and the merge both succeed.
- Record a JUnit failure when an isolated Maestro step cannot reset the app.
- Use /etc/resolv.conf for emulator DNS when systemd-resolved is absent.
- Set the runner-reset flag only when there is a device to reset.

* fix(maestro): bound simctl launch and terminate in the iOS app reset

* fix(maestro): find the server URL field by id when scrolling back to it

* fix(maestro): stop the batches when the config baseline cannot be applied
2026-10-19 22:58:41 +05:30
..
build-android-beta.yml Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
build-android-release.yml Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
build-ios-beta.yml Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
build-ios-release.yml Migrate from RNN to Expo router (#9402) 2026-05-13 17:44:55 +08:00
build-pr.yml test(detox): re-submit RF→Detox migration without unintended UI changes (#9847) 2026-06-19 22:44:02 +05:30
ci.yml fix: Product fixes to run e2e tests (#10081) 2026-08-26 16:12:37 +05:30
cmt-provisioner.yml feat(e2e): Integrate TSIO reporting (#9925) 2026-07-23 06:43:28 +00:00
codeql-analysis.yml Bump the github-actions-updates group across 5 directories with 6 updates (#8613) 2025-02-19 14:28:06 +02:00
compatibility-matrix-testing.yml ci(cmt): run the CMT full suite on 28 shards to match PR/main (#10178) 2026-09-18 18:40:22 +05:30
docs-impact-review.yml Update docs impact review workflow to Claude Sonnet 4.6 (#9840) 2026-06-16 10:38:51 +00:00
e2e-android-template.yml test(e2e): fix main-branch E2E flakes and make a killed shard report red (#10161) 2026-09-17 16:25:02 +05:30
e2e-detox-pr.yml Fix/detox hittest cluster (#10023) 2026-08-27 08:58:03 +05:30
e2e-detox.yml chore(e2e): Cache app builds. Skip E2E on docs only PR. (#9930) 2026-08-04 19:13:39 +05:30
e2e-fork-policy.yml Let a maintainer skip E2E checks on fork PRs (#10255) 2026-10-19 07:52:03 +03:00
e2e-ios-template.yml E2E: CI flake fixes; bump Maestro 2.11.0 and Detox 20.51.4 (#10257) 2026-10-19 22:58:41 +05:30
e2e-label-manager.yml Let a maintainer skip E2E checks on fork PRs (#10255) 2026-10-19 07:52:03 +03:00
e2e-maestro-pr.yml ci(e2e): make E2E/Override waive checks instead of cancelling runs (#9975) 2026-07-31 14:22:19 +02:00
e2e-maestro-template.yml E2E: CI flake fixes; bump Maestro 2.11.0 and Detox 20.51.4 (#10257) 2026-10-19 22:58:41 +05:30
github-release.yml ci(release): bump setup-ruby so 3.2.11 from .ruby-version resolves (#10162) 2026-09-16 10:05:57 +03:00
pr-test-analysis-override.yml feat(workflow): pr test analysis (#9690) 2026-04-17 09:13:08 +08:00
pr-test-analysis.yml feat(workflow): pr test analysis (#9690) 2026-04-17 09:13:08 +08:00
validate-intune-clean.yml feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00