Skip to content

OPENCODE_API_KEY fallback feature #34

OPENCODE_API_KEY fallback feature

OPENCODE_API_KEY fallback feature #34

Triggered via pull request July 10, 2026 06:39
@weizhoublueweizhoublue
synchronize #3
pr/fallback
Status Failure
Total duration 9m 46s
Artifacts

test-linux.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 1 warning
unit (linux)
Process completed with exit code 1.
error: expect(received).toBe(expected): packages/opencode/unknown#L1
- "" + "36 | function keyRotationActive() { + 37 | return process.env.OPENCODE_KEY_ROTATION_ACTIVE === "true" + 38 | } + 39 | + 40 | function throwKeyRotation(sessionID: string, error: unknown) { + 41 | if (SessionRetry.isQuotaOrRateLimitAPIError(error)) throw new KeyRotationRetry(sessionID, "quota_limit") + ^ + KeyRotationRetry: key rotation: quota_limit + sessionID: "ses_0b5361b50ffeO87OMLDIuZjdKf", + reason: "quota_limit", + + at throwKeyRotation (/home/runner/work/opencode/opencode/packages/opencode/src/cli/cmd/run.ts:41:61) + at loop (/home/runner/work/opencode/opencode/packages/opencode/src/cli/cmd/run.ts:800:42) + " - Expected - 1 + Received + 14 at toBe (unknown:1:1) at /home/runner/work/opencode/opencode/packages/opencode/test/cli/run/run-process-limit.test.ts:117:31 at ~effect/Effect/successCont (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:910:23) at runLoop (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:420:66) at evaluate (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:380:20) at /home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:734:14 at onExit (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:1009:2) at /home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:1028:5 at evaluate (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:397:14) at /home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:734:14 at /home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:2356:7 at evaluate (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:397:14) at /home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/internal/effect.js:734:14 at doneUnsafe (/home/runner/work/opencode/opencode/node_modules/.bun/effect@4.0.0-beta.83/node_modules/effect/dist/Deferred.js:657:20) at /home/runner/work/opencode/opencode/packages/core/src/cross-spawn-spawner.ts:398:21 at emit (node:events:98:22) at #maybeClose (node:child_process:766:16) at #handleOnExit (node:child_process:520:72) at processTicksAndRejections (native:7:39)
unit (linux)
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@0057852bfaa89a56745cba8c7296529d2fc39830, actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/