From 9cf88812d43c00e215a10bf13fcacbb3c0e762de Mon Sep 17 00:00:00 2001 From: darrenhinde <107584450+darrenhinde@users.noreply.github.com> Date: Wed, 26 Nov 2025 22:18:16 +0000 Subject: [PATCH] fix(ci): install OpenCode CLI using install.sh for SDK to work - SDK's createOpencode() internally spawns 'opencode serve' command - Must install OpenCode CLI first for SDK to function - Uses repository's install.sh script - Adds PATH configuration for installed CLI - Increases timeout to 15min for installation + tests --- .github/workflows/test-agents.yml | 34 +++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-agents.yml b/.github/workflows/test-agents.yml index 1a0b7a3..86bfe54 100644 --- a/.github/workflows/test-agents.yml +++ b/.github/workflows/test-agents.yml @@ -15,7 +15,7 @@ jobs: test-openagent: name: Test OpenAgent runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 steps: - name: Checkout code @@ -28,6 +28,17 @@ jobs: cache: 'npm' cache-dependency-path: 'evals/framework/package-lock.json' + - name: Install OpenCode CLI + run: | + bash install.sh + echo "$HOME/.opencode/bin" >> $GITHUB_PATH + + - name: Verify OpenCode installation + run: | + export PATH="$HOME/.opencode/bin:$PATH" + which opencode + opencode --version + - name: Install dependencies working-directory: evals/framework run: npm install @@ -37,7 +48,9 @@ jobs: run: npm run build - name: Run OpenAgent smoke test - run: npm run test:ci:openagent + run: | + export PATH="$HOME/.opencode/bin:$PATH" + npm run test:ci:openagent env: CI: true @@ -52,7 +65,7 @@ jobs: test-opencoder: name: Test OpenCoder runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 steps: - name: Checkout code @@ -65,6 +78,17 @@ jobs: cache: 'npm' cache-dependency-path: 'evals/framework/package-lock.json' + - name: Install OpenCode CLI + run: | + bash install.sh + echo "$HOME/.opencode/bin" >> $GITHUB_PATH + + - name: Verify OpenCode installation + run: | + export PATH="$HOME/.opencode/bin:$PATH" + which opencode + opencode --version + - name: Install dependencies working-directory: evals/framework run: npm install @@ -74,7 +98,9 @@ jobs: run: npm run build - name: Run OpenCoder smoke test - run: npm run test:ci:opencoder + run: | + export PATH="$HOME/.opencode/bin:$PATH" + npm run test:ci:opencoder env: CI: true