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