fix(ci): runner 维护 workflow 硬编码外网/内网服务地址
Node.js Build / build (push) Has been skipped

This commit is contained in:
2026-08-06 11:23:54 +08:00
parent e20d8e47ce
commit 52e9dd5561
+12 -24
View File
@@ -5,6 +5,10 @@ on:
- cron: "0 */6 * * *" - cron: "0 */6 * * *"
workflow_dispatch: workflow_dispatch:
env:
GITEA_URL: https://gitea.windychen00n.work
VERDACCIO_URL: http://172.172.2.4:4873
jobs: jobs:
health-check: health-check:
runs-on: docker runs-on: docker
@@ -22,34 +26,19 @@ jobs:
- name: Check Gitea health - name: Check Gitea health
id: gitea id: gitea
run: | run: |
GITEA_URL="${{ vars.GITEA_URL }}" if curl -sf "$GITEA_URL/api/healthz" | grep -q '"status":"pass"'; then
GITEA_INTERNAL="${{ vars.GITEA_INTERNAL }}" echo "result=ok|Gitea 健康检查通过" >> $GITHUB_OUTPUT
OK=0 else
for URL in "$GITEA_URL/api/healthz" "$GITEA_INTERNAL/api/healthz" "http://gitea:3000/api/healthz"; do echo "result=fail|Gitea 健康检查失败" >> $GITHUB_OUTPUT
if curl -sf "$URL" | grep -q '"status":"pass"'; then
echo "result=ok|Gitea 健康 ($URL)" >> $GITHUB_OUTPUT
OK=1
break
fi
done
if [ "$OK" -eq 0 ]; then
echo "result=fail|Gitea 健康检查失败(外网+内网均不可达)" >> $GITHUB_OUTPUT
exit 1 exit 1
fi fi
- name: Check Verdaccio health - name: Check Verdaccio health
id: verdaccio id: verdaccio
run: | run: |
VERD="${{ vars.VERDACCIO_INTERNAL }}" if curl -sf "$VERDACCIO_URL/-/ping" >/dev/null 2>&1; then
OK=0 echo "result=ok|Verdaccio 正常" >> $GITHUB_OUTPUT
for URL in "$VERD/-/ping" "http://verdaccio:4873/-/ping"; do else
if curl -sf "$URL" >/dev/null 2>&1; then
echo "result=ok|Verdaccio 正常 ($URL)" >> $GITHUB_OUTPUT
OK=1
break
fi
done
if [ "$OK" -eq 0 ]; then
echo "result=fail|Verdaccio 不可达" >> $GITHUB_OUTPUT echo "result=fail|Verdaccio 不可达" >> $GITHUB_OUTPUT
exit 1 exit 1
fi fi
@@ -57,9 +46,8 @@ jobs:
- name: Check runner registration - name: Check runner registration
id: runner id: runner
run: | run: |
GITEA_URL="${{ vars.GITEA_URL }}"
RESP=$(curl -sf -u "${{ secrets.CI_USER }}:${{ secrets.CI_PASSWORD }}" \ RESP=$(curl -sf -u "${{ secrets.CI_USER }}:${{ secrets.CI_PASSWORD }}" \
"${GITEA_URL}/api/v1/admin/actions/runners") "$GITEA_URL/api/v1/admin/actions/runners")
ONLINE=$(echo "$RESP" | grep -c '"status":"online"' || true) ONLINE=$(echo "$RESP" | grep -c '"status":"online"' || true)
if [ "${ONLINE:-0}" -ge 1 ]; then if [ "${ONLINE:-0}" -ge 1 ]; then
NAME=$(echo "$RESP" | grep -o '"name":"[^"]*"' | head -1 | cut -d'"' -f4) NAME=$(echo "$RESP" | grep -o '"name":"[^"]*"' | head -1 | cut -d'"' -f4)