fix a bug
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user