🧬 添加双端神经系统自报告步骤到10个workflow
为以下workflow的最后一个job追加自报告step:
- zhuyuan-skyeye (skyeye)
- skyeye-weekly-scan (notify-notion)
- zhuyuan-gate-guard (gate-guard)
- deploy-to-server (notify)
- syslog-pipeline (pipeline-e-changes)
- distribute-broadcasts (distribute)
- server-patrol (patrol)
- zhuyuan-daily-selfcheck (selfcheck)
- sync-dev-status (sync-dev-status)
- zhuyuan-exec-engine (execute)
每个自报告step会在job完成后(无论成功/失败)写入JSON报告
到 data/neural-reports/{subdir}/ 并自动提交推送。
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
419080ca5a
commit
d5ce02196c
|
|
@ -735,3 +735,35 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "⏭️ scripts/notion-bridge.js 不存在,跳过 Notion 通知"
|
echo "⏭️ scripts/notion-bridge.js 不存在,跳过 Notion 通知"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="cd-deploy"
|
||||||
|
BRAIN="AG-SY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/cd-deploy"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -38,3 +38,35 @@ jobs:
|
||||||
git add .
|
git add .
|
||||||
git diff --cached --quiet || git commit -m "📡 铸渊广播分发 · $(date +%Y-%m-%d)"
|
git diff --cached --quiet || git commit -m "📡 铸渊广播分发 · $(date +%Y-%m-%d)"
|
||||||
git push
|
git push
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="broadcast"
|
||||||
|
BRAIN="SY-03"
|
||||||
|
REPORT_DIR="data/neural-reports/broadcast"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -171,3 +171,35 @@ jobs:
|
||||||
NOTION_TICKET_DB_ID: ${{ secrets.NOTION_TICKET_DB_ID }}
|
NOTION_TICKET_DB_ID: ${{ secrets.NOTION_TICKET_DB_ID }}
|
||||||
run: |
|
run: |
|
||||||
node scripts/sync-patrol-to-notion.js || echo "⚠️ Notion同步失败(不阻断)"
|
node scripts/sync-patrol-to-notion.js || echo "⚠️ Notion同步失败(不阻断)"
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="server-patrol"
|
||||||
|
BRAIN="AG-TY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/server-patrol"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -65,3 +65,35 @@ jobs:
|
||||||
BRANCH: main
|
BRANCH: main
|
||||||
CHANGED_FILES: "README.md\nskyeye/scan-report/"
|
CHANGED_FILES: "README.md\nskyeye/scan-report/"
|
||||||
run: node scripts/notion-bridge.js changes
|
run: node scripts/notion-bridge.js changes
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="weekly-scan"
|
||||||
|
BRAIN="AG-TY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/weekly-scan"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -115,3 +115,35 @@ jobs:
|
||||||
git commit -m "📋 dev-status sync failed · $SYNC_TIME [skip ci]" && \
|
git commit -m "📋 dev-status sync failed · $SYNC_TIME [skip ci]" && \
|
||||||
git push origin main
|
git push origin main
|
||||||
) || true
|
) || true
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="dev-status"
|
||||||
|
BRAIN="SY-03"
|
||||||
|
REPORT_DIR="data/neural-reports/dev-status"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -315,3 +315,35 @@ jobs:
|
||||||
echo "=== syslog-processed 文件状态 ==="
|
echo "=== syslog-processed 文件状态 ==="
|
||||||
ls -laR syslog-processed/ || echo "(空)"
|
ls -laR syslog-processed/ || echo "(空)"
|
||||||
echo "✅ Pipeline E 变更感知完成"
|
echo "✅ Pipeline E 变更感知完成"
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="syslog"
|
||||||
|
BRAIN="SY-03"
|
||||||
|
REPORT_DIR="data/neural-reports/syslog"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -129,3 +129,35 @@ jobs:
|
||||||
agent_id: 'AG-ZY-058'
|
agent_id: 'AG-ZY-058'
|
||||||
action: 'error'
|
action: 'error'
|
||||||
detail: 'daily selfcheck workflow failed'
|
detail: 'daily selfcheck workflow failed'
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="brain-check"
|
||||||
|
BRAIN="AG-TY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/brain-check"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -124,3 +124,35 @@ jobs:
|
||||||
if: success()
|
if: success()
|
||||||
run: |
|
run: |
|
||||||
echo "📡 Notion 缓存更新预留(需要 sync-notion-profiles.js 支持增量更新)"
|
echo "📡 Notion 缓存更新预留(需要 sync-notion-profiles.js 支持增量更新)"
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="exec-engine"
|
||||||
|
BRAIN="AG-SY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/exec-engine"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -175,3 +175,35 @@ jobs:
|
||||||
GATE_ACTION: ${{ steps.verdict.outputs.action || 'pass' }}
|
GATE_ACTION: ${{ steps.verdict.outputs.action || 'pass' }}
|
||||||
GATE_VIOLATION: ${{ steps.verdict.outputs.violation_type }}
|
GATE_VIOLATION: ${{ steps.verdict.outputs.violation_type }}
|
||||||
GATE_FILES: ${{ steps.verdict.outputs.violation_files }}
|
GATE_FILES: ${{ steps.verdict.outputs.violation_files }}
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="gate-guard"
|
||||||
|
BRAIN="AG-SY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/gate-guard"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
|
|
@ -213,3 +213,35 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "⚠️ SMTP 凭证未配置,跳过邮件通知"
|
echo "⚠️ SMTP 凭证未配置,跳过邮件通知"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ━━━ 🧬 双端神经系统·自报告 ━━━
|
||||||
|
- name: "🧬 写入神经自报告"
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
WORKFLOW_ID="skyeye"
|
||||||
|
BRAIN="AG-TY-01"
|
||||||
|
REPORT_DIR="data/neural-reports/skyeye"
|
||||||
|
TIMESTAMP=$(TZ=Asia/Shanghai date +%Y-%m-%d-%H%M)
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
|
||||||
|
mkdir -p "$REPORT_DIR"
|
||||||
|
|
||||||
|
cat > "${REPORT_DIR}/${WORKFLOW_ID}-${TIMESTAMP}.json" << EOF
|
||||||
|
{
|
||||||
|
"workflow_id": "${WORKFLOW_ID}",
|
||||||
|
"run_id": "${{ github.run_id }}",
|
||||||
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||||
|
"status": "${STATUS}",
|
||||||
|
"brain": "${BRAIN}",
|
||||||
|
"event": "${{ github.event_name }}",
|
||||||
|
"branch": "${{ github.ref_name }}",
|
||||||
|
"commit": "${{ github.sha }}"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
git config user.name "zhuyuan-bot"
|
||||||
|
git config user.email "zhuyuan@guanghulab.com"
|
||||||
|
git add "$REPORT_DIR/"
|
||||||
|
git diff --cached --quiet || \
|
||||||
|
git commit -m "🧬 ${WORKFLOW_ID} 自报告 · ${TIMESTAMP} [skip ci]"
|
||||||
|
git push || echo "⚠️ 自报告push失败(不阻断主流程)"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue