Skip to content

feat: add mobile Hermes CDP support and hermes_targets tool #107

feat: add mobile Hermes CDP support and hermes_targets tool

feat: add mobile Hermes CDP support and hermes_targets tool #107

Triggered via pull request July 15, 2026 10:28
Status Failure
Total duration 2m 58s
Artifacts

main.yml

on: pull_request
Matrix: Build, lint, and test / Prepare
Check workflows
10s
Check workflows
Matrix: Build, lint, and test / Build
Matrix: Build, lint, and test / Compatibility test
Matrix: Build, lint, and test / Lint
Matrix: Build, lint, and test / Test
Analyse code  /  Setup
15s
Analyse code / Setup
Matrix: Analyse code / CodeQL analysis
Analyse code  /  Semgrep analysis
27s
Analyse code / Semgrep analysis
Analyse code  /  GitHub Actions security (zizmor)
16s
Analyse code / GitHub Actions security (zizmor)
Analyse code  /  Finalize scans and notify
5s
Analyse code / Finalize scans and notify
All jobs completed
0s
All jobs completed
All jobs pass
2s
All jobs pass
is-release
0s
is-release
Publish release  /  publish-release
Publish release / publish-release
Publish release  /  publish-npm-dry-run
Publish release / publish-npm-dry-run
Publish release  /  publish-npm
Publish release / publish-npm
Fit to window
Zoom out
Zoom in

Annotations

34 errors and 13 warnings
Build, lint, and test / Build (24.x)
Process completed with exit code 1.
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves a11yRef with unknown prefix as identifier: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:164:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves a11yRef with no-colon stable id as identifier: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:152:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for an unknown target type: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:143:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for unknown a11yRef: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:135:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for selector target type: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:127:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves testId target: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:117:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > waits for element then taps: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:97:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getCurrentUrl > returns empty string: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:89:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getPlatform > returns android for android backend: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:82:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getPlatform > returns ios for ios backend: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:76:22
Build, lint, and test / Test (22.x)
The strategy configuration was canceled because "build-lint-test.test._24_x" failed
Build, lint, and test / Test (22.x)
The operation was canceled.
Build, lint, and test / Test (20.x)
The strategy configuration was canceled because "build-lint-test.test._24_x" failed
Build, lint, and test / Test (20.x)
The operation was canceled.
Build, lint, and test / Lint (24.x)
Process completed with exit code 1.
Build, lint, and test / Lint (24.x): src/platform/mobile-platform-driver.ts#L655
This assertion is unnecessary since it does not change the type of the expression
Build, lint, and test / Lint (24.x): src/platform/mobile-platform-driver.ts#L629
This assertion is unnecessary since it does not change the type of the expression
Build, lint, and test / Lint (24.x): src/platform/mobile-platform-driver.test.ts#L41
Functions that return promises must be async
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves a11yRef with unknown prefix as identifier: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:164:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves a11yRef with no-colon stable id as identifier: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:152:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for an unknown target type: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:143:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for unknown a11yRef: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:135:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > throws for selector target type: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:127:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > resolves testId target: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:117:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > click > waits for element then taps: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:97:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getCurrentUrl > returns empty string: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:89:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getPlatform > returns android for android backend: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:82:22
src/platform/mobile-platform-driver.test.ts > MobilePlatformDriver > getPlatform > returns ios for ios backend: src/platform/mobile-platform-driver.ts#L133
TypeError: HermesSession is not a constructor ❯ new MobilePlatformDriver src/platform/mobile-platform-driver.ts:133:3 ❯ src/platform/mobile-platform-driver.test.ts:76:22
Build, lint, and test / Compatibility test (22.x)
The strategy configuration was canceled because "build-lint-test.compatibility-test._24_x" failed
Build, lint, and test / Compatibility test (22.x)
The operation was canceled.
Build, lint, and test / Compatibility test (20.x)
The strategy configuration was canceled because "build-lint-test.compatibility-test._24_x" failed
Build, lint, and test / Compatibility test (20.x)
The operation was canceled.
All jobs pass
Process completed with exit code 1.
Check workflows
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Prepare (24.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4, actions/cache/save@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Prepare (24.x)
Cache save failed.
Build, lint, and test / Prepare (22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Prepare (20.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Build (24.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Test (24.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Test (22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Test (20.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Lint (24.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Compatibility test (24.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Compatibility test (22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build, lint, and test / Compatibility test (20.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache/restore@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/