This commit is contained in:
jiaojm
2025-11-19 20:38:47 +08:00
repo.diff.parent 65e7506979
repo.diff.commit b3e31dcefd

repo.diff.view_file

@@ -12,11 +12,9 @@ jobs:
uses: actions/checkout@v4
- name: 1.5 Clean Up Old Data & Containers
run: |
echo "🧹 正在清理旧环境..."
# 2. 【关键】强制删除旧的数据目录
# 必须用 sudo因为里面可能有 root 创建的“顽固”文件
sudo rm -rf ~/devstar_dat
echo "正在清理旧环境..."
docker volume rm devstar_data_vol || true
- name: 2. Deploy DevStar Container
run: |
@@ -61,36 +59,7 @@ jobs:
TARGET_URL="http://$DEVSTAR_IP:3000"
echo "Target URL set to: $TARGET_URL"
# 4. 循环探测 (Health Check)
MAX_RETRIES=20
# 探测登录页,确保服务真的活了
HEALTH_CHECK_URL="${TARGET_URL}"
count=0
while [ $count -lt $MAX_RETRIES ]; do
# -s:静默 -o:不输出内容 -w:只输出状态码
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$HEALTH_CHECK_URL" || true)
if [ "$HTTP_CODE" = "200" ]; then
echo "✅ [Attempt $count] 服务已就绪: $TARGET_URL (HTTP 200)"
exit 0
fi
echo "⏳ [Attempt $count] 等待服务就绪... 当前状态码: $HTTP_CODE"
sleep 2
count=$((count + 1))
done
- name: 3. Run E2E Tests (and allow failure)
run: |
echo "Starting E2E tests against: ${{ env.TARGET_URL }}"
# 这里传入刚才获取到的 IP 地址
make e2e-test TARGET_URL="${{ env.TARGET_URL }}" || true
env:
GITEA_I_AM_BEING_UNSAFE_RUNNING_AS_ROOT: "true"
# 务必保留 host 模式,否则测试容器无法访问 172.x.x.x 的 IP
E2E_NETWORK_MODE: "host"
sleep 30
- name: 3. Run E2E Tests (and allow failure)
run: |
make e2e-test TARGET_URL="http://172.19.0.2:3000" || true