mole404
0fe22ac24c
ci: 上游 pin/PHP 版本改为从 Dockerfile 解析,修掉 tag 贴错
- env.LSKY_COMMIT 硬编码 911275c,Dockerfile 升到 38d52c46 后漂移:
promote 步骤把新镜像贴上了「旧快照」tag,用那个 tag 回滚会拿到新代码(真事故)
- 改为从 Dockerfile 解析 ARG LSKY_COMMIT / ARG PHP_VERSION(单一事实来源)
- 新增断言:镜像内 .code-revision 的 lsky_commit 必须 == Dockerfile pin;PHP 版本必须 == 本次请求
- 新增 UPSTREAM_MIGRATION_COUNT 守卫:上游迁移文件数变了就报红(entrypoint 不跑 migrate)
- concurrency 串行化(不打断在跑的构建),避免旧构建把 latest 覆盖回去
- 5 个 action 全部按 commit SHA 钉住(该作业有 packages: write)
- workflow_dispatch 增加 php_version 输入,可试构建验证版本兼容性(不改仓库默认值)