diff --git a/.gitea/workflows/devstar-studio-e2e.yaml b/.gitea/workflows/devstar-studio-e2e.yaml index 417622ad5f..12bb79f161 100644 --- a/.gitea/workflows/devstar-studio-e2e.yaml +++ b/.gitea/workflows/devstar-studio-e2e.yaml @@ -21,8 +21,26 @@ jobs: - name: 2. Deploy DevStar Container run: | echo "===== 2. 正在启动容器... =====" + + + # 说明:install.sh 默认使用宿主机路径 (~/devstar_data) 挂载。 + # 在 CI 环境中,这会导致严重的权限问题 (Permission Denied)。 + # 解决方案:动态修改脚本副本,强制将其替换为 Docker 命名卷 (Named Volume)。 + # 这种修改仅在本次 CI 运行中生效,不会影响源码仓库。 + + echo "Patching install.sh to use Docker Volumes instead of Host Paths..." + sed -i 's|~/devstar_data|devstar_data_vol|g' public/assets/install.sh + echo "🔍 Verifying patch:" + grep "docker run" public/assets/install.sh | grep "devstar_data_vol" || echo "::warning:: Patch might have failed!" + + # ------------------------------------------------------- + + # 启动 (此时使用的是修改后的脚本副本) public/assets/install.sh start --image=devstar-studio:latest + echo "===== 容器状态 =====" + docker ps -a + - name: 2.5. Create Report Directory run: | echo "===== 2.5. 正在创建报告目录... ====="