|
49 | 49 | curl -LsSf https://astral.sh/uv/install.sh | sh |
50 | 50 | echo "$HOME/.local/bin" >> $GITHUB_PATH |
51 | 51 |
|
| 52 | + # Subprocess-CLI harnesses: install the relevant CLI only for the |
| 53 | + # claude-code / codex tutorials (no-op for every other tutorial). npm is |
| 54 | + # preinstalled on ubuntu runners. Versions mirror the golden agent's |
| 55 | + # sandbox image. |
| 56 | + - name: Install harness CLI (claude-code / codex only) |
| 57 | + if: ${{ contains(matrix.tutorial, 'claude_code') || contains(matrix.tutorial, 'codex') }} |
| 58 | + run: | |
| 59 | + if [[ "${{ matrix.tutorial }}" == *claude_code* ]]; then |
| 60 | + echo "📦 Installing Claude Code CLI..." |
| 61 | + npm install -g @anthropic-ai/claude-code |
| 62 | + claude --version || true |
| 63 | + fi |
| 64 | + if [[ "${{ matrix.tutorial }}" == *codex* ]]; then |
| 65 | + echo "📦 Installing Codex CLI..." |
| 66 | + npm install -g @openai/codex |
| 67 | + codex --version || true |
| 68 | + fi |
| 69 | +
|
52 | 70 | - name: Pull latest AgentEx image |
53 | 71 | run: | |
54 | 72 | echo "🐳 Pulling latest Scale AgentEx Docker image..." |
@@ -136,6 +154,11 @@ jobs: |
136 | 154 | working-directory: ./examples/tutorials |
137 | 155 | env: |
138 | 156 | OPENAI_API_KEY: ${{ secrets.TUTORIAL_OPENAI_API_KEY }} |
| 157 | + ANTHROPIC_API_KEY: ${{ secrets.TUTORIAL_ANTHROPIC_API_KEY }} |
| 158 | + # Enable the gated live tests only for the matching subprocess-CLI |
| 159 | + # harness tutorial (the CLI is installed for it in the step above). |
| 160 | + CLAUDE_LIVE_TESTS: ${{ contains(matrix.tutorial, 'claude_code') && '1' || '' }} |
| 161 | + CODEX_LIVE_TESTS: ${{ contains(matrix.tutorial, 'codex') && '1' || '' }} |
139 | 162 | HEALTH_CHECK_PORT: 8080 # Use non-privileged port for temporal worker health checks |
140 | 163 | run: | |
141 | 164 | echo "Testing tutorial: ${{ matrix.tutorial }}" |
|
0 commit comments