Skip to content

Commit cbbdfd8

Browse files
committed
ci: isolate qwen source checkout
1 parent f5b44c6 commit cbbdfd8

1 file changed

Lines changed: 26 additions & 7 deletions

File tree

.github/workflows/desktop-release.yml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,30 @@ jobs:
191191

192192
- name: Check out Qwen Code source
193193
if: ${{ inputs.qwen_code_source == 'source_branch' }}
194-
uses: actions/checkout@v4
195-
with:
196-
repository: QwenLM/qwen-code
197-
ref: ${{ inputs.qwen_code_ref }}
198-
path: qwen-code-source
194+
shell: bash
195+
env:
196+
QWEN_CODE_REF_INPUT: ${{ inputs.qwen_code_ref }}
197+
QWEN_CODE_SOURCE_ROOT: ${{ runner.temp }}/qwen-code-source
198+
run: |
199+
set -euo pipefail
200+
201+
if [ -z "$QWEN_CODE_REF_INPUT" ]; then
202+
echo "::error::qwen_code_ref is required when qwen_code_source is source_branch."
203+
exit 1
204+
fi
205+
206+
rm -rf "$QWEN_CODE_SOURCE_ROOT"
207+
git init "$QWEN_CODE_SOURCE_ROOT"
208+
git -C "$QWEN_CODE_SOURCE_ROOT" remote add origin https://github.com/QwenLM/qwen-code.git
209+
210+
if ! git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "$QWEN_CODE_REF_INPUT"; then
211+
if ! git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "refs/heads/$QWEN_CODE_REF_INPUT"; then
212+
git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "refs/tags/$QWEN_CODE_REF_INPUT"
213+
fi
214+
fi
215+
216+
git -C "$QWEN_CODE_SOURCE_ROOT" checkout --detach FETCH_HEAD
217+
git config --global --add safe.directory "$QWEN_CODE_SOURCE_ROOT"
199218
200219
- name: Set up Bun
201220
uses: oven-sh/setup-bun@v2
@@ -213,7 +232,7 @@ jobs:
213232

214233
- name: Install Qwen Code source dependencies
215234
if: ${{ inputs.qwen_code_source == 'source_branch' }}
216-
working-directory: qwen-code-source
235+
working-directory: ${{ runner.temp }}/qwen-code-source
217236
run: npm ci
218237

219238
- name: Bump desktop version
@@ -227,7 +246,7 @@ jobs:
227246
env:
228247
QWEN_CODE_REF_INPUT: ${{ inputs.qwen_code_ref }}
229248
QWEN_CODE_SOURCE_INPUT: ${{ inputs.qwen_code_source }}
230-
QWEN_CODE_SOURCE_ROOT: ${{ github.workspace }}/qwen-code-source
249+
QWEN_CODE_SOURCE_ROOT: ${{ runner.temp }}/qwen-code-source
231250
QWEN_CODE_VERSION_INPUT: ${{ inputs.qwen_code_version }}
232251
run: |
233252
set -euo pipefail

0 commit comments

Comments
 (0)