2727 host : windows-latest
2828 playwright : bunx playwright install
2929 workdir : packages/app
30- command : bun test:e2e
30+ command : bun test:e2e:local
3131 runs-on : ${{ matrix.settings.host }}
3232 defaults :
3333 run :
@@ -46,26 +46,18 @@ jobs:
4646 run : ${{ matrix.settings.playwright }}
4747
4848 - name : Set OS-specific paths
49+ if : runner.os != 'Windows'
4950 run : |
50- if [ "${{ runner.os }}" = "Windows" ]; then
51- printf '%s\n' "OPENCODE_E2E_ROOT=${{ runner.temp }}\\opencode-e2e" >> "$GITHUB_ENV"
52- printf '%s\n' "OPENCODE_TEST_HOME=${{ runner.temp }}\\opencode-e2e\\home" >> "$GITHUB_ENV"
53- printf '%s\n' "XDG_DATA_HOME=${{ runner.temp }}\\opencode-e2e\\share" >> "$GITHUB_ENV"
54- printf '%s\n' "XDG_CACHE_HOME=${{ runner.temp }}\\opencode-e2e\\cache" >> "$GITHUB_ENV"
55- printf '%s\n' "XDG_CONFIG_HOME=${{ runner.temp }}\\opencode-e2e\\config" >> "$GITHUB_ENV"
56- printf '%s\n' "XDG_STATE_HOME=${{ runner.temp }}\\opencode-e2e\\state" >> "$GITHUB_ENV"
57- printf '%s\n' "MODELS_DEV_API_JSON=${{ github.workspace }}\\packages\\opencode\\test\\tool\\fixtures\\models-api.json" >> "$GITHUB_ENV"
58- else
59- printf '%s\n' "OPENCODE_E2E_ROOT=${{ runner.temp }}/opencode-e2e" >> "$GITHUB_ENV"
60- printf '%s\n' "OPENCODE_TEST_HOME=${{ runner.temp }}/opencode-e2e/home" >> "$GITHUB_ENV"
61- printf '%s\n' "XDG_DATA_HOME=${{ runner.temp }}/opencode-e2e/share" >> "$GITHUB_ENV"
62- printf '%s\n' "XDG_CACHE_HOME=${{ runner.temp }}/opencode-e2e/cache" >> "$GITHUB_ENV"
63- printf '%s\n' "XDG_CONFIG_HOME=${{ runner.temp }}/opencode-e2e/config" >> "$GITHUB_ENV"
64- printf '%s\n' "XDG_STATE_HOME=${{ runner.temp }}/opencode-e2e/state" >> "$GITHUB_ENV"
65- printf '%s\n' "MODELS_DEV_API_JSON=${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json" >> "$GITHUB_ENV"
66- fi
51+ printf '%s\n' "OPENCODE_E2E_ROOT=${{ runner.temp }}/opencode-e2e" >> "$GITHUB_ENV"
52+ printf '%s\n' "OPENCODE_TEST_HOME=${{ runner.temp }}/opencode-e2e/home" >> "$GITHUB_ENV"
53+ printf '%s\n' "XDG_DATA_HOME=${{ runner.temp }}/opencode-e2e/share" >> "$GITHUB_ENV"
54+ printf '%s\n' "XDG_CACHE_HOME=${{ runner.temp }}/opencode-e2e/cache" >> "$GITHUB_ENV"
55+ printf '%s\n' "XDG_CONFIG_HOME=${{ runner.temp }}/opencode-e2e/config" >> "$GITHUB_ENV"
56+ printf '%s\n' "XDG_STATE_HOME=${{ runner.temp }}/opencode-e2e/state" >> "$GITHUB_ENV"
57+ printf '%s\n' "MODELS_DEV_API_JSON=${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json" >> "$GITHUB_ENV"
6758
6859 - name : Seed opencode data
60+ if : runner.os != 'Windows'
6961 working-directory : packages/opencode
7062 run : bun script/seed-e2e.ts
7163 env :
8678 OPENCODE_E2E_MODEL : " opencode/gpt-5-nano"
8779
8880 - name : Run opencode server
81+ if : runner.os != 'Windows'
8982 working-directory : packages/opencode
9083 run : bun dev -- --print-logs --log-level WARN serve --port 4096 --hostname 0.0.0.0 &
9184 env :
10396 OPENCODE_CLIENT : " app"
10497
10598 - name : Wait for opencode server
99+ if : runner.os != 'Windows'
106100 run : |
107101 for i in {1..60}; do
108102 curl -fsS "http://localhost:4096/global/health" > /dev/null && exit 0
0 commit comments