Skip to content

Commit f73d7e6

Browse files
committed
test(app): windows fixes
1 parent 1ac0980 commit f73d7e6

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

.github/workflows/test.yml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,26 @@ jobs:
3737
with:
3838
token: ${{ secrets.GITHUB_TOKEN }}
3939

40+
- name: Set OS-specific paths
41+
run: |
42+
if [ "${{ runner.os }}" = "Windows" ]; then
43+
printf '%s\n' "OPENCODE_E2E_ROOT=${{ runner.temp }}\\opencode-e2e" >> "$GITHUB_ENV"
44+
printf '%s\n' "OPENCODE_TEST_HOME=${{ runner.temp }}\\opencode-e2e\\home" >> "$GITHUB_ENV"
45+
printf '%s\n' "XDG_DATA_HOME=${{ runner.temp }}\\opencode-e2e\\share" >> "$GITHUB_ENV"
46+
printf '%s\n' "XDG_CACHE_HOME=${{ runner.temp }}\\opencode-e2e\\cache" >> "$GITHUB_ENV"
47+
printf '%s\n' "XDG_CONFIG_HOME=${{ runner.temp }}\\opencode-e2e\\config" >> "$GITHUB_ENV"
48+
printf '%s\n' "XDG_STATE_HOME=${{ runner.temp }}\\opencode-e2e\\state" >> "$GITHUB_ENV"
49+
printf '%s\n' "MODELS_DEV_API_JSON=${{ github.workspace }}\\packages\\opencode\\test\\tool\\fixtures\\models-api.json" >> "$GITHUB_ENV"
50+
else
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+
fi
59+
4060
- name: Setup Bun
4161
uses: ./.github/actions/setup-bun
4262

@@ -48,36 +68,37 @@ jobs:
4868
working-directory: packages/opencode
4969
run: bun script/seed-e2e.ts
5070
env:
51-
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
71+
MODELS_DEV_API_JSON: ${{ env.MODELS_DEV_API_JSON }}
5272
OPENCODE_DISABLE_MODELS_FETCH: "true"
5373
OPENCODE_DISABLE_SHARE: "true"
5474
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
5575
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
5676
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
57-
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
58-
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
59-
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
60-
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
61-
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
77+
OPENCODE_TEST_HOME: ${{ env.OPENCODE_TEST_HOME }}
78+
XDG_DATA_HOME: ${{ env.XDG_DATA_HOME }}
79+
XDG_CACHE_HOME: ${{ env.XDG_CACHE_HOME }}
80+
XDG_CONFIG_HOME: ${{ env.XDG_CONFIG_HOME }}
81+
XDG_STATE_HOME: ${{ env.XDG_STATE_HOME }}
6282
OPENCODE_E2E_PROJECT_DIR: ${{ github.workspace }}
6383
OPENCODE_E2E_SESSION_TITLE: "E2E Session"
6484
OPENCODE_E2E_MESSAGE: "Seeded for UI e2e"
6585
OPENCODE_E2E_MODEL: "opencode/gpt-5-nano"
6686

6787
- name: Run opencode server
68-
run: bun run dev -- --print-logs --log-level WARN serve --port 4096 --hostname 0.0.0.0 &
88+
working-directory: packages/opencode
89+
run: bun dev -- --print-logs --log-level WARN serve --port 4096 --hostname 0.0.0.0 &
6990
env:
70-
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
91+
MODELS_DEV_API_JSON: ${{ env.MODELS_DEV_API_JSON }}
7192
OPENCODE_DISABLE_MODELS_FETCH: "true"
7293
OPENCODE_DISABLE_SHARE: "true"
7394
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
7495
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
7596
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
76-
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
77-
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
78-
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
79-
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
80-
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
97+
OPENCODE_TEST_HOME: ${{ env.OPENCODE_TEST_HOME }}
98+
XDG_DATA_HOME: ${{ env.XDG_DATA_HOME }}
99+
XDG_CACHE_HOME: ${{ env.XDG_CACHE_HOME }}
100+
XDG_CONFIG_HOME: ${{ env.XDG_CONFIG_HOME }}
101+
XDG_STATE_HOME: ${{ env.XDG_STATE_HOME }}
81102
OPENCODE_CLIENT: "app"
82103

83104
- name: Wait for opencode server
@@ -93,17 +114,17 @@ jobs:
93114
run: ${{ matrix.settings.command }}
94115
env:
95116
CI: true
96-
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
117+
MODELS_DEV_API_JSON: ${{ env.MODELS_DEV_API_JSON }}
97118
OPENCODE_DISABLE_MODELS_FETCH: "true"
98119
OPENCODE_DISABLE_SHARE: "true"
99120
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
100121
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
101122
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
102-
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
103-
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
104-
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
105-
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
106-
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
123+
OPENCODE_TEST_HOME: ${{ env.OPENCODE_TEST_HOME }}
124+
XDG_DATA_HOME: ${{ env.XDG_DATA_HOME }}
125+
XDG_CACHE_HOME: ${{ env.XDG_CACHE_HOME }}
126+
XDG_CONFIG_HOME: ${{ env.XDG_CONFIG_HOME }}
127+
XDG_STATE_HOME: ${{ env.XDG_STATE_HOME }}
107128
PLAYWRIGHT_SERVER_HOST: "localhost"
108129
PLAYWRIGHT_SERVER_PORT: "4096"
109130
VITE_OPENCODE_SERVER_HOST: "localhost"

0 commit comments

Comments
 (0)