Skip to content

Commit 6985ab6

Browse files
authored
Merge branch 'Expensify:main' into krishna2323/issue/87460
2 parents c1c1aa1 + 76f15c5 commit 6985ab6

257 files changed

Lines changed: 7541 additions & 3586 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/settings.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@
5252
"mcp__sentry__search_events",
5353
"mcp__sentry__search_issue_events",
5454
"mcp__sentry__search_issues",
55-
"mcp__sentry__whoami"
55+
"mcp__sentry__whoami",
56+
"Bash(agent-device *)",
57+
"Bash(echo \"$(npm root -g)/agent-device/skills/agent-device\")"
5658
]
5759
},
5860
"enabledPlugins": {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: agent-device
3+
description: Drive iOS and Android devices for the Expensify App - testing, debugging, performance profiling, bug reproduction, and feature verification. Use when the developer needs to interact with the mobile app on a device.
4+
allowed-tools: Bash(agent-device *) Bash(npm root *)
5+
---
6+
7+
# agent-device
8+
9+
## Pre-flight
10+
11+
`agent-device` CLI version: !`agent-device --version 2>&1 || echo "NOT_INSTALLED"`
12+
13+
Canonical skill reference path (read these files directly for device automation guidance - bootstrap, exploration, verification, debugging): !`echo "$(npm root -g)/agent-device/skills/agent-device"`
14+
15+
> If the version line above shows `NOT_INSTALLED` or a command-not-found error, **STOP** and instruct the developer to install it: `npm install -g agent-device`. All device interaction depends on it.

.github/workflows/buildAdHoc.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,6 @@ jobs:
145145
with:
146146
ref: ${{ inputs.APP_REF }}
147147

148-
- name: Download Artifact
149-
# v7
150-
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131
151-
152148
- name: Publish links to apps for download on Expensify/App PR
153149
if: ${{ inputs.APP_PR_NUMBER != '' }}
154150
uses: ./.github/actions/javascript/postTestBuildComment

.github/workflows/buildIOS.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ on:
5151
jobs:
5252
build:
5353
name: Build iOS HybridApp
54-
runs-on: macos-15-xlarge
54+
runs-on: blacksmith-12vcpu-macos-latest
5555
env:
5656
DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer
5757
PULL_REQUEST_NUMBER: ${{ inputs.pull-request-number }}

.github/workflows/createNewVersion.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ on:
4141

4242
jobs:
4343
createNewVersion:
44-
runs-on: macos-latest
44+
runs-on: blacksmith-6vcpu-macos-latest
4545
outputs:
4646
NEW_VERSION: ${{ steps.bumpVersion.outputs.NEW_VERSION }}
4747
steps:

.github/workflows/deploy.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ jobs:
315315
iosUploadTestflight:
316316
name: Upload iOS to TestFlight
317317
needs: [prep, iosBuild]
318-
runs-on: macos-15-xlarge
318+
runs-on: blacksmith-12vcpu-macos-latest
319319
if: ${{ fromJSON(needs.prep.outputs.SHOULD_BUILD_NATIVE) }}
320320
env:
321321
DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer
@@ -395,7 +395,7 @@ jobs:
395395
iosSubmit:
396396
name: Submit iOS for production rollout
397397
needs: [prep, iosBuild, iosUploadTestflight]
398-
runs-on: macos-15-xlarge
398+
runs-on: blacksmith-12vcpu-macos-latest
399399
if: ${{ always() && !cancelled() && github.ref == 'refs/heads/production' && needs.iosBuild.result != 'failure' && needs.iosUploadTestflight.result != 'failure' }}
400400
env:
401401
DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ concurrency:
1818

1919
jobs:
2020
build:
21-
runs-on: ${{ github.repository_owner == 'Expensify' && 'macos-15-xlarge' || 'macos-15' }}
21+
runs-on: ${{ github.repository_owner == 'Expensify' && 'blacksmith-12vcpu-macos-latest' || 'macos-latest' }}
2222
env:
2323
DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer
2424
strategy:
@@ -45,6 +45,12 @@ jobs:
4545
with:
4646
IS_HYBRID_BUILD: ${{ matrix.is_hybrid_build && 'true' || 'false' }}
4747

48+
- name: Setup Ruby
49+
# v1.229.0
50+
uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252
51+
with:
52+
bundler-cache: true
53+
4854
- name: Checkout specific Mobile-Expensify PR
4955
if: ${{ matrix.is_hybrid_build && github.event.inputs.mobile_expensify_pr }}
5056
run: |

.github/workflows/syncVersions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010

1111
jobs:
1212
syncVersions:
13-
runs-on: macos-latest
13+
runs-on: blacksmith-6vcpu-macos-latest
1414
steps:
1515
- name: Check out
1616
# v6

.github/workflows/verifyParserFiles.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
jobs:
1111
verify:
1212
if: github.actor != 'OSBotify' && github.actor != 'imgbot[bot]'
13-
runs-on: macos-latest
13+
runs-on: blacksmith-6vcpu-macos-latest
1414
steps:
1515
- name: Checkout
1616
# v6

.github/workflows/verifyPodfile.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212
jobs:
1313
verify:
1414
if: github.actor != 'OSBotify' && github.actor != 'imgbot[bot]'
15-
runs-on: macos-latest
15+
runs-on: blacksmith-6vcpu-macos-latest
1616
steps:
1717
- name: Checkout
1818
# v6

0 commit comments

Comments
 (0)