Merge pull request #2062 from pikasTech/fix/selfmedia-empty-workspaces-runtime
docs: 收口 SELFMEDIA env reuse R2
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# R2 任务报告
|
||||
|
||||
## 目标
|
||||
|
||||
优化 `selfmedia-nc01` Pipelines-as-Code 流水线的 env reuse 与依赖缓存,由 owning YAML、lockfile 和 commit-pinned source artifact 生成环境身份;在依赖身份不变时复用 BuildKit 环境,在变化时正确失效,并通过正常 SELFMEDIA PR merge 完成端到端验收。
|
||||
|
||||
## 实现结果
|
||||
|
||||
- `config/selfmedia.yaml` 声明 BuildKit cache mode、state path 与 identity 输入,代码只负责校验和渲染。
|
||||
- selfmedia source-artifact renderer 根据 package manifest、lockfile、Dockerfile 与 source artifact 中的 Codex 版本生成环境身份。
|
||||
- Pipeline 结构化输出 `hit/miss`、环境身份和 source prepare、identity、image build、GitOps publish 阶段耗时。
|
||||
- PaC `status|history` 投影 env reuse、identity 与阶段耗时;镜像 digest、GitOps revision、Argo 与 runtime 继续作为正式交付证据。
|
||||
- renderer 省略无语义的顶层 `workspaces: []`,没有放宽其他 runtime drift 或实际 workspace 的比较。
|
||||
|
||||
## 交付证据
|
||||
|
||||
- UniDesk renderer 与 YAML-first 基础能力已由相关 UniDesk PR 合入 `master`。
|
||||
- SELFMEDIA master PR [#34](https://github.com/pikainc/selfmedia/pull/34) 已正常合并,merge commit 为 `1e92be56ddc6462807e3ffc2f1510b02e4ba91cb`。
|
||||
- 自动触发 PipelineRun `selfmedia-nc01-1e92be56ddc6462807e3ffc2f1510b02e4ba91cb-rn8nf`:
|
||||
- 终态:`Succeeded`;
|
||||
- PipelineRun 耗时:`201s`;
|
||||
- `ENV_REUSE=hit`;
|
||||
- env identity:`sha256:2e013d03a9d85ff860a672ebd2cd1fb3725ee9a07223c0885e94dda795857b0a`;
|
||||
- `sourcePrepare=2s`;
|
||||
- `envIdentity=0s`;
|
||||
- `imageBuild=184s`;
|
||||
- `gitopsPublish=2s`。
|
||||
- `platform-infra pipelines-as-code delivery-timing --target NC01 --consumer selfmedia-nc01` 返回 `complete`,端到端耗时 `210s`。
|
||||
- Argo 为 `Synced/Healthy`,runtime 为 `1/1` ready,运行镜像 digest 与交付 artifact 对齐。
|
||||
- exact-commit `source-artifact verify-runtime` 返回 aligned,provenance 为 `true`,无剩余规范化 drift。
|
||||
|
||||
## 边界
|
||||
|
||||
- 未使用 host Docker、手工 PipelineRun、mirror sync、运行面 patch、可变 branch source 或第二 artifact authority。
|
||||
- 首次 miss 与后续 hit 均由正常 source PR merge 自动触发;缓存变化不会替代正常镜像构建、digest pin、GitOps/Argo 或 health 验证。
|
||||
|
||||
## 结论
|
||||
|
||||
R2 已完成。SELFMEDIA env reuse 在真实自动交付中命中,阶段与端到端耗时可见,commit-pinned artifact、Argo、runtime health、digest 与 exact verifier 证据完整。
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
重新分发用户更新后的 SelfMedia 管理员凭据,并将 owning YAML、Secret sync/status、自动交付与公网鉴权验收最短路径沉淀到 `unidesk-selfmedia` skill;不得读取或输出凭据值,不得影响其他仓库 token 选择,完成任务后将详细报告写入[任务报告](./details/selfmedia-production-delivery/R1.3_Task_Report.md)。
|
||||
|
||||
## R2 [in_progress]
|
||||
## R2 [completed]
|
||||
|
||||
依据 [UniDesk #2006](https://github.com/pikasTech/unidesk/issues/2006) 优化 selfmedia-nc01 PaC 流水线的 env reuse 与依赖缓存:由 owning YAML、lockfile 和 source artifact 生成环境身份,依赖不变时复用并披露 hit/miss 与阶段耗时,依赖变化时正确失效;通过正常 SELFMEDIA PR merge 自动交付验收,保持 commit-pinned artifact、GitOps/Argo、runtime health 和单一 source authority,完成任务后将详细报告写入[任务报告](./details/selfmedia-production-delivery/R2_Task_Report.md)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user