os-checker / plugin-github-api

0 stars 0 forks source link

获取正在运行 CI 的仓库 Workflow 信息,会导致 Request error decoding response body #2

Closed zjp-CN closed 1 month ago

zjp-CN commented 1 month ago
Error: 
   0: Request error: error decoding response body

Location:
   src/output.rs:54

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SPANTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   0: os_checker_plugin_github_api::output::Workflows with user="Starry-OS" repo="Starry"
      at src/output.rs:43

https://github.com/os-checker/plugin-github-api/actions/runs/11474980594/job/31932050135

zjp-CN commented 1 month ago

gh api /repos/os-checker/os-checker/actions/runs/11538920956/jobs | jless

当 Workflow 手动 cancel 时,started_at 和 completed_at 是 null:

截图_20241028095527

zjp-CN commented 1 month ago

截图_20241028215301

进行中的 workflow,所有相关的 conclusion 的值为 null(已完成的 Step.conclusion 除外),Job 的 completed_at 为 null。

截图_20241028221317

zjp-CN commented 1 month ago

通过在 conclusion 和一些时间上使用 Option 类型解决,因为它们在 in progress 和 cacel 状态中为 null。

并在解析错误中打印 json 来排查问题。

CI 恢复正常:https://github.com/os-checker/plugin-github-api/actions/runs/11555879576