Skip to content

Commit e3e6f0a

Browse files
Merge branch 'develop' into feat/watchos-quickreplies
2 parents 6e48457 + 0b93f25 commit e3e6f0a

File tree

35 files changed

+19137
-14224
lines changed

35 files changed

+19137
-14224
lines changed

.github/actions/build-ios/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ runs:
5353
- name: Set up Xcode
5454
uses: maxim-lobanov/setup-xcode@v1
5555
with:
56-
xcode-version: '16.4'
56+
xcode-version: '26.2.0'
5757

5858
- name: Set up Ruby
5959
uses: ruby/setup-ruby@v1

.github/actions/upload-ios/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ runs:
9191
- name: Set up Xcode
9292
uses: maxim-lobanov/setup-xcode@v1
9393
with:
94-
xcode-version: '16.2'
94+
xcode-version: '26.2.0'
9595

9696
- name: Set up Ruby
9797
uses: ruby/setup-ruby@v1

.github/workflows/build-ios.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
build-ios:
2424
name: Build
25-
runs-on: macos-15
25+
runs-on: macos-26
2626
needs: [build-hold]
2727
if: ${{ inputs.type == 'experimental' && (always() && (needs.build-hold.result == 'success' || needs.build-hold.result == 'skipped')) }}
2828
steps:
@@ -62,7 +62,7 @@ jobs:
6262

6363
upload-ios:
6464
name: Upload
65-
runs-on: macos-15
65+
runs-on: macos-26
6666
needs: [build-ios]
6767
if: ${{ inputs.type == 'experimental' && (always() && (needs.build-ios.result == 'success')) }}
6868
steps:

.github/workflows/build-official-ios.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
build-ios:
2424
name: Build
25-
runs-on: macos-15
25+
runs-on: macos-26
2626
needs: [build-hold]
2727
if: ${{ inputs.type == 'official' && (always() && (needs.build-hold.result == 'success' || needs.build-hold.result == 'skipped')) }}
2828
steps:
@@ -72,7 +72,7 @@ jobs:
7272

7373
upload-ios:
7474
name: Upload
75-
runs-on: macos-15
75+
runs-on: macos-26
7676
needs: [upload-hold]
7777
if: ${{ inputs.type == 'official' && (always() && (needs.upload-hold.result == 'success' || needs.upload-hold.result == 'skipped')) }}
7878
steps:

.github/workflows/e2e-build-ios.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ on:
2222

2323
jobs:
2424
ios-build:
25-
runs-on: macos-15
25+
runs-on: macos-26
2626

2727
steps:
2828
- name: Checkout repository
@@ -34,7 +34,7 @@ jobs:
3434
- name: Set up Xcode
3535
uses: maxim-lobanov/setup-xcode@v1
3636
with:
37-
xcode-version: '16.4'
37+
xcode-version: '26.2.0'
3838

3939
- name: Set up Ruby
4040
uses: ruby/setup-ruby@v1

.github/workflows/prettier.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,5 @@ jobs:
4646
git config user.name "${{ github.actor }}"
4747
git config user.email "${{ github.actor }}@users.noreply.github.com"
4848
git add .
49-
git commit -m "chore: format code and fix lint issues [skip ci]"
49+
git commit -m "chore: format code and fix lint issues"
5050
git push origin ${{ github.ref_name }}

.maestro/helpers/login-with-deeplink.yaml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ tags:
1010
true: CLEAR_STATE
1111
commands:
1212
- clearState: chat.rocket.reactnative
13+
- setPermissions:
14+
permissions:
15+
all: allow
1316
- evalScript: ${output.login = output.utils.login(USERNAME, PASSWORD)}
1417
- runFlow:
1518
file: 'open-deeplink.yaml'
@@ -24,24 +27,6 @@ tags:
2427
visible: '.*Pixel Launcher.*'
2528
commands:
2629
- tapOn: 'Close App'
27-
- extendedWaitUntil:
28-
visible:
29-
text: '.*Allow.*'
30-
timeout: 30000
31-
optional: true
32-
- tapOn:
33-
text: '.*Allow.*'
34-
optional: true
35-
- assertNotVisible:
36-
text: '.*Allow.*'
37-
optional: true
38-
- runFlow:
39-
when:
40-
visible: '.*Would like to send you notifications.*'
41-
platform: iOS
42-
commands:
43-
- tapOn:
44-
point: 65%,60%
4530
- extendedWaitUntil:
4631
visible:
4732
id: 'rooms-list-view'

.maestro/tests/room/ignoreuser.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ tags:
8989
id: 'username-header-${output.otherUser.username}'
9090
timeout: 60000
9191
- tapOn:
92-
id: 'username-header-${output.otherUser.username}'
92+
text: ${output.otherUser.username}
93+
index: 1
9394
retryTapIfNoChange: true
9495
- extendedWaitUntil:
9596
visible:
@@ -210,7 +211,9 @@ tags:
210211
visible:
211212
text: ${output.otherUser.username}
212213
timeout: 60000
213-
- tapOn: ${output.otherUser.username}
214+
- tapOn:
215+
text: ${output.otherUser.username}
216+
index: 1
214217
- extendedWaitUntil:
215218
visible:
216219
id: 'room-info-view'
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
appId: chat.rocket.reactnative
2+
name: Search Member
3+
onFlowStart:
4+
- runFlow: '../../helpers/setup.yaml'
5+
tags:
6+
- test-13
7+
8+
---
9+
- evalScript: ${output.user = output.utils.createUser()}
10+
11+
- runFlow:
12+
file: '../../helpers/login-with-deeplink.yaml'
13+
env:
14+
USERNAME: ${output.user.username}
15+
PASSWORD: ${output.user.password}
16+
17+
- runFlow:
18+
file: '../../helpers/navigate-to-room.yaml'
19+
env:
20+
ROOM: 'general'
21+
- tapOn:
22+
id: room-header
23+
- extendedWaitUntil:
24+
visible:
25+
id: 'room-actions-view'
26+
timeout: 60000
27+
- tapOn:
28+
id: 'room-actions-members'
29+
- extendedWaitUntil:
30+
visible:
31+
id: 'room-members-view-search'
32+
timeout: 60000
33+
34+
# should search in all users
35+
- tapOn:
36+
id: room-members-view-search
37+
- inputText: rohit.bansal
38+
- extendedWaitUntil:
39+
visible:
40+
id: 'room-members-view-item-rohit.bansal'
41+
timeout: 60000
42+
43+
# use online status and it should use the text filter
44+
- tapOn:
45+
id: room-members-view-filter
46+
- extendedWaitUntil:
47+
visible:
48+
id: 'room-members-view-toggle-status-online'
49+
timeout: 60000
50+
- tapOn:
51+
id: room-members-view-toggle-status-online
52+
- extendedWaitUntil:
53+
visible:
54+
text: 'No members found'
55+
timeout: 60000
56+
57+
# use all status again and it should use text filter
58+
- tapOn:
59+
id: room-members-view-filter
60+
- extendedWaitUntil:
61+
visible:
62+
id: 'room-members-view-toggle-status-all'
63+
timeout: 60000
64+
- tapOn:
65+
id: room-members-view-toggle-status-all
66+
- extendedWaitUntil:
67+
visible:
68+
id: 'room-members-view-item-rohit.bansal'
69+
timeout: 60000
70+
- tapOn:
71+
id: clear-text-input
72+
73+
- evalScript: ${output.secondUser = output.utils.createUser()}
74+
75+
# should search for new user in all list
76+
- tapOn:
77+
id: room-members-view-search
78+
- inputText: ${output.secondUser.username}
79+
- extendedWaitUntil:
80+
visible:
81+
id: 'room-members-view-item-${output.secondUser.username}'
82+
timeout: 60000
83+
84+
# Verify "No members found" message appears correctly when search returns no results
85+
- tapOn:
86+
id: room-members-view-search
87+
- inputText: nonexistentuser12345
88+
- extendedWaitUntil:
89+
visible:
90+
text: 'No members found'
91+
timeout: 60000

android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ android {
9090
minSdkVersion rootProject.ext.minSdkVersion
9191
targetSdkVersion rootProject.ext.targetSdkVersion
9292
versionCode VERSIONCODE as Integer
93-
versionName "4.69.0"
93+
versionName "4.70.0"
9494
vectorDrawables.useSupportLibrary = true
9595
manifestPlaceholders = [BugsnagAPIKey: BugsnagAPIKey as String]
9696
resValue "string", "rn_config_reader_custom_package", "chat.rocket.reactnative"

0 commit comments

Comments
 (0)