fix(ci): runner 维护直接硬编码 HTTPS URL
Node.js Build / build (push) Has been skipped

This commit is contained in:
2026-08-06 11:24:15 +08:00
parent 52e9dd5561
commit d3945d7234
+6 -9
View File
@@ -5,10 +5,6 @@ on:
- cron: "0 */6 * * *"
workflow_dispatch:
env:
GITEA_URL: https://gitea.windychen00n.work
VERDACCIO_URL: http://172.172.2.4:4873
jobs:
health-check:
runs-on: docker
@@ -26,28 +22,29 @@ jobs:
- name: Check Gitea health
id: gitea
run: |
if curl -sf "$GITEA_URL/api/healthz" | grep -q '"status":"pass"'; then
if curl -sf --connect-timeout 10 "https://gitea.windychen00n.work/api/healthz" | grep -q '"status":"pass"'; then
echo "result=ok|Gitea 健康检查通过" >> $GITHUB_OUTPUT
else
echo "result=fail|Gitea 健康检查失败" >> $GITHUB_OUTPUT
curl -sv --connect-timeout 10 "https://gitea.windychen00n.work/api/healthz" 2>&1 | tail -5 || true
exit 1
fi
- name: Check Verdaccio health
id: verdaccio
run: |
if curl -sf "$VERDACCIO_URL/-/ping" >/dev/null 2>&1; then
if curl -sf --connect-timeout 5 "http://172.172.2.4:4873/-/ping" >/dev/null 2>&1; then
echo "result=ok|Verdaccio 正常" >> $GITHUB_OUTPUT
else
echo "result=fail|Verdaccio 不可达" >> $GITHUB_OUTPUT
echo "result=fail|Verdaccio 不可达(job 容器可能不在内网)" >> $GITHUB_OUTPUT
exit 1
fi
- name: Check runner registration
id: runner
run: |
RESP=$(curl -sf -u "${{ secrets.CI_USER }}:${{ secrets.CI_PASSWORD }}" \
"$GITEA_URL/api/v1/admin/actions/runners")
RESP=$(curl -sf --connect-timeout 10 -u "${{ secrets.CI_USER }}:${{ secrets.CI_PASSWORD }}" \
"https://gitea.windychen00n.work/api/v1/admin/actions/runners")
ONLINE=$(echo "$RESP" | grep -c '"status":"online"' || true)
if [ "${ONLINE:-0}" -ge 1 ]; then
NAME=$(echo "$RESP" | grep -o '"name":"[^"]*"' | head -1 | cut -d'"' -f4)