合并(工程批·CI手动全量口子): ci.yml 加 workflow_dispatch 触发器——网页「Run workflow」按钮=重跑语义②「用户自发发起的全量回归」(process-conventions §3 第 9 条)的机构化入口, 固定全量档无参数(2026-11-05 用户裁), 手动路径绕过域分流直跑全量, push 路径行为不变; 点击权归用户, agent 自发触发=踩线; 分支内改完即测: PyYAML 解析 OK + 闸件自检档 --gates 回执 all_green=true(基线 937d14a1, 10 道闸全 exit 0); dispatch 真跑待网页首击验证; post-merge 钩子推送触发远端 CI(push 路径=闸件自检档, 自证分流未破坏)
ci / gates (push) Successful in 19s

This commit is contained in:
DKChan committed 2026-11-05 05:39:07 +08:00
commit 0ba7209b44
1 file changed
+16 -7
+16 -7
View File
@@ -10,9 +10,13 @@
# 引入新 Actions 前必须确认其执行器形态(shell/composite 可,node/docker 不可)。
# 闸清单与域划分唯一出处 = tools/run_all_gates.sh(本文件只负责触发与分流,不另列闸件)。
name: ci
# 手动档:workflow_dispatch(网页 Actions 页「Run workflow」按钮,选 master)=重跑语义②
# 「用户自发发起的全量回归」的入口(process-conventions §3 第 9 条)——绕过域分流直跑全量档;
# 点击权归用户,agent 自发触发=人手重跑踩线。
on:
push:
branches: [master]
workflow_dispatch:
jobs:
gates:
@@ -29,6 +33,7 @@ jobs:
- name: 域分流(乙案)
id: route
if: github.event_name == 'push'
run: |
cd "$GITHUB_WORKSPACE/repo"
bash tools/ci/domain_route.sh "${{ github.event.before }}" "${{ github.sha }}"
@@ -46,11 +51,15 @@ jobs:
GDSTYLE_BIN: /usr/local/bin/gdstyle
run: |
cd "$GITHUB_WORKSPACE/repo"
MODE="${{ steps.route.outputs.mode }}"
case "$MODE" in
full) ARGS="" ;;
gates) ARGS="--gates" ;;
*) ARGS="--docs" ;;
esac
echo "[ci] 域=$MODE 跑闸参数=$ARGS"
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
ARGS="" # 手动触发=固定全量档(2026-11-05 用户裁)
else
MODE="${{ steps.route.outputs.mode }}"
case "$MODE" in
full) ARGS="" ;;
gates) ARGS="--gates" ;;
*) ARGS="--docs" ;;
esac
fi
echo "[ci] 事件=${{ github.event_name }} 跑闸参数=$ARGS"
bash tools/run_all_gates.sh $ARGS