5858 type : string
5959 default : " "
6060 nvidia_api_key :
61- description : Pass the NVIDIA_API_KEY secret to the script.
61+ description : Pass the NVIDIA_INFERENCE_API_KEY secret to the script.
62+ required : false
63+ type : boolean
64+ default : false
65+ nvidia_secret_as_compatible_api_key :
66+ description : Expose NVIDIA_INFERENCE_API_KEY as COMPATIBLE_API_KEY for CI-only OpenAI-compatible inference.
6267 required : false
6368 type : boolean
6469 default : false
7883 type : boolean
7984 default : false
8085 secrets :
81- NVIDIA_API_KEY :
86+ NVIDIA_INFERENCE_API_KEY :
8287 required : false
8388 BRAVE_API_KEY :
8489 required : false
@@ -212,6 +217,28 @@ jobs:
212217 echo "::warning::Docker Hub login failed after 3 attempts; continuing with anonymous pulls."
213218 fi
214219
220+ - name : Export CI compatible inference environment
221+ if : ${{ inputs.nvidia_secret_as_compatible_api_key }}
222+ env :
223+ NVIDIA_INFERENCE_API_KEY : ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
224+ shell : bash
225+ run : |
226+ set -euo pipefail
227+
228+ if [ -z "${NVIDIA_INFERENCE_API_KEY:-}" ]; then
229+ echo "::error::NVIDIA_INFERENCE_API_KEY secret is required for CI compatible inference." >&2
230+ exit 1
231+ fi
232+
233+ {
234+ printf 'NEMOCLAW_E2E_USE_NVIDIA_SECRET_AS_COMPATIBLE=1\n'
235+ printf 'NEMOCLAW_PROVIDER=custom\n'
236+ printf 'NEMOCLAW_ENDPOINT_URL=https://inference-api.nvidia.com/v1\n'
237+ printf 'NEMOCLAW_MODEL=nvidia/nvidia/nemotron-3-super-v3\n'
238+ printf 'NEMOCLAW_COMPAT_MODEL=nvidia/nvidia/nemotron-3-super-v3\n'
239+ printf 'COMPATIBLE_API_KEY=%s\n' "${NVIDIA_INFERENCE_API_KEY}"
240+ } >> "$GITHUB_ENV"
241+
215242 - name : Run E2E script
216243 uses : ./workflow-actions/.github/actions/run-e2e-script
217244 with :
@@ -225,7 +252,7 @@ jobs:
225252 env :
226253 BRAVE_API_KEY : ${{ inputs.brave_api_key && secrets.BRAVE_API_KEY || '' }}
227254 GITHUB_TOKEN : ${{ inputs.github_token && github.token || '' }}
228- NVIDIA_API_KEY : ${{ inputs.nvidia_api_key && secrets.NVIDIA_API_KEY || '' }}
255+ NVIDIA_INFERENCE_API_KEY : ${{ inputs.nvidia_api_key && secrets.NVIDIA_INFERENCE_API_KEY || '' }}
229256 TELEGRAM_BOT_TOKEN_REAL : ${{ inputs.messaging_live_secrets && secrets.TELEGRAM_BOT_TOKEN_REAL || '' }}
230257 TELEGRAM_CHAT_ID_E2E : ${{ inputs.messaging_live_secrets && secrets.TELEGRAM_CHAT_ID_E2E || '' }}
231258 DISCORD_BOT_TOKEN_REAL : ${{ inputs.messaging_live_secrets && secrets.DISCORD_BOT_TOKEN_REAL || '' }}
0 commit comments