Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
30d7e03
test(e2e): migrate messaging compatible endpoint
cv Jun 12, 2026
fe649c6
test(e2e): address messaging endpoint review
cv Jun 12, 2026
825a2af
test(e2e): harden messaging compatible endpoint checks
cv Jun 12, 2026
9f0d468
test(e2e): tighten messaging endpoint assertions
cv Jun 12, 2026
c316b75
test(e2e): prove messaging endpoint rate-limit source
cv Jun 12, 2026
03fdfc0
test(e2e): narrow messaging endpoint rate-limit skip
cv Jun 12, 2026
2956eb5
test(e2e): fail closed for messaging endpoint migration
cv Jun 12, 2026
20475f1
test(e2e): guard transient provider classifier
cv Jun 12, 2026
c934235
test(e2e): avoid newline args in network policy probes
cv Jun 12, 2026
86b87a7
test(e2e): accept blocked slack fetch errors
cv Jun 12, 2026
bc3b9da
test(e2e): preserve network policy shell quoting
cv Jun 12, 2026
c97fd9d
test(e2e): cover messaging endpoint helpers
cv Jun 12, 2026
c1d0f58
test(e2e): fix network policy preset selector
cv Jun 12, 2026
1a9e586
test(e2e): refine live scenario helpers
cv Jun 12, 2026
e09fde8
chore: merge main into messaging compatible endpoint PR
cv Jun 13, 2026
6bf2bad
Merge remote-tracking branch 'origin/main' into codex/5098-messaging-…
cv Jun 13, 2026
073f89b
Merge branch 'main' into codex/5098-messaging-compatible-endpoint
cv Jun 13, 2026
34a648e
Merge remote-tracking branch 'origin/main' into codex/5098-messaging-…
cv Jun 13, 2026
c6ed241
Merge remote-tracking branch 'origin/main' into codex/5098-messaging-…
cv Jun 13, 2026
eca4368
Merge remote-tracking branch 'origin/main' into codex/5098-messaging-…
cv Jun 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/workflows/e2e-vitest-scenarios.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1441,6 +1441,59 @@ jobs:
if-no-files-found: ignore
retention-days: 14

messaging-compatible-endpoint-vitest:
needs: generate-matrix
if: ${{ (inputs.jobs == '' && inputs.scenarios == '') || contains(format(',{0},', inputs.jobs), ',messaging-compatible-endpoint-vitest,') || contains(format(',{0},', inputs.scenarios), ',messaging-compatible-endpoint,') }}
runs-on: ubuntu-latest
timeout-minutes: 45
env:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/messaging-compatible-endpoint
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-msg-compat"
OPENSHELL_GATEWAY: "nemoclaw"
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.0.0
with:
node-version: 22
cache: npm

- name: Install root dependencies
run: npm ci --ignore-scripts

- name: Build CLI
run: npm run build:cli

- name: Run messaging compatible endpoint live test
# Migrated from test/e2e/test-messaging-compatible-endpoint.sh.
# Preserves the fake OpenAI-compatible endpoint, Telegram messaging
# config, inference.local, OpenClaw agent-turn, and proxy hop-header
# strip boundaries without relying on real messaging/provider secrets.
env:
NEMOCLAW_COMPAT_MOCK_API_KEY: "fake-compatible-key-e2e"
TELEGRAM_ALLOWED_IDS: "123456789"
TELEGRAM_BOT_TOKEN: "test-fake-telegram-token-e2e"
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
test/e2e-scenario/live/messaging-compatible-endpoint.test.ts \
--silent=false --reporter=default

- name: Upload messaging compatible endpoint artifacts
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: e2e-vitest-scenarios-messaging-compatible-endpoint
path: e2e-artifacts/vitest/messaging-compatible-endpoint/
include-hidden-files: false
if-no-files-found: ignore
retention-days: 14

launchable-smoke-vitest:
needs: generate-matrix
if: ${{ (inputs.jobs == '' && inputs.scenarios == '') || contains(format(',{0},', inputs.jobs), ',launchable-smoke-vitest,') }}
Expand Down Expand Up @@ -1886,6 +1939,7 @@ jobs:
rebuild-openclaw-vitest,
sandbox-rebuild-vitest,
token-rotation-vitest,
messaging-compatible-endpoint-vitest,
launchable-smoke-vitest,
double-onboard-vitest,
model-router-provider-routed-inference-vitest,
Expand Down
Loading
Loading