Skip to content

feat(hermes): add host-managed Nous tool gateway #7

feat(hermes): add host-managed Nous tool gateway

feat(hermes): add host-managed Nous tool gateway #7

Triggered via pull request May 4, 2026 20:44
Status Failure
Total duration 1m 31s
Artifacts

macos-e2e.yaml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 warning
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > refreshes skills on session start without injecting a startup message: test/hermes-plugin.test.ts#L509
AssertionError: Traceback (most recent call last): File "<string>", line 7, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:509:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > rewrites managed FAL queue handle URLs back through the broker: test/hermes-plugin.test.ts#L471
AssertionError: Traceback (most recent call last): File "<string>", line 39, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:471:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > preserves Firecrawl broker path prefixes for absolute SDK endpoints: test/hermes-plugin.test.ts#L421
AssertionError: Traceback (most recent call last): File "<string>", line 50, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:421:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > prefers the managed OpenAI-audio gateway for transcription in broker mode: test/hermes-plugin.test.ts#L360
AssertionError: Traceback (most recent call last): File "<string>", line 53, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:360:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > resolves broker URLs and token placeholders from Hermes dotenv: test/hermes-plugin.test.ts#L292
AssertionError: Traceback (most recent call last): File "<string>", line 52, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:292:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > wraps Browser Use CDP endpoints in a local tunnel: test/hermes-plugin.test.ts#L225
AssertionError: Traceback (most recent call last): File "<string>", line 17, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:225:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > evicts local browser fallback sessions before Hermes reuses them: test/hermes-plugin.test.ts#L197
AssertionError: Traceback (most recent call last): File "<string>", line 44, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:197:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > resets cached browser provider state when broker mode is active: test/hermes-plugin.test.ts#L141
AssertionError: Traceback (most recent call last): File "<string>", line 57, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:141:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > does not enable managed Nous tools without broker mode: test/hermes-plugin.test.ts#L72
AssertionError: Traceback (most recent call last): File "<string>", line 8, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:72:59
[cli] test/hermes-plugin.test.ts > Hermes NemoClaw plugin broker-mode shim > marks managed Nous tools available when the host broker owns OAuth: test/hermes-plugin.test.ts#L57
AssertionError: Traceback (most recent call last): File "<string>", line 30, in <module> spec.loader.exec_module(plugin) ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 759, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/Users/runner/work/NemoClaw/NemoClaw/agents/hermes/plugin/__init__.py", line 25, in <module> import yaml ModuleNotFoundError: No module named 'yaml' : expected 1 to be +0 // Object.is equality - Expected + Received - 0 + 1 ❯ test/hermes-plugin.test.ts:57:59
macos-e2e
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/