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