Skip to content

Commit cbf9acf

Browse files
committed
fix(release): reuse setup-token for Anthropic live checks
1 parent 1f06b89 commit cbf9acf

3 files changed

Lines changed: 21 additions & 2 deletions

File tree

.github/workflows/openclaw-live-and-e2e-checks-reusable.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1727,6 +1727,7 @@ jobs:
17271727
env:
17281728
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
17291729
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
1730+
ANTHROPIC_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
17301731
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
17311732
ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
17321733
ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
@@ -1821,7 +1822,7 @@ jobs:
18211822
}
18221823
18231824
case "${LIVE_MODEL_PROVIDERS}" in
1824-
anthropic) require_any Anthropic ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
1825+
anthropic) require_any Anthropic ANTHROPIC_OAUTH_TOKEN ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
18251826
google) require_any Google GEMINI_API_KEY GOOGLE_API_KEY ;;
18261827
minimax) require_any MiniMax MINIMAX_API_KEY ;;
18271828
moonshot) require_any Moonshot MOONSHOT_API_KEY KIMI_API_KEY ;;
@@ -1851,6 +1852,7 @@ jobs:
18511852
env:
18521853
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
18531854
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
1855+
ANTHROPIC_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
18541856
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
18551857
ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
18561858
ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}
@@ -1996,7 +1998,7 @@ jobs:
19961998
IFS=',' read -r -a providers <<<"${OPENCLAW_LIVE_PROVIDERS}"
19971999
for provider in "${providers[@]}"; do
19982000
case "$provider" in
1999-
anthropic) require_any Anthropic ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
2001+
anthropic) require_any Anthropic ANTHROPIC_OAUTH_TOKEN ANTHROPIC_API_KEY ANTHROPIC_API_KEY_OLD ANTHROPIC_API_TOKEN ;;
20002002
google) require_any Google GEMINI_API_KEY GOOGLE_API_KEY ;;
20012003
minimax) require_any MiniMax MINIMAX_API_KEY ;;
20022004
moonshot) require_any Moonshot MOONSHOT_API_KEY KIMI_API_KEY ;;
@@ -2213,6 +2215,7 @@ jobs:
22132215
env:
22142216
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
22152217
OPENAI_BASE_URL: ${{ secrets.OPENAI_BASE_URL }}
2218+
ANTHROPIC_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
22162219
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
22172220
ANTHROPIC_API_TOKEN: ${{ secrets.ANTHROPIC_API_TOKEN }}
22182221
ANTHROPIC_API_KEY_OLD: ${{ secrets.ANTHROPIC_API_KEY_OLD }}

scripts/ci-hydrate-live-auth.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ write_secret_file() {
3131
for env_key in \
3232
OPENAI_API_KEY \
3333
OPENAI_BASE_URL \
34+
ANTHROPIC_OAUTH_TOKEN \
3435
ANTHROPIC_API_KEY \
3536
ANTHROPIC_API_KEY_OLD \
3637
ANTHROPIC_API_TOKEN \

test/scripts/package-acceptance-workflow.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,6 +1421,21 @@ describe("package artifact reuse", () => {
14211421
);
14221422
});
14231423

1424+
it("reuses the Claude setup-token for direct Anthropic live provider lanes", () => {
1425+
const hydrateScript = readFileSync(CI_HYDRATE_LIVE_AUTH_SCRIPT, "utf8");
1426+
1427+
expect(hydrateScript).toContain(" ANTHROPIC_OAUTH_TOKEN \\");
1428+
for (const jobName of [
1429+
"validate_live_models_docker",
1430+
"validate_live_models_docker_targeted",
1431+
"validate_live_provider_suites",
1432+
]) {
1433+
expect(workflowJob(LIVE_E2E_WORKFLOW, jobName).env?.ANTHROPIC_OAUTH_TOKEN).toBe(
1434+
"${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}",
1435+
);
1436+
}
1437+
});
1438+
14241439
it("detects Matrix fail-fast support for older release refs", () => {
14251440
const releaseWorkflow = readFileSync(RELEASE_CHECKS_WORKFLOW, "utf8");
14261441
const qaWorkflow = readFileSync(".github/workflows/qa-live-transports-convex.yml", "utf8");

0 commit comments

Comments
 (0)