Merge pull request #2062 from pikasTech/fix/selfmedia-empty-workspaces-runtime
Pipelines as Code CI / hwlab-web-probe-sentinel-nc01- Success
Pipelines as Code CI / platform-infra-gitea-nc01- Success
Pipelines as Code CI / unidesk-host- Success

docs: 收口 SELFMEDIA env reuse R2
This commit is contained in:
Lyon
2026-07-15 02:09:34 +08:00
committed by GitHub
2 changed files with 40 additions and 1 deletions
@@ -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` 返回 alignedprovenance 为 `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 证据完整。
+1 -1
View File
@@ -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)。